Python Calculadora con Tkinter. Aplicación de Escritorio

Поделиться
HTML-код
  • Опубликовано: 20 янв 2025

Комментарии • 157

  • @andersonmorales
    @andersonmorales 3 года назад +71

    Hola, para los que tengan error en parser, puesto que ya es obsoleto y sera removido:
    def calculate():
    display_state = display.get()
    try:
    math_expression = compile(display_state, 'app.py', 'eval')
    result = eval(math_expression)
    clear_display()
    display.insert(0,result)
    except:
    clear_display()
    display.insert(0,"error")

    • @juanfelipeguerreroarias2070
      @juanfelipeguerreroarias2070 3 года назад +3

      gracias desconocido

    • @danielayala6243
      @danielayala6243 3 года назад +1

      te amamos

    • @star_gr2
      @star_gr2 2 года назад

      Muchas gracias

    • @mercedesduarte1261
      @mercedesduarte1261 2 года назад

      ouuu, gracias

    • @samir175
      @samir175 2 года назад +2

      Pensé que todo acabaría y que después de casi 3 horas viendo este video mi calculadora simplemente no funcionaría.
      Cuando ví tu comentario volvió mi expectativa, lo apliqué y volví a realizar una operación sencilla pero al sumar 2+2 (por ejemplo) en lugar de salir "4" me sale "error" :( ¿Cómo los soluciono?

  • @Irvin_Gonzalez
    @Irvin_Gonzalez 2 года назад +1

    Me gusta que cada cosas que haces expliques el porque, muchas gracias

  • @SonGoku-pc7jl
    @SonGoku-pc7jl 2 года назад +3

    Hola Fazt! Aprendi algo de programacion hace unos 20 años (con 13 o 17 años) con mIRC, de IRC, scripting con eventos y tal. Muy divertido. Me encantaba. Ya te contaré jaja. pero lo abandone por estudiar filosofia. Lo abandone a la epoca de intentar consturir una calculadora con interfaz que no me calculaba más de una operacion simultanea. Ahora gracias a ti, me he quitado esa espina de 20 años jaja! Creo que el eval me hubiera ido muy bien xD, no sé si existe en mIRC :P.
    Ahora vuelvo de lleno y con aún más pasion a la programación gracias a ti, @Fazt!

  • @Deus-lo-Vuilt
    @Deus-lo-Vuilt 4 года назад +3

    Vale compa , lo hice de inicio a fin , fue bastante interesante la verdd , thanks

  • @caespinoza
    @caespinoza 4 года назад +2

    Más vídeos de Python Please.☝🏻 Excelente video.

  • @dofepro
    @dofepro 2 года назад +1

    hola brother, Dios te bendiga, muchas gracias.
    todo me fue quedando bien, tube que pausar mucho y retroceder, pero me quedo bien.
    le cambie algunas cositas con tu explicacion.
    como el punto, la ac, solo le puse la c.
    solo que no se como hacer funcionar el punto, y la coma, que tambien le agregue.
    y por favor has un video de como darle color y diseño y como hacerla ejecutable.

  • @andreshurtadojaramillo7798
    @andreshurtadojaramillo7798 4 года назад +1

    sigue con el buen trabajo FAZT

  • @TonyMontana_N
    @TonyMontana_N 4 года назад +2

    Gracias fazt me encantan tu vídeos , podrías traer más material de python porfa

    • @ibrahimjesse3008
      @ibrahimjesse3008 3 года назад

      i realize it is kinda randomly asking but do anybody know a good website to stream newly released series online ?

  • @alejandrolondonobermudez5282
    @alejandrolondonobermudez5282 4 года назад +4

    Esperando un curso de Django, sigue asi

  • @jesusoctavioolivaresgonzal2870
    @jesusoctavioolivaresgonzal2870 2 года назад

    Super bien el video.!

  • @matematicasfinancierasfiab3028
    @matematicasfinancierasfiab3028 3 года назад

    EXCELENTE EL MEJOR VIDEO

  • @JC-el3zn
    @JC-el3zn 4 года назад +1

    Gran aporte!!

  • @josemanuelmanesridaura8874
    @josemanuelmanesridaura8874 4 года назад

    Muy Bueno. Como Siempre.

  • @jaivervictoria6742
    @jaivervictoria6742 3 года назад

    muy bueno y bien explicado..

  • @jaidimusic2849
    @jaidimusic2849 4 года назад +10

    Fazt, podrías hacer este mismo ejercico del minuto 27:45, dado que "parser" será quitado de python en las próximas actualizaciones, y dice que recomienda utilizar Ats, espero ese nuevo fragmento de tutorial

    • @Rescatados777
      @Rescatados777 3 года назад +1

      ya descubieron como ?

    • @jaidimusic2849
      @jaidimusic2849 3 года назад +1

      @@Rescatados777 no,:(

    • @jjm178
      @jjm178 3 года назад +15

      Hola, no sé si habréis podido solucionar ya este problema, a mi me pasaba lo mismo y buscando he conseguido que ejecute con este código, aunque no sé si es la manera más correcta:
      try:
      result = eval(display_state)
      clear_display()
      display.insert(0, result)
      except Exception:
      clear_display()
      display.insert(0, 'Error')
      Espero que os sirva de algo

    • @matiasmazzitelli9416
      @matiasmazzitelli9416 2 года назад +1

      @@jjm178 Sos un genio (es mi 3er dia con python, estoy perdido como pocos)
      Muchas gracias!

    • @rancoonz
      @rancoonz 2 года назад

      @@jjm178 Gracias amigo

  • @ccmarin14
    @ccmarin14 4 года назад

    Muchas gracias por tu video

  • @arielromero1055
    @arielromero1055 3 года назад +1

    ¿Muchas gracias. Me sirvió mucho.

    • @FaztCode
      @FaztCode  3 года назад +1

      Excelente Ariel. Un gusto que te sea util. Exitos

  • @vxlrfrcz4699
    @vxlrfrcz4699 2 года назад +8

    Muy buen video aunque tuve un problema con la funcion de el resultado, tuve que investigar un poco y averigue que parser fue retirado de python en las ultimas versiones, buen video.
    from tkinter import *
    root = Tk()
    root.title("Calculadora :v")
    display = Entry(root)
    display.grid(row=1, columnspan=6, sticky=W+E)
    i = 0
    def ObtenerNumeros(n):
    global i
    display.insert(i, n)
    i+=1
    def ObtenerOperacion(operator):
    global i
    LongitudOperador = len(operator)
    display.insert(i, operator)
    i+=LongitudOperador
    def LimpiarPantalla():
    display.delete(0, END)
    def Deshacer():
    EstadoPantalla = display.get()
    if len(EstadoPantalla):
    NuevoEstadoPantalla = EstadoPantalla[:-1]
    LimpiarPantalla()
    display.insert(0, NuevoEstadoPantalla)
    else:
    LimpiarPantalla()
    display.insert(0, 'Error')
    def Resultado():
    Deshacer = display.get()
    try:
    result = eval(Deshacer)
    LimpiarPantalla()
    display.insert(0, result)
    except Exception:
    LimpiarPantalla()
    display.insert(0, 'Error')
    # Numeric Bottons
    Button(root, text="1", command=lambda:ObtenerNumeros(1)).grid(row=2, column=0, sticky=W+E)
    Button(root, text="2", command=lambda:ObtenerNumeros(2)).grid(row=2, column=1, sticky=W+E)
    Button(root, text="3", command=lambda:ObtenerNumeros(3)).grid(row=2, column=2, sticky=W+E)
    Button(root, text="4", command=lambda:ObtenerNumeros(4)).grid(row=3, column=0, sticky=W+E)
    Button(root, text="5", command=lambda:ObtenerNumeros(5)).grid(row=3, column=1, sticky=W+E)
    Button(root, text="6", command=lambda:ObtenerNumeros(6)).grid(row=3, column=2, sticky=W+E)
    Button(root, text="7", command=lambda:ObtenerNumeros(7)).grid(row=4, column=0, sticky=W+E)
    Button(root, text="8", command=lambda:ObtenerNumeros(8)).grid(row=4, column=1, sticky=W+E)
    Button(root, text="9", command=lambda:ObtenerNumeros(9)).grid(row=4, column=2, sticky=W+E)
    # Bottons Part 2
    Button(root, text="AC", command=lambda:LimpiarPantalla()).grid(row=5, column=0, sticky=W+E)
    Button(root, text="0", command=lambda:ObtenerNumeros(0)).grid(row=5, column=1, sticky=W+E)
    Button(root, text="%", command=lambda:ObtenerOperacion("%")).grid(row=5, column=2, sticky=W+E)
    Button(root, text="+", command=lambda:ObtenerOperacion("+")).grid(row=2, column=3, sticky=W+E)
    Button(root, text="-", command=lambda:ObtenerOperacion("-")).grid(row=3, column=3, sticky=W+E)
    Button(root, text="*", command=lambda:ObtenerOperacion("*")).grid(row=4, column=3, sticky=W+E)
    Button(root, text="/", command=lambda:ObtenerOperacion("/")).grid(row=5, column=3, sticky=W+E)
    Button(root, text="⤎", command=lambda:Deshacer()).grid(row=2, column=4, sticky=W+E, columnspan = 2)
    Button(root, text="exp", command=lambda:ObtenerOperacion("**")).grid(row=3, column=4, sticky=W+E)
    Button(root, text="^2", command=lambda:ObtenerOperacion("**2")).grid(row=3, column=5, sticky=W+E)
    Button(root, text="(", command=lambda:ObtenerOperacion("(")).grid(row=4, column=4, sticky=W+E)
    Button(root, text=")", command=lambda:ObtenerOperacion(")")).grid(row=4, column=5, sticky=W+E)
    Button(root, text="=", command=lambda:Resultado()).grid(row=5, column=4, sticky=W+E, columnspan = 2)
    root.mainloop()

  • @heribertoruiz5212
    @heribertoruiz5212 4 года назад

    Excelente, muchas gracias

  • @yoniromero
    @yoniromero 4 года назад

    muy buen video... gracias...

  • @darksid3837
    @darksid3837 4 года назад +2

    Como hago para eliminar el subrayado rojo que no me permite ejecutar

  • @galexbh
    @galexbh 4 года назад +16

    Podrías usar la librería de PyQt5 en uno de tus próximos vídeo please :s

  • @mateokassar6576
    @mateokassar6576 3 года назад +1

    muy bueno

  • @bscodev
    @bscodev 4 года назад

    Muchas Gracias Fazt!

  • @gabiidalpra5475
    @gabiidalpra5475 4 года назад +10

    amigo a la hora de usar Tkinter me subraya el from, me abre una ventana simple, (nombre de la ventana) y solo 1 cuadro, cuando le empiezo a agregar botones, me salta error!

    • @liosxx473
      @liosxx473 2 года назад

      Descargar tes tkinter?

  • @Chenseimx
    @Chenseimx 4 года назад

    excelente video!

  • @erinxonsantana5681
    @erinxonsantana5681 4 года назад +2

    Estaría bien que subieras un video haciendo app web compleja con Flask.

  • @nicolasexp5439
    @nicolasexp5439 4 года назад

    Muchas gracias

  • @Lucas-vq1hp
    @Lucas-vq1hp 3 года назад

    tienes idea por que el comando command = lambda : get_number(1) me aparece como undefined variable?? utilizo vsc, el problema es con get_numbers

  • @gfosgfos
    @gfosgfos 2 года назад

    una duda como puedo resolver este error?
    import parser
    ModuleNotFoundError: No module named 'parser'

  • @CarlosPerez-yk8hn
    @CarlosPerez-yk8hn 2 года назад

    Alguna opción para display.delete en mi versión de Python (3.9.13) no funciona

  • @bilalgujjar2627
    @bilalgujjar2627 4 года назад +1

    Muy buen video. ¿Podías hacer un video de como hacer un formulario?

  • @lizarraga665
    @lizarraga665 3 года назад

    te amo carajo

  • @lucianoblasantoniorizzo4249
    @lucianoblasantoniorizzo4249 Год назад

    Podrías haber hecho los botones numéricos con bucle y te ahorras lineas de codigo
    for i in range(9):
    Button(root,text=i+1).grid(row=2+i//3,column=i%3

  • @elkiparionarojas9206
    @elkiparionarojas9206 2 года назад

    Algunas otras librerias que recomiendes para desarrollar aplicaciones de escritotio con una interfaz mas vistosa???

  • @michimiaw
    @michimiaw 2 года назад

    25:40 si se usa solamente el display.insert(0, display_new_state), te ahorras el hacer un else.

  • @josedavidcortes1
    @josedavidcortes1 2 года назад

    cuando le doy f1 no me aparece la opcion terminal integrate, que podrá ser?

  • @nathaliecervantes6806
    @nathaliecervantes6806 2 года назад

    disculpa tengo un problema, no me corre en visual studio code y hago exactamente lo mismo del video, le doy a run y no pasa nada, me pueden ayudar?

    • @FaztCode
      @FaztCode  2 года назад

      Hola Nathalie, en realidad ese boton no hace mas que ejectuar el comando:
      python app.py
      Si no te funciona intenta abrir una consola de Visual studio code y ejecuta el comando anterior desde allí, este si debería funcionar

  • @wiljuniorelcrack4144
    @wiljuniorelcrack4144 4 года назад +1

    Hola fazt, me dio un error "unexpected unindent" en la primera línea de button, sabes a qué se debe? No me deja realizar operaciones.

    • @cabox1986
      @cabox1986 4 года назад

      Ese error se refiere generalmente al espacio ("sangrías") cuando defines las líneas, es decir que las sentencias empiecen una debajo de otra, según corresponda

  • @1000jeuris
    @1000jeuris 4 года назад +1

    Una pequeña duda: ¿No es mejor siempre añadir los números y operaciones en el índice '-1' y así serán siempre añadidos al final?

  • @adonid.martinezbrito3656
    @adonid.martinezbrito3656 2 года назад

    por que a la hora de importar el modulo parser no me lo reconoce
    alguien me explica eso

  • @leodancondori1948
    @leodancondori1948 4 года назад

    Gracias

  • @dali4510
    @dali4510 Год назад

    Recién empiezo en la programación, podría alguien explicarme cómo puedo
    hacer para que al pulsar la tecla ''intro'' se ejecute el "=" ?

  • @emiliorambaldi2894
    @emiliorambaldi2894 2 года назад

    Hola. Podrias indicarme cómo se obtiene algo parecido a GOTO en python?
    Gracias.

    • @FaztCode
      @FaztCode  2 года назад

      Python no tiene esa caracteristica, pero hay un modulo que permite simular el goto, este es un tutorial que lo explica:
      recursospython.com/guias-y-manuales/como-utilizar-goto/

  • @DinocrysisMinecrat
    @DinocrysisMinecrat 3 года назад +1

    A mi me salió un error al usar la función try/except:
    En el video, Fazt autocompleta esa función y le aparece un mensaje tipo:
    type:
    pass
    except expression as identifier:
    pass
    A lo largo de que fue explicándonos como hacer que funcionara el botón de Calcular o "=" todo fue bien, pero al momento de que corrí el programa me salió el mensaje "NameError: "expression" is not defined".
    Lo que hice fue dejarlo como:
    def calculate():
    display_state = display.get()
    try:
    math_expression = parser.expr(display_state).compile()
    result = eval(math_expression)
    clear_display()
    display.insert(0, result)
    except:
    clear_display()
    display.insert(0, "Error")
    y hasta ahora funciona, pero me gustaría saber qué programa se utilizó en el video para autocompletar la función try/except.

    • @estebantabares8980
      @estebantabares8980 3 года назад

      me está pasando lo mismo, y me bota error en el try except

  • @jhonnyorlandoGuerrero
    @jhonnyorlandoGuerrero 3 года назад

    Pregunta: En el terminal corre y sale la ventana, pero porque con la extencion "code runner" sale el siguiente error: Traceback (most recent call last):
    File "/home/jhonny/public_html/python_ejemplos/Graficos/interface1.py", line 1, in
    from tkinter import *
    ImportError: No module named tkinter

    • @FaztCode
      @FaztCode  3 года назад

      si te refieres a la extension para visual studio code. tienes que saber que en ocasiones es necesario configurar el editor para que ejecute tu programa con el interprete que quieras, porque a veces como puede que tengas instalado Python3, Python3, o entornos virtuales como Conda, el no sabra con que ejecutarlo. Estoy preparando un video de vscode y python, pero por ahora te dejo la documentacion:
      code.visualstudio.com/docs/languages/python

  • @maxsci8782
    @maxsci8782 3 года назад

    Ey no me funciona el método display.insert alguna otra alternativa?

  • @josman1969
    @josman1969 2 года назад

    Hola, todo perfecto hasta la importacion de parser, debe de ser que en le última version de python lo han eliminado o modificado de alguna manera, pues a mi no me funciona.

  • @carlosorlandotamayosanchez1379

    Hola, una pregunta alguien me puede ayudar a hacer una parte de codigo en la que en el display no se pueda escribir, me refiero a la parte donde aparecen los numeros que no se pueda modificar por los usuarios para que escriban hay
    Muchas gracias

  • @dacaro2863
    @dacaro2863 2 года назад

    porque al poner "import parser" no sale la opcion?

  • @lucianosergiomamaniramirez7483
    @lucianosergiomamaniramirez7483 4 года назад

    hola. alguien sabe como puedo sacar el resultado de una divicion en fracciones ? osea ya no en decimales

  • @adrianamontserratfloresbac1303
    @adrianamontserratfloresbac1303 2 года назад

    ¿Alguien sabe como puedo modificar el tamaño y color de los botones, y la ventana?

  • @chuckywestcoast1997
    @chuckywestcoast1997 4 года назад

    Estaría bueno que subieras algo de ruby o ruby&rails

  • @katemoon_
    @katemoon_ 4 года назад

    Como ejecuto para ver los resultados?

  • @c4r3hl24
    @c4r3hl24 3 года назад

    Amigo tendrás algún video de como pasar un proyecto a .exe ya probe varios tutoriales pero como en mi caso toma datos de una carpeta, al final el programa no funciona. Gracias de antemano.

  • @-MrFeat
    @-MrFeat 4 года назад

    Fazt hola, el porcentaje no hace el cálculo correcto, a qué se debe?

    • @roger4518
      @roger4518 3 года назад +1

      No es %, es el sobrante de dividir

  • @gdxx100
    @gdxx100 2 года назад

    Fazt amigo, consulta, tus videos estan con aceleración? si es así que velocidad recomiendas para escuchar tranqui.
    saludos!

    • @FaztCode
      @FaztCode  2 года назад +1

      Hola Brayan. no les coloco en aceleracion, solo hablo rapido. pero he leido que varios le bajan a 0.75 :)

  • @stepario
    @stepario 4 года назад

    Gracias por el video. Pregunta, como podría hacer funcionar la coma (",") para trabajar con decimales? intente con get_operation pero me da cualquier resultado.

    • @emilytakanashi4792
      @emilytakanashi4792 3 года назад +1

      aprieta la tecla shift y luego 1 para las "
      aprieta la tecla (fn) y luego ?\ para la '

    • @roger4518
      @roger4518 3 года назад

      puede que este configurada la operación del calculate con punto "." para las comas

    • @dofepro
      @dofepro 2 года назад

      Yo tambien estoy quedado ahí

  • @israx808
    @israx808 4 года назад +2

    Ayuda! Tengo este error
    name 'expression' is not defined

    • @oscaralonso4118
      @oscaralonso4118 4 года назад

      hola amigo , pudiste solucionar el prolema ? me pasa lo mismo y no puedo saber que es !! saludos

    • @stepario
      @stepario 4 года назад +1

      @@oscaralonso4118 La expresión no esta definida, es decir que no la definiste en el código. Por ejemplo a mi me paso con la multiplicación, en la parte de text= yo le puse x en vez de * porque yo quiero que el dibujito que me muestra sea x, pero yo quería también que en la pantalla se viera el x entonces yo después de get_operation puse x, y ahí me tiro ese error porque después del operation va la operación que tiene que hacer el programa, y la multiplicación es con el *.

    • @oscaralonso4118
      @oscaralonso4118 4 года назад

      @@stepario si despues de mucho haberle dado batalla lo logre ya la tengo funcionando , pero tarde un monton en resolver que era el prolema, gracias por la respuesta amigo

    • @stepario
      @stepario 4 года назад

      @@oscaralonso4118 Si ya me imaginaba porque había pasado mucho tiempo, pero yo recién ahora estoy comenzando con todo esto. Me hubiera gustado ayudarte antes, un saludo!!

    • @juanlopez5061
      @juanlopez5061 3 года назад

      Como lo solucionaste? jajaja

  • @mauroferrero6623
    @mauroferrero6623 4 года назад

    hola! como podríamos hacer lo siguiente una vez realizada una operación cualquiera almacenar el resultado en una variable(eso no seria tan complicado) pero después usar ese resultado para seguir con otra operación(ahí se me complica).

    • @DinocrysisMinecrat
      @DinocrysisMinecrat 3 года назад

      Pues la verdad no estoy seguro pero, para almacenar un resultado en una variable, pues nada más le asignas la variable ¿no? tipo:
      X = 30/10(5-2)
      Ok, pero si quiero utilizar esa variable, pues simplemente la pongo en la siguiente operación, tipo:
      5(X)+10-30/2(2X-5)
      ¿Es así o hablas de otra cosa?

  • @jostincordero3534
    @jostincordero3534 4 года назад

    Bro, cómo hago para agregar raiz cuadrada, logaritmo, porcentaje y el numero pi a la calculadora??

  • @chacal884
    @chacal884 4 года назад

    Hola, disculpa podrías hacer un video de como realizar tablas con tkinter. Porfa

  • @juanfelipeguerreroarias2070
    @juanfelipeguerreroarias2070 3 года назад

    tengo un error en el exept no me sirve el el expression

  • @diegocamilopenaramirez6101
    @diegocamilopenaramirez6101 4 года назад

    Tienes algo con Python, tkinter y opengl? Gracias

  • @_david__olmos2306
    @_david__olmos2306 4 года назад

    Buen material como siempre: Felicitaciones.¿Si quisiera contactarme contigo como podria hecerlo?.

  • @yordygonzalez2757
    @yordygonzalez2757 Год назад

    Al darle el boton de % me dice error, alguien sabe la solución?. Solo tengo ese error

  • @marcartero8295
    @marcartero8295 Год назад

    Si en el clear le quitas en el end y solo dejas 0, también borra el ultimo digito

  • @cristianmenesesvanegas1471
    @cristianmenesesvanegas1471 2 года назад

    quien me ayuda con el resultado me sale error tengo la version 3.10.4

  • @yecasu182
    @yecasu182 3 года назад

    Tengo una pregunta por qué la fila donde estan los botones 1,2,3 se habla de ella como fila 2? no seria la fila 1 ya que donde esta el espacio del input se cuenta como fila 0. Digamos las columnas si las nombras desde la 0 hasta la 2, me confundi ahí porque se supone que las filas y columnas empiezan desde la posición 0, gracias. Solo tengo esa duda. De resto muchas gracias por el proyecto de la calculadora me sirvio harto para entender varias cositas.

    • @FaztCode
      @FaztCode  3 года назад +1

      Hola Yeison. si tienes razon, el indice empieza en 0, así probablemente me he equivaocado al mencionarlas.

  • @marcosospino6652
    @marcosospino6652 3 года назад +2

    Fazt: Te-ke-inter
    Yo: te-kinter

  • @elchipinformatico3743
    @elchipinformatico3743 4 года назад

    como pones la app en el escritorio??

  • @scanzitoceleste2229
    @scanzitoceleste2229 3 года назад

    cuando pongo python app.py no pasa nada, no sale error pero tampoco aparece la ventana

    • @Averse3d
      @Averse3d 3 года назад

      Me pasa lo mismo, lo resolviste?

  • @vidaa-l7r
    @vidaa-l7r Год назад

    Hola, para los que tengan el problema de "parser"(La razón por la que import parser no funciona es que el módulo parser se encuentra en desuso y se ha eliminado de la biblioteca estándar de Python a partir de Python 3.9. Por lo tanto, si estás utilizando Python 3.9 o una versión posterior, el módulo parser ya no está disponible.), les dejo una parte del código;
    from tkinter import *
    import ast
    root = Tk()
    root.title("Calculator")
    display = Entry(root)
    display.grid(row=1, columnspan=6, sticky=W+E)
    i = 0
    def get_number(n):
    global i
    display.insert(i, n)
    i += 1
    def get_operations(operator):
    global i
    operator_length = len(operator)
    display.insert(i, operator)
    i += operator_length
    def clear_display():
    display.delete(0, END)
    def undo():
    display_state = display.get()
    if len(display_state) > 0:
    display_new_state = display_state[:-1]
    clear_display()
    display.insert(0, display_new_state)
    else:
    display.insert(0, "error")
    clear_display()

    def calcular():
    display_state = display.get()
    try:
    parsed_expression = ast.parse(display_state, mode='eval')
    result = eval(compile(parsed_expression, '', 'eval'))
    clear_display()
    display.insert(0, result)
    except Exception as e:
    display.insert(0, "error") # Inserta el mensaje de error primero
    clear_display() # Luego limpia el cuadro de entrada

  • @franciscoreyes54
    @franciscoreyes54 3 года назад

    No me sale el modulo parser

  • @neonix2319
    @neonix2319 4 года назад +2

    Alguien me puede explicar exactamente cuándo se utiliza el lambda y para qué se utiliza? Aún soy un noob en esto :(

    • @jaidimusic2849
      @jaidimusic2849 4 года назад +2

      lambda, es una función que te permite describir y dar características a ciertas funciones, es una función anónima,las funciones Lambda se definen como una línea que ejecuta una sola expresión. Este tipo de funciones pueden tomar cualquier número de argumentos, pero solo pueden tener una expresión.

    • @neonix2319
      @neonix2319 4 года назад +1

      @@jaidimusic2849 muchas gracias por responder💕

    • @jaidimusic2849
      @jaidimusic2849 4 года назад +3

      @@neonix2319 no hay de que, el conocimiento se construye entre todos

  • @GamerDaviXx
    @GamerDaviXx 3 года назад +2

    todo iba perfecto hasta que llegué al punto de hacer el resultado, cuando ejecuto la calculadora y hago una suma o resta o lo que sea me da un error diciéndome "name 'expression' is not defined" en la lineal donde va el "except" después de "try", pero todo lo demás me funcionó xD pero una calculadora no es una calculadora sin el resultado así que falló el calculeitor xD y no se como arreglarlo y por ultimo decir que parser lo quitarán en futuras versiones
    Edit: también me dio este error xD, "TypeError: eval() arg 1 must be a string, bytes or code object
    "
    en fin buscaré tutos con la versión de python 3.9.0 o quizás es mi estupidez y no me doy cuenta

    • @sergiosopena96
      @sergiosopena96 3 года назад +1

      Buenas, tengo el mismo error. Conseguistes solucionar el primer error?

    • @GamerDaviXx
      @GamerDaviXx 3 года назад

      @@sergiosopena96 noup ._. Ta bien dificil programar xD

  • @marijoperezsalazar5484
    @marijoperezsalazar5484 Год назад

    HELP PLEASE!! No me funciona el comando =. Me dice que el ''calculate'' no está definido. Muchas gracias por este vídeo :)

  • @soykogha4627
    @soykogha4627 4 года назад

    mw sale error en sticky=W+E

  • @oyetec
    @oyetec 4 года назад

    El programa no me importa parser, me tira error, creo q te falto algo ahi.

  • @DAX-00
    @DAX-00 3 года назад

    muy útil el tuto. ¿por qué me sále este error?
    window = tkinter.Tk ()
    display = tkinter.Entry (window , font = "arial 12")
    display.grid (row = 1 , columnspan = 6 , sticky = ' we ')
    button (window , text = "1").grid (row = 2 , column = 0)
    button (window , text = "2").grid (row = 2 , column = 0)
    NameError : name 'button' is not defined

    • @brandonreyes5851
      @brandonreyes5851 3 года назад

      Primero tener que importar el Button con la libreria Tkinter, así, "from tkinter import Button" ó "from tkinter import *", luego en tus lineas: button (window , text = "2").grid (row = 2 , column = 0) "el button se escribe con B mayuscula, así: "Button(window,text=" "...)""

  • @tedarkin2992
    @tedarkin2992 4 года назад +1

    24:17 F amigo

  • @emiliorambaldi2894
    @emiliorambaldi2894 2 года назад

    No se ve casi nada, por qué no agrandaste los textos?

  • @Chelocool
    @Chelocool 4 года назад

    Hace algo con Kivy en Python!! Tkinter es muy viejo ya! . Saludos y gracias

  • @franco1846
    @franco1846 4 года назад

  • @gelintonx
    @gelintonx 4 года назад

    Curso de Django please

  • @PedroMiranda-vg6wr
    @PedroMiranda-vg6wr 9 месяцев назад

    A mi mo se me sbre la primea ventana t.t

  • @MENDIETA1603
    @MENDIETA1603 4 года назад

    Estoy desde un MacBook, cuando utilizo el código
    from tkinter import *
    el depurador me dice que has más de 100 problemas

    • @brandonreyes5851
      @brandonreyes5851 3 года назад

      Es normal, en windows da el mismo error, lo que hago es impotar los objetos que voy a utilizar por ejemplo: "from tkinter import Tk, Label,Entry, Button, Canvas" así ya no teda ese problema

  • @dmn15577
    @dmn15577 4 года назад

    23:54 / 32:39

    • @dmn15577
      @dmn15577 4 года назад

      deja de escribir

  • @williamroberts364
    @williamroberts364 Год назад

    yo queria hacer mi propia calculadora con mujerzuelas y juegos de azar porque algunas calculadoras no dejan seleccionar libremente o no te dejan borrar caracter por caracter ebtonces si te equivocaste tienes que borrar todo, y si te olvidaste una coma mal tienes que tipear todo de nuevo, parece mentira pero he probado nuchas calculadoras y ninguna es una simple calculadora , es como que por que se vea bonito jodieran su funciónamiento

  • @gabrielantonioolivacamey490
    @gabrielantonioolivacamey490 2 года назад

    ME ARROJA EROR EN EL IMPORT PARSER :v

  • @judithpuntocom
    @judithpuntocom Год назад

    Hola Fazt, como hago que se ejecute la raiz cuadrada?

  • @PelaF
    @PelaF 3 года назад

    excelente video muy bien explicado.

  • @bscodev
    @bscodev 4 года назад +1

    Muchas Gracias Fazt!