Los condicionales IF, ELIF, ELSE y MATCH (SWITCH) con ejercicios - PYTHON EN 100 DÍAS - Día 3

  Рет қаралды 13,380

Programación Fácil

Programación Fácil

Күн бұрын

Пікірлер: 140
@simonocando1669
@simonocando1669 2 жыл бұрын
¡Gracias!
@ProgramacionFacilYT
@ProgramacionFacilYT 2 жыл бұрын
¡Gracias a ti! :D
@enjoythelive337
@enjoythelive337 7 ай бұрын
Tienes el que a mi parecer es el mejor curso de iniciación Python que hay en la red, al menos en español y gratuito que son los que he visto. Muchísimas gracias!!!!!
@ProgramacionFacilYT
@ProgramacionFacilYT 2 жыл бұрын
Poquita cosa hoy :D 00:07 Parte teórica 00:15 Contenido del día 3 de Python 00:20 ¿Qué son los condicionales? 00:28 Los operadores de comparación 00:34 El condicional if 01:03 La indentación en Python 02:10 El error IndentationError 02:43 El bloque else 03:46 ¿Cómo decide el programa con los condicionales? 04:38 El bloque elif 05:23 Diferencia entre el operador = y == 06:42 Ifs anidados 06:50 Programa con un menú en la consola 07:01 Ejecución del programa 07:58 Análisis del código del programa 08:10 Variables con valor None 11:36 Los operadores lógicos 11:45 El operador lógico and 14:02 El operador lógico or 14:32 El operador lógico not 16:25 El condicional match (switch) de Python 18:25 match vs if 19:40 ¿Cuándo utilizar if y cuando match? 20:03 10 ejercicios resueltos 27:17 Requisitos para el proyecto de una calculadora 32:53 Código del proyecto resuelto 40:16 Fase de pruebas del proyecto
@franciscogonzalez3857
@franciscogonzalez3857 Жыл бұрын
hola, muchas gracias por tus cursos. son de gran ayuda.
@lalobotomia7177
@lalobotomia7177 2 жыл бұрын
Yo ya había hecho otros cursos de python pero el tuyo me está enseñando conceptos nuevos en cuanto al funcionamiento de las palabras reservadas, lo recomiendo totalmente para alguien que inicia como alguien que ya es un tanto entendido en la materia, mil gracias.
@ProgramacionFacilYT
@ProgramacionFacilYT 2 жыл бұрын
¡Muchas gracias! Espero que puedas aprender mucho más. Cualquier duda, ya sabes dónde encontrarme. 🙂
@villanuevatrejo
@villanuevatrejo 2 жыл бұрын
Apoyaré al canal todo lo que pueda. Saludos
@ProgramacionFacilYT
@ProgramacionFacilYT 2 жыл бұрын
¡Muchísimas gracias! Tú ayuda es muy valiosa🙂. ¡Saludos!
@serafin8541
@serafin8541 Жыл бұрын
Esto de python es la caña, para los que quieran indagar un poco mas, si se han preguntado como hacer que match evalúe un condicional como un if pueden hacerlo así: match nota: case nota if nota < 0: print("Nota invalida") case nota if nota == 0: print("Muy deficiente") case nota if nota < 5: print("Insuficiente") case nota if nota == 5: print("Suficiente") case nota if nota ==6: print("Bien") case nota if nota < 9: print("Notable") case nota if nota >= 9 and nota< 11: print("Sobresaliente") case _: print("Nota invalida")
@ProgramacionFacilYT
@ProgramacionFacilYT Жыл бұрын
Cierto, ¡Buen aporte!
@ProgramacionFacilYT
@ProgramacionFacilYT 2 жыл бұрын
Teórica del día con todo el código y explicaciones con apuntes: programacionfacil.org/blog/estructuras-de-control-de-flujo-if-elif-else-y-match-switch-100-dias-de-python-3/ Ejecicios y proyecto del día: programacionfacil.org/blog/proyecto-y-ejercicios-100-dias-de-python-3/ Soluciones de los ejercicios y el proyecto: programacionfacil.org/blog/soluciones-de-ejercicios-100-dias-de-python-3/
@franjefersp225
@franjefersp225 6 ай бұрын
Muchas gracias por tu esfuerzo y tiempo puestos en estas clases de Python.
@FcoJRuizC
@FcoJRuizC 2 жыл бұрын
Quiero agradecerte este curso de Python. He llegado hasta aquí desde el primer capitulo y espero que sigas mas de 100 días XD. Muy claro y explicaciones perfectas. GRACIAS
@ProgramacionFacilYT
@ProgramacionFacilYT 2 жыл бұрын
Espero que si. Con el éxito que está teniendo, seguro que si que llegará a más de 100, jejeje. ¡Muchas gracias por dejarme un comentario! Un saludo :D
@neusmantero1155
@neusmantero1155 2 жыл бұрын
tres en un dia, todos los ejercicios y proyectos realizados. superdidáctico. gracias!
@ProgramacionFacilYT
@ProgramacionFacilYT 2 жыл бұрын
Pues llevas muy buen ritmo. Así te pondrás al día con el curso en nada de tiempo.
@elianamatos1577
@elianamatos1577 2 жыл бұрын
Excelente, si pude realizarlo en menos de las 4 horas jeje, voy dia a dia con su curso y es fantastico, muchisimas gracias
@santiiranzo6356
@santiiranzo6356 2 жыл бұрын
¡Gracias!
@ProgramacionFacilYT
@ProgramacionFacilYT 2 жыл бұрын
¡Gracias a tí por comentar 😃!
@ProgramacionFacilYT
@ProgramacionFacilYT 2 жыл бұрын
Y también MUCHAS GRACIAS :D por el super thanks!! no lo había visto desde el móvil.
@terrigonzales4678
@terrigonzales4678 Жыл бұрын
Excelente; muy buenos ejercicios y el proyecto ni hablar. Te felicito por el dominio de la programación y gracias es de mucha ayuda.
@jonatancardozo5788
@jonatancardozo5788 2 жыл бұрын
Hola muchas gracias por el curso realmente estoy entendiendo el concepto lógico!!! muy buen trabajo y gracias por la paciencia en explicar! comparto mi trabajo: # Título print("----- CALCULADORA AUTOMÁTICA -----") # Menú print("MENÚ DE OPERACIONES:") print("1.- Suma") print("2.- Resta") print("3.- Multiplicación") print("4.- División") print("5.- Módulo") print("6.- Exponente") calculo = input("Seleccione un número del Menú para empezar a operar: ") match calculo: case "1": print('Usted ha seleccionado una "Suma"') operador1 = float(input(f"Ingrese el primer número a operar: ")) operador2 = float(input(f"Ingrese el segundo número a operar: ")) resultado = operador1 + operador2 print(f"La Suma entre el número {operador1} y {operador2} es {round(resultado,2)}") case "2": print('Usted ha seleccionado una "Resta"') operador1 = float(input(f"Ingrese el primer número a operar: ")) operador2 = float(input(f"Ingrese el segundo número a operar: ")) resultado = operador1 - operador2 print(f"La Resta entre el número {operador1} y {operador2} es {round(resultado,2)}") case "3": print('Usted ha seleccionado una "Multiplicación"') operador1 = float(input(f"Ingrese el primer número a operar: ")) operador2 = float(input(f"Ingrese el segundo número a operar: ")) resultado = operador1 * operador2 print(f"La Multiplicación entre el número {operador1} y {operador2} es {round(resultado,2)}") case "4": print('Usted ha seleccionado una "División"') operador1 = float(input(f"Ingrese el primer número a operar: ")) operador2 = float(input(f"Ingrese el segundo número a operar: ")) resultado = operador1 / operador2 print(f"La División entre el número {operador1} y {operador2} es {round(resultado,2)}") case "5": print('Usted ha seleccionado "Módulo"') operador1 = float(input(f"Ingrese el primer número a operar: ")) operador2 = float(input(f"Ingrese el segundo número a operar: ")) resultado = operador1 // operador2 print(f"El Módulo entre el número {operador1} y {operador2} es {round(resultado,2)}") case "6": print('Usted ha seleccionado "Exponente"') operador1 = float(input(f"Ingrese el primer número a operar: ")) operador2 = float(input(f"Ingrese el segundo número a operar: ")) resultado = operador1 ** operador2 print(f"El Exponente entre el número {operador1} y {operador2} es {round(resultado,2)}") case _: print("¡Ha seleccionado un Opción inválida!")
@ProgramacionFacilYT
@ProgramacionFacilYT 2 жыл бұрын
Hola, siento no haber podido responder antes, estaba de viaje. Muchas gracias por tu comentario y sobre todo por aportar tu solución. Espero que hayas podido seguir progresando con el concepto lógico.
@carlosalfieri3640
@carlosalfieri3640 2 жыл бұрын
Tremendo video y un gran trabajo lo del blog, muchas gracias
@ProgramacionFacilYT
@ProgramacionFacilYT 2 жыл бұрын
¡Muchas gracias! Espero que con todo el código para copiar y pegar os sea más fácil aprender y probar las cosas que explico.
@luisalbertopacichanadoming6319
@luisalbertopacichanadoming6319 2 жыл бұрын
Buen contenido y excelente metodología
@ProgramacionFacilYT
@ProgramacionFacilYT 2 жыл бұрын
¡Muchas gracias!
@ramonpg1481
@ramonpg1481 Жыл бұрын
Yo le he añadido un try a la división para evitar el error de división por 0. Había hecho algún que otro curso de Python pero el tuyo es con diferencia el mejor. Muchas gracias !!!
@mauriciogastonfragapane5717
@mauriciogastonfragapane5717 2 жыл бұрын
Me he divertido bastante haciéndola. He probado varias opciones y funciona correctamente, por lo que estoy contento con el resultado. También he usado el match y en opción 4 de división agregué un If para que el segundo operando sea distinto de 0, ya que sino daba error. También he convertido los operandos a float porque vi que era una condición del ejercicio, pero en tu solución veo que no era necesario. Gracias! Un saludo
@ProgramacionFacilYT
@ProgramacionFacilYT 2 жыл бұрын
Me alegra que hayas disfrutado haciendo el proyecto :) Se nota que le pones ganas. Cualquier duda con el curso, ya sabes donde estoy. ¡Saludos!
@IamEloy
@IamEloy 2 жыл бұрын
Es impresionante tu trabajo y tus explicaciones
@ProgramacionFacilYT
@ProgramacionFacilYT 2 жыл бұрын
¡Muchas gracias! Me alegra ver que este curso está sirviendo a mucha gente. 😄
@diegobarahona2659
@diegobarahona2659 2 жыл бұрын
Muy genial tu curso, todos los días espero el nuevo video :)
@wasyry5077
@wasyry5077 2 жыл бұрын
Increíble video, perfecto para recordar y con ganas de seguir adelante.
@ProgramacionFacilYT
@ProgramacionFacilYT 2 жыл бұрын
¡Muchas gracias!
@NiclonYT
@NiclonYT 2 жыл бұрын
Aquí apoyando el curso de "100 días"! Buen video!!!
@ProgramacionFacilYT
@ProgramacionFacilYT 2 жыл бұрын
¡Muy agradecido!
@franciscoibanez8462
@franciscoibanez8462 Жыл бұрын
El mejor curso de KZbin con diferencia, eres un "cracker")
@marbelysalmario7291
@marbelysalmario7291 2 жыл бұрын
MIL GRACIAS
@ProgramacionFacilYT
@ProgramacionFacilYT 2 жыл бұрын
¡De nada! :D
@santiiranzo6356
@santiiranzo6356 2 жыл бұрын
Eres tremendamente didáctico, siguiendo tu curso desde el minuto 0
@casqueteabogados8147
@casqueteabogados8147 Жыл бұрын
Gracias, me encanta este curso.
@madisanz
@madisanz 2 жыл бұрын
Excelente clase!!! gracias
@AndaPayaBob
@AndaPayaBob 2 жыл бұрын
Gracias! dejo mi comentario por aca. Por lo que veo no hace falta cerrar los condicionales con un "end" o algo por el estilo
@ProgramacionFacilYT
@ProgramacionFacilYT 2 жыл бұрын
Sí, en Python no hace falta ni cerrar las instrucciones.
@jonathansoriano7698
@jonathansoriano7698 8 ай бұрын
Genial!! Like y sucripcion
@diegogomez236
@diegogomez236 Жыл бұрын
Joder hermano tremendo curso Esta brutal
@ProgramacionFacilYT
@ProgramacionFacilYT Жыл бұрын
¡Muchas gracias!
@ismaelrodriguezbelliard7849
@ismaelrodriguezbelliard7849 8 ай бұрын
Muy bien explicado
@erickjimenez8157
@erickjimenez8157 Жыл бұрын
Excelente curso, es de los mejores que he visto, bien explicado, tengo una consulta con respecto al switch, si estos se puede anidar?
@matiasvaldes1391
@matiasvaldes1391 2 жыл бұрын
tercer día y ya aprendi el match ! graciasss!
@ProgramacionFacilYT
@ProgramacionFacilYT 2 жыл бұрын
Una cosa más que ya sabes :D
@nicolasexp5439
@nicolasexp5439 2 жыл бұрын
Seguimos repasando y aprendiendo más cosas. Muchas gracias ::)
@ProgramacionFacilYT
@ProgramacionFacilYT 2 жыл бұрын
Está feo que yo lo diga😅, pero se está poniendo interesante el curso en los últimos capítulos que tengo subidos. Espero que te sirvan de mucho :D
@nicolasexp5439
@nicolasexp5439 2 жыл бұрын
@@ProgramacionFacilYT Eso pestaba pensando. Si ya tiene un contenido muy completo el tercero cómo será dentro de unos cuantos. Muchas gracias!
@jonyskom6758
@jonyskom6758 2 жыл бұрын
Wow me suscribo
@ProgramacionFacilYT
@ProgramacionFacilYT 2 жыл бұрын
¡Muchas gracias!
@rafabotella
@rafabotella 5 ай бұрын
Estoy aprendiendo mucho contigo.... Muchas gracias!! Pero tengo una duda... Estoy haciendo el proyecto de las tres bebidas dentro de un archivo .ipynb para poder dejar mejores notas y el primer comando: edad = int(input("Inserta tu edad: ")) ya no me funciona, se queda pensando hasta que lo reseteo, lo he probado en un archivo .py y el mismo comando funciona muy bien pidiendo por consola la edad. Mi duda es: ¿Se puede hacer que se ejecute ese código con archivos .ipynb para tenerlo todo mejor documentado? Decirte que otros programas como este: edad = 19 if edad >= 18: print("Eres mayor de edad") else: print("Eres menor de edad") más sencillitos que tengo en el mismo archivo si que se ejecutan, es más, todos se ejecutan menos el que pide el input(). Muchas gracias!
@ProgramacionFacilYT
@ProgramacionFacilYT 5 ай бұрын
Hola, muchas gracias por el super gracias! :D No sé si utilizas Google Colab o Jupyter Notes (supongo que este). En Google Colab, un código como este me funciona: num = int(input("Escribe un número: ")) print("El número es:", num) En Jupyter, parece tener problemas por la forma en que ejecuta las cosas. Ese mismo código da el siguiente error: TypeError Traceback (most recent call last) Cell In[4], line 1 ----> 1 num = int(input("Escribe un número: ")) 2 print(num) TypeError: int() argument must be a string, a bytes-like object or a real number, not 'PyodideFuture' No he utilizado apenas ni Jupyter ni Colab para poderte guiar. He probado de instalar Jupyter Notebook en Visual Studio Code, y ahí sí que me funciona. El problema parece tenerlo en la versión de navegador. ¡Espero que puedas aprender mucho más! Un saludo :)
@rafabotella
@rafabotella 5 ай бұрын
@@ProgramacionFacilYT Acabo de comprobar que abriendo un notebook en chrome con el comando: "jupyter notebook" si que me funciona, el problema parece estar en VSC... Incluso he enrevesado más el código anidando Ifs y en jupyter notebook sigue funcionando, pero en el VSC, no. El problema está en el "input()" todos los programitas que tienen un input no se ejecutan en VSC., los demás, si
@ProgramacionFacilYT
@ProgramacionFacilYT 5 ай бұрын
Curiosamente me ocurre al revés. En VSC me va, y en el navegador no. Yo lo que he hecho para hacer la prueba en VSC ha sido instalar con pip install jupyter, y luego he añadido la extensión.
@rafabotella
@rafabotella 5 ай бұрын
@@ProgramacionFacilYT Me hacen perder más tiempo y me parece más complicado solucionar este tipo de problemas que lo que es realmente aprender a programar... por cierto, te he hecho caso y he toqueteado el código, se que podría ser más eficiente si cada if anidado fuese una función, pero paso a paso. edad = int(input("Inserta tu edad: ")) respuesta = None tamano = None if edad >= 18: print("Puedes comprar alcohol, por favor, elija una opción:") respuesta = input("1- Ron 2- Whisky 3- Ginebra Introduzca aquí el número: ") if respuesta == "1": print("Has elegido Ron, ¿Qué tamaño quieres?") tamano = input("1- Grande 2- Mediano 3- Pequeño Introduzca aquí el número: ") if tamano == "1": print("Has elegido Grande") elif tamano == "2": print("Has elegido Mediano") elif tamano == "3": print("Has eegido Pequeño") else: print("Error") if respuesta == "2": print("Has elegido Whisky, ¿Qué tamaño quieres?") tamano = input("1- Grande 2- Mediano 3- Pequeño Introduzca aquí el número: ") if tamano == "1": print("Has elegido Grande") elif tamano == "2": print("Has elegido Mediano") elif tamano == "3": print("Has eegido Pequeño") else: print("Error") if respuesta == "3": print("Has elegido Ginebra, ¿Qué tamaño quieres?") tamano = input("1- Grande 2- Mediano 3- Pequeño Introduzca aquí el número: ") if tamano == "1": print("Has elegido Grande") elif tamano == "2": print("Has elegido Mediano") elif tamano == "3": print("Has eegido Pequeño") else: print("Error") else: print("Eres menor de edad, cómprate un libro que irás mejor")
@ProgramacionFacilYT
@ProgramacionFacilYT 5 ай бұрын
¡Estupendo! Lo importante por el momento, es que has entendido el concepto de como funciona y menú de opciones, y que funciona. Sigue así. ¡Saludos!
Жыл бұрын
Muy buenos tus videos, muchísimas graciasssss. Yo lo hice diferente, consulto. En términos de código limpio o más legible, como yo lo hice está bien?? print("---------CALCULADORA MEJORADA -----------") print("""Hola, elija una opción: 1- Suma 2- Resta 3- Multiplicación 4- División 5- Módulo 6- Exponente Teclee un número y pulse ENTER""") opcion=int(input()) match opcion: case 1: print("Ha elegido suma") print("Especifique el primer operando: ") num1=float(input()) print("Especifique el segundo operando: ") num2=float(input()) resultado=num1+num2 print(f"La suma de {num1} + {num2} es: {round(resultado,2)}") case 2: print("Ha elegido resta") print("Especifique el primer operando: ") num1=float(input()) print("Especifique el segundo operando: ") num2=float(input()) resultado=num1-num2 print(f"La resta de {num1} - {num2} es: {round(resultado,2)}") case 3: print("Ha elegido multiplicación") print("Especifique el primer operando: ") num1=float(input()) print("Especifique el segundo operando: ") num2=float(input()) resultado=num1*num2 print(f"La multiplicación de {num1} x {num2} es: {round(resultado,2)}") case 4: print("Ha elegido división") print("Especifique el primer operando: ") num1=float(input()) print("Especifique el segundo operando: ") num2=float(input()) resultado=num1/num2 print(f"La suma de {num1} / {num2} es: {round(resultado,2)}") case 5: print("Ha elegido módulo") print("Especifique el primer operando: ") num1=float(input()) print("Especifique el segundo operando: ") num2=float(input()) resultado=num1%num2 print(f"El módulo de {num1} % {num2} es: {round(resultado,2)}") case 6: print("Ha elegido exponente") print("Especifique el primer operando: ") num1=float(input()) print("Especifique el segundo operando: ") num2=float(input()) resultado=num1**num2 print(f"El exponente de {num1} ** {num2} es: {round(resultado,2)}") case _: print("Ha elegido un número incorrecto, ejecute de nuevo")
@marcoantoniodacostabouza6604
@marcoantoniodacostabouza6604 2 жыл бұрын
Increible. no he encontrado ningun IDE on line donde pueda probar la sentencia MATCH. Si sabes de alguno por favor indicamelo. En todos me da error de sintaxis.
@ProgramacionFacilYT
@ProgramacionFacilYT 2 жыл бұрын
Sorprendentemente, no logro encontrar ni uno. Es increíble con el tiempo que lleva ya match en uso. He encontrado un Python portable de la versión 3.10.5 que puede que te funcione en Windows 7. No estoy seguro, pero tendrás que probarlo. Aquí está la descarga. Si no sabes como añadir el intérprete portable a VSCode dímelo. sourceforge.net/projects/portable-python/ Antes de nada, esta descarga no es oficial de Python. Solo para que lo sepas.
@FranciscoMartínez-e4n
@FranciscoMartínez-e4n 6 ай бұрын
En el ejercicio 5, también podemos poner una combinación de "and not" en vez de "or". Agradecería si me confirmas si "gramaticalmente" es correcto, ya que de todas formas, no me genera error, saludos
@luisllorensmompo
@luisllorensmompo 2 жыл бұрын
Yo he puesto también la posibilidad de que el usuario ponga un 0 como 2º argumento en la división o el módulo (con un condicional If anidado en la opción de match) y no he usado la opción de error.
@jonathansoriano7698
@jonathansoriano7698 8 ай бұрын
Hola tengo una duda.. porque la variable que no contiene nada (respuesta = none) luego del primer condicional if y su print correspondiente, lleva un input si se supone que el flujo es de arriba hacia abajo? Muchas Gracias ! Profe!!
@JhonnyT11
@JhonnyT11 Жыл бұрын
La mia quedo genial, pero muy diferente y mas lineas me parece. Tambien ignore la quinta operacion porq no sabia q era xD op = None print("1-Suma. 2-Resta. 3-Multiplicacion. 4-Division. 5-Exponente.") op = float(input(" Selecciona operacion: ")) if op == 1: print('Haz seleccionado suma') s1 = float(input("Ingrese primer numero: ")) s2 = float(input("Ingrese segundo numero: ")) s3 = round(s1 + s2, 2) print(f"Resultado: {s3}") elif op == 2: print('Haz seleccionado resta') r1 = float(input("Ingrese primer numero: ")) r2 = float(input("Ingrese segundo numero: ")) r3 = round(r1 - r2, 2) print(f"Resultado: {r3}") elif op == 3: print('Haz seleccionado multiplicacion') m1 = float(input("Ingrese primer numero: ")) m2 = float(input("Ingrese segundo numero: ")) m3 = round(m1 * m2, 2) print(f"Resultado: {m3}") elif op == 4: print('Haz seleccionado division') d1 = float(input("Ingrese primer numero: ")) d2 = float(input("Ingrese segundo numero: ")) d3 = round(d1 / d2, 2) print(f"Resultado: {d3}") elif op == 5: print('Haz seleccionado exponencial') e1 = float(input("Ingrese primer numero: ")) e2 = float(input("Ingrese segundo numero: ")) e3 = round(e1 ** e2, 2) print(f"Resultado: {e3}") else: print("Opcion no disponible")
@Cresnik1702
@Cresnik1702 2 жыл бұрын
Una pregunta en el ejercicio número 3 ¿se podría poner tambien el =?, creo que si pero para asegurarme pregunto. Gracias de antemano.
@ProgramacionFacilYT
@ProgramacionFacilYT 2 жыл бұрын
Totalmente correcto.
@Cresnik1702
@Cresnik1702 2 жыл бұрын
@@ProgramacionFacilYT muchas gracias
@bernardocornejo6337
@bernardocornejo6337 2 жыл бұрын
👍
@pro-engineer
@pro-engineer 2 жыл бұрын
Qué tema usas de visual studio code?
@ProgramacionFacilYT
@ProgramacionFacilYT 2 жыл бұрын
Hola, es este: kzbin.infoxUT1sv-PydI
@omarrivera7513
@omarrivera7513 2 жыл бұрын
Yo he realizado asi mi programa, que no fue sencillo pero estoy satisfecho con el resultado. print("Bienvenido a la calculadora") print("Escogue la operacion a realizar: 1.-Suma 2.-Resta 3.-Multiplicacion 4.-Division 5.-Elevar a la potencia ") opcion=int(input("Ingresa la operacion a realizar del uno al cinco: ")) if opcion==1: print("Haz seleccionado suma") a=float(input("Ingresa un numero: ")) b=float(input("Ingresa un numero: ")) resultado=round(a+b,2) print("El resultado de la suma es: ", resultado) if opcion==2: print("Haz seleccionado resta") a=float(input("Ingresa un numero: ")) b=float(input("Ingresa un numero: ")) resultado=round(a-b,2) print("El resultado de la resta es: ", resultado) elif opcion==3: print("Haz seleccionado multiplicacion") a=float(input("Ingresa un numero: ")) b=float(input("Ingresa un numero: ")) resultado=round(a*b,2) print("El resultado de la multiplicacion es: ", resultado) elif opcion==4: print("Haz seleccionado division") a=float(input("Ingresa un numero: ")) b=float(input("Ingresa un numero: ")) resultado=round(a/b,2) print("El resultado de la division es: ", resultado) elif opcion==5: print("Haz seleccionado elevar un numero a su potencia") a=float(input("Ingresa un numero como base: ")) b=float(input("Ingresa un numero para elevar la base: ")) resultado=round(a**b,2) print("El resultado de la division es: ", resultado) elif opcion>=6: print("No has seleccionado ninguna operacion") else: print("Gracias por utilizar la calculadora")
@ProgramacionFacilYT
@ProgramacionFacilYT 2 жыл бұрын
Enhorabuena. Los comienzos son difíciles, pero a medida que vayas progresando, cada vez podrás enfrentarte a más cosas. Gracias por compartir tu trabajo. ¡Saludos!
@tritongaldor2002
@tritongaldor2002 2 жыл бұрын
3° video visto!!
@ProgramacionFacilYT
@ProgramacionFacilYT 2 жыл бұрын
Qué no decaiga la motivación :D
@lorak95
@lorak95 Жыл бұрын
Por lo que he podido ver, la principal diferencia es que mientras que "if" te permite jugar con todos los operadores y condiciones como or, not, and. Match consiste solo en un único operador, el comparador de igualdad: "==" y con un solo valor. He probado a jugar con los not, and, or, y otros operadores pero todo me da error. No sé si estoy en lo correcto con esta afirmación.
@ProgramacionFacilYT
@ProgramacionFacilYT Жыл бұрын
Hola, no lo explico en el vídeo, ya que para el tipo de comparaciones diferentes a == se recomienda utilizar if. Sin embargo, es posible hacerlo. De hecho, otro usuario puso el siguiente ejemplo hace unos días: match nota: case nota if nota < 0: print("Nota invalida") case nota if nota == 0: print("Muy deficiente") case nota if nota < 5: print("Insuficiente") case nota if nota == 5: print("Suficiente") case nota if nota ==6: print("Bien") case nota if nota < 9: print("Notable") case nota if nota >= 9 and nota< 11: print("Sobresaliente") case _: print("Nota invalida") También, podríamos hacer lo mismo sin usar tanto if para que el código sea más legible: nota = 0 match nota: case nota if nota < 0: print("Nota invalida") case 0: print("Muy deficiente") case 1, 2, 3, 4: print("Insuficiente") case 5: print("Suficiente") case 6: print("Bien") case 7, 8: print("Notable") case 9, 10: print("Sobresaliente") case _: print("Nota invalida") O también, anidar un match dentro de un if else. Las posibilidades son infinitas: nota = 0 if nota < 0: print("Nota invalida") else: match nota: case 0: print("Muy deficiente") case 1, 2, 3, 4: print("Insuficiente") case 5: print("Suficiente") case 6: print("Bien") case 7, 8: print("Notable") case 9, 10: print("Sobresaliente") case _: print("Nota invalida")
@lorak95
@lorak95 Жыл бұрын
@@ProgramacionFacilYT Madre mía menudo "brain explode"... Gracias. Mucho más claro ahora. Seguiré probando los dos, a ver si conociendo bien elif, me acostumbro también al match que es algo bastante nuevo para mí. A romper el código se ha dicho! Gracias otra vez!
@marcoantoniodacostabouza6604
@marcoantoniodacostabouza6604 2 жыл бұрын
Al hacer el proyecto me he encontrado con el problema de que la instruccion MATCH me da error. Por el mensaje de error entiendo que solo se ejecuta a partir de versiones de PYTHON superiores a 3.10 y yo tengo la 3.8. Tengo un windows 7 de 32 bits. Originalmente era windows vista pero un informático le puso el windows 7 de 64 bits, (aunque yo esto de me ponga sistema operativo de 64 bits en un hardware de arquitectura 32 bits no acabo de creermelo). La pregunta que tengo es si tu sabes si puedo disponer de alguna versión de python mejor a la 3.8.0 donde se ejecute la sentencia MATCH.
@ProgramacionFacilYT
@ProgramacionFacilYT 2 жыл бұрын
Hola, según entiendo, tienes un procesador de 32 bits y algún informático te dejó en la información del sistema como un SO de 64bits. No lo sé Rick... Si la CPU de tu equipo es de 32 bits, el sistema operativo tiene que ser de 32 bits, aunque ponga algo diferente en la información del sistema. ¿Qué CPU tienes? Por lo que veo en las descargas del sitio web oficial de Python, la última compatible con windows 7 es la 3.8, ya la 3.9 no se puede o en teoría no se puede. ¿Has probado de poner la 3.10 a ver qué pasa? Supongo que no va, de todas formas y si va, puede ser que no lo haga como toca. En este caso solo te queda cambiar de SO a windows 10 o 11 o pasarte a una distro Linux. Si no, no podrás utilizar match.
@ProgramacionFacilYT
@ProgramacionFacilYT 2 жыл бұрын
Otra posibilidad es que te instales un software de virtualización como VirtualBox y te instales ahí otro sistema operativo, así te puedes quedar con windows 7. El problema es si tienes un equipo limitado, ya que necesitarás correr el sistema operativo anfitrión w7 y el de la máquina virtual a la vez.
@ProgramacionFacilYT
@ProgramacionFacilYT 2 жыл бұрын
Y otra opción más, está en utilizar al menos para probar lo de match, un IDE online.
@marcoantoniodacostabouza6604
@marcoantoniodacostabouza6604 2 жыл бұрын
@@ProgramacionFacilYT probaré la opción del IDE online. Otra duda que tengo es que imaginemos que quiero tener la calculadora que hemos creado con MATCH en el escritorio con un icono al que yo pulsaría y se empezara a ejecutar. Que pasos hay que dar desde que yo hago el programa para llegar a eso? y funcionaría mi calculadora en cualquier WINDOWS ; XP, VISTA , 7 .?
@cristhianrodriguezacosta8838
@cristhianrodriguezacosta8838 Жыл бұрын
Hola, he terminado la calculadora y funciona bien, pero al final agregue un "else" para que diga: "entrada incorrecta, inténtelo de nuevo", y para que la calculadora se reinicie, intente ponerla toda en una funcion (main) y que en else, la funcion se llamase a si misma, pero no funciona. no da errores pero al estar todo en la funcion, solo no imprime nada, y no puedo llamar la funcion al inicio ya que es declarada despues. tengo entendido que en pyton no hay un "GO TO MAIN". se que seguro explicas esto en los siguentes videos...
@cristhianrodriguezacosta8838
@cristhianrodriguezacosta8838 Жыл бұрын
Ah, vale, dices que se puede con bucles, esta bien lo dejare asi por el momento, gracias por tan buenas explicaciones.
@ProgramacionFacilYT
@ProgramacionFacilYT Жыл бұрын
Sí, no te compliques, la mejor forma y más simple es con un bucle. En el siguiente capítulo lo verás. Me alegro que te sirvan las explicaciones. ¡Un saludo Cristhian!
@cristhianrodriguezacosta8838
@cristhianrodriguezacosta8838 Жыл бұрын
@@ProgramacionFacilYT vale gracias, ya lo he hecho con el bucle while
@ProgramacionFacilYT
@ProgramacionFacilYT Жыл бұрын
¡Perfecto!
@christdestroyed1645
@christdestroyed1645 2 жыл бұрын
print("----Calculadora----") Opcion = input("Elige qué operación desea realizar 1- Suma 2- Resta 3- Multiplicación 4- División 5- Potencia 6- Modulo ") match Opcion: case "1": print("Ha selecionado la opción suma.") numero_1 = float(input("Introduzca el primer número ")) numero_2 = float(input("Introduzca el segundo número ")) resultado = round(numero_1 + numero_2,2) print(f"El resultado de sumar {numero_1} con {numero_2} da como resultado {resultado}") case "2": print("Ha selecionado la opción resta.") numero_1 = float(input("Introduzca el primer número ")) numero_2 = float(input("Introduzca el segundo número ")) resultado = round(numero_1 - numero_2,2) print(f"El resultado de restar {numero_1} con {numero_2} da como resultado {resultado}") case "3": print("Ha selecionado la opción multiplicar.") numero_1 = float(input("Introduzca el primer número ")) numero_2 = float(input("Introduzca el segundo número ")) resultado = round(numero_1 * numero_2,2) print(f"El resultado de multiplicar {numero_1} con {numero_2} da como resultado {resultado}") case "4": print("Ha selecionado la opción dividir.") numero_1 = float(input("Introduzca el primer número ")) numero_2 = float(input("Introduzca el segundo número ")) if numero_2 == 0: print(f"No se puede dividir con {numero_2}") else: resultado = round(numero_1 / numero_2,2) print(f"El resultado de dividirr {numero_1} con {numero_2} da como resultado {resultado}") case "5": print("Ha selecionado la opción potencia.") numero_1 = float(input("Introduzca el primer número ")) numero_2 = float(input("Introduzca el segundo número ")) resultado = round(numero_1 ** numero_2,2) print(f"El resultado de elevar {numero_1} con {numero_2} da como resultado {resultado}") case "6": print("Ha selecionado la opción modulo.") numero_1 = float(input("Introduzca el primer número ")) numero_2 = float(input("Introduzca el segundo número ")) resultado = round(numero_1 % numero_2,2) print(f"El modulo de dividir {numero_1} con {numero_2} da como resultado {resultado}") case _: print("Esta opción no es vlaida")
@frankduran5125
@frankduran5125 Жыл бұрын
No hace falta declarar la variable de "respuesta", ya que Python te permite crear y usar al mismo tiempo una variable dentro del control de flujo
@mangaancha181
@mangaancha181 2 жыл бұрын
Muchachos, aqui vengo a compartir mi código: #Titulo print('--Calculadora v.2--') #Opciones print('Elija una opción:') print('1- Suma.') print('2- Resta.') print('3- Multiplicación') print('4- División') print('5- Módulo') print('6- Exponente') #Entrada de datos operador = input('Teclee un número y pulse Enter: ') #proceso match operador: case '1': print('Ha elegido la opción "Suma".') p_operador = float(input('Especifique el primer operando: ')) s_operador = float(input('Especifique el segundo operando: ')) resultado = round(p_operador + s_operador, 2) print(f'El resultado de sumar {p_operador} con {s_operador} es {resultado}') case '2': print('Ha elegido la opción "Resta".') p_operador = float(input('Especifique el primer operando: ')) s_operador = float(input('Especifique el segundo operando: ')) resultado = round(p_operador - s_operador, 2) print(f'El resultado de restar {p_operador} con {s_operador} es {resultado}') case '3': print('Ha elegido la opción "Multiplicación".') p_operador = float(input('Especifique el primer operando: ')) s_operador = float(input('Especifique el segundo operando: ')) resultado = round(p_operador * s_operador, 2) print(f'El resultado de multiplicar {p_operador} con {s_operador} es {resultado}') case '4': print('Ha elegido la opción "División".') p_operador = float(input('Especifique el primer operando: ')) s_operador = float(input('Especifique el segundo operando: ')) resultado = round(p_operador / s_operador, 2) print(f'El resultado de divir {p_operador} entre {s_operador} es {resultado}') case '5': print('Ha elegido la opción "Módulo".') p_operador = float(input('Especifique el primer operando: ')) s_operador = float(input('Especifique el segundo operando: ')) resultado = round(p_operador // s_operador, 2) print(f'El resultado de modulo {p_operador} con {s_operador} es {resultado}') case '6': print('Ha elegido la opción "Exponente".') p_operador = float(input('Especifique el primer operando: ')) s_operador = float(input('Especifique el segundo operando: ')) resultado = round(p_operador ** s_operador, 2) print(f'El resultado de exponenciar {p_operador} con {s_operador} es {resultado}') case _: print("Error en su elección, reinicie el programa")
@ProgramacionFacilYT
@ProgramacionFacilYT 2 жыл бұрын
¡Buen trabajo! Muchas gracias por compartirlo con todos.
@erickjimenez8157
@erickjimenez8157 Жыл бұрын
La otra consulta respecto al proyecto es: ¿Los dos match o switch reconocen la opción elegida por el usuario? es bastante complicado de entender
@erickjimenez8157
@erickjimenez8157 Жыл бұрын
Lo que no entiendo es como el segundo match o switch reconoce la opción elegida por el usuario
@Cresnik1702
@Cresnik1702 2 жыл бұрын
mi aportación para este proyecto es la siguiente: # Este proyecto corresponde al dia número 3 en el haremos una calculadora con las funciones básicas. print('Bienvenido a la calculadora de "Programación Fácil" ') print("¿Que operación desea realizar? ") print("1.- Suma") print("2.- Resta") print("3.- Multiplicación") print("4.- División") print("5.- Potencia de un número ") selection = int(input("Marque el número de la operación deseada: ")) match selection: case 1: print("Ha seleccionado la Suma.") number1 = float(input("Ingrese el primer sumando: ")) number2 = float(input("Ingrese el segundo sumando: ")) result = number1+number2 print("¿Como prefiere el resultado?") print("1.- Exacto") print("2.- Redondeado") selection=int(input("")) if selection == 1: print(f"Los valores seleccionados son {number1} y {number2} y el resultado de la operación es: ({result})") elif selection== 2: print(f"Los valores seleccionados son {number1} y {number2} y el resultado redondeado es: {round(result,2)}") case 2: print("Ha seleccionado la resta.") number1 = float(input("Ingrese el minuendo: ")) number2 = float(input("Ingrese el sustraendo: ")) result = number1-number2 print("¿Como prefiere el resultado?") print("1.- Exacto") print("2.- Redondeado") selection = int(input("")) if selection == 1: print(f"Los valores seleccionados son {number1} y {number2} y el resultado de la operación es: ({result})") elif selection == 2: print(f"Los valores seleccionados son {number1} y {number2} y el resultado redondeado es: {round(result,2)}") case 3: print("Ha seleccionado la multiplicación") number1 = float(input("Ingrese el multiplicando: ")) number2 = float(input("Ingrese el multiplicador: ")) result = number1*number2 print("¿Como prefiere el resultado?") print("1.- Exacto") print("2.- Redondeado") selection = int(input("")) if selection == 1: print(f"Los valores seleccionados son {number1} y {number2} y el resultado de la operación es: ({result})") elif selection == 2: print(f"Los valores seleccionados son {number1} y {number2} y el resultado redondeado es: {round(result,2)}") case 4: print("Ha seleccionado la división") number1 = float(input("Ingrese el dividendo: ")) number2 = float(input("Ingrese el divisor: ")) result = number1/number2 result2 = number1 % number2 print("¿Como prefiere el resultado?") print("1.- Exacto") print("2.- Redondeado") selection = int(input("")) if selection == 1: print(f"Los valores seleccionados son {number1} y {number2} y el resultado de la operación es: ({result})") elif selection == 2: print(f"Los valores seleccionados son {number1} y {number2} y el resultado redondeado es: {round(result,2)}") case 5: print("Ha seleccionado la potencia de un número") number1 = float(input("Ingrese la base de la potencia: ")) number2 = float(input("Ingrese el exponente de la potencia: ")) result = number1**number2 print("¿Como prefiere el resultado?") print("1.- Exacto") print("2.- Redondeado") selection = int(input("")) if selection == 1: print(f"Los valores seleccionados son {number1} y {number2} y el resultado de la operación es: ({result})") elif selection == 2: print(f"Los valores seleccionados son {number1} y {number2} y el resultado redondeado es: {round(result,2)}") case _: print("La opción introducida es errónea, reinicie el programa")
@ProgramacionFacilYT
@ProgramacionFacilYT 2 жыл бұрын
¡Está genial! Me ha gustado que hayas dejado la opción extra para elegir si se redondea el número o se muestra el valor exacto.
@Cresnik1702
@Cresnik1702 2 жыл бұрын
@@ProgramacionFacilYT jejejeje gracias,y si podemos ayudar o dar ideas mejor que mejor
@dm810508
@dm810508 Жыл бұрын
Bueno... no se si hice de más pero aqui está mi propuesta para el reto del dia 3: print("CALCULADORA MEJORADA ") opcion= int(input("Por favor seleccione una de las siguientes opciones: 1. Suma 2. Resta 3. Multiplicación 4. División 5. Exponenciación Teclee un número y pulse Enter ")) match opcion: case 1: print('Ha elegido la opción suma') num1=float(input('Por favor ingrese el primer número: ')) num2=float(input('Por favor ingrese el segundo número: ')) suma=num1+num2 print(f'El resultado de sumar {num1} + {num2} es: {int(suma)}') case 2: print('Ha elegido la opción resta') num1=float(input('Por favor ingrese el primer número: ')) num2=float(input('Por favor ingrese el segundo número: ')) resta=num1-num2 print(f'El resultado de restar {num1} - {num2} es: {resta}') case 3: print('Ha elegido la opción multiplicación') num1=float(input('Por favor ingrese el primer número: ')) num2=float(input('Por favor ingrese el segundo número: ')) multi=num1*num2 print(f'El resultado de multiplicar {num1} * {num2} es: {int(multi)}') case 4: print('Ha elegido la opción División') num1=float(input('Por favor ingrese el primer número: ')) num2=float(input('Por favor ingrese el segundo número: ')) div=num1/num2 print(f'El resultado de dividir {num1} / {num2} es: {round(div,2)}') case 5: print('Ha elegido la opción Exponenciación') num1=float(input('Por favor ingrese el primer número: ')) num2=float(input('Por favor ingrese el segundo número: ')) expo=num1**num2 print(f'El resultado de exponenciar {num1} elevado a {num2} es: {round(expo,2)}') case _: #también se puede escribir: case defecto print('Usted ha elegido una opción no válida')
@mozanapon
@mozanapon Жыл бұрын
Hubieses definido con variables el input de los numeros al inicio, para no tener que poner nuevamente el input en cada condicion.
@YouTubeUnac
@YouTubeUnac Жыл бұрын
dejo el ejercico con if print("---Calculadora--- ") opcion = None #pedir al usuario que elija una operacion opcion = int(input("Ingrese el numero de la Operacion que deseas realizar: \t 1-Suma \t 2-Resta \t 3-Multiplicacion \t 4-Divicion \t 5-Modulo \t 6-Exponente ")) #print(f"Elegiste la operacion de {opcion} ") if opcion > 0 and opcion
@juancastela5558
@juancastela5558 Жыл бұрын
Hola, la solucion que le he dado al proyecto de este tema es la siguiente: print("--------------- CALCULADORA ARITMETICA --------------- ") print(" ") print("Elija la operacion que desea realizar : ") print("1 - Suma. ") print("2 - Resta. ") print("3 - Multiplicacion. ") print("4 - Division. ") print("5 - Modulo. ") print("6 - Exponenciacion. ") opcion = int(input("Teclee una opcion y pulse ENTER : ")) if opcion < 1 or opcion > 6: print("la opcion elegida no existe, pulsela de nuevo") else: numero_1 = float(input("Pulse el primer operando : ")) numero_2 = float(input("Pulse el segundo operando : ")) match opcion: case 1: operacion = "Sumar." resultado = round(numero_1 + numero_2,2) case 2: operacion = "Restar." resultado = round(numero_1 - numero_2,2) case 3: operacion = "Multiplicar." resultado = round(numero_1 * numero_2,2) case 4: operacion = "Dividir." if numero_2
@ElShowdelasMascotas
@ElShowdelasMascotas 10 ай бұрын
Hola profe yo lo hice asi!! print("---Calculadora Mejorada---") print("1-Suma.") print("2-Resta.") print("3-Multiplicacion.") print("4-Division.") print("5-Modulo.") print("6-Exponente.") seleccion = input("Teclee un numero y pulse enter: ") match seleccion: case "1": print("Usted ha seleccionado Suma.") case "2": print("Usted ha seleccionado Resta.") case "3": print("Usted ha seleccionado Multiplicacion.") case "4": print("Usted ha seleccionado Division.") case "5": print("Usted ha seleccionado Modulo.") case "6": print("Usted ha seleccionado Exponente.") case _: print("Usted Ingreso un opcion incorrecta.") numero_1 = float(input("Ingrese su primer numero: ")) numero_2 = float(input("Ingrese su segundo numero: ")) if seleccion == "1": resultado = numero_1 + numero_2 print(f"El resultado de sumar {numero_1} con {numero_2} es: {resultado}.") elif seleccion == "2": resultado = numero_1 - numero_2 print(f"El resultado de restar {numero_1} con {numero_2} es: {resultado}.") elif seleccion == "3": resultado = numero_1 * numero_2 print(f"El resultado de Multiplicar {numero_1} con {numero_2} es: {resultado}.") elif seleccion == "4": resultado = numero_1 / numero_2 print(f"El resultado de dividir {numero_1} con {numero_2} es: {resultado}.") elif seleccion == "5": resultado = numero_1 % numero_2 print(f"El el recidiuo de {numero_1} con {numero_2} es: {resultado}.") elif seleccion == "6": resultado = numero_1 ** numero_2 print(f"El numero del exponentes de {numero_1} con {numero_2} es: {resultado}.") else: print("No se ha ingresado una opcion correcta") Gracias por todo su esfuerso
@franciscoroca5748
@franciscoroca5748 10 ай бұрын
Buenas tardes, tengo un pequeño problema con el comando match, estoy usando el visual code y la versión de python 3.12, pero el comando match me da error no me lo acepta y ya no se de que puede ser, alguien me puede ayudar? No se si es alguna extensión que tengo instalada o me falta por instalar....
@josuesotolinares8449
@josuesotolinares8449 Жыл бұрын
print("****Calculadora mejorada****") print("elige una opcion: ") print("1. suma") print("2. resta") print("3. multiplicacion") print("4. division") print("5. modulo") print("6. exponente") opcion= None opcion = input("teclee un numero y presione enter: ") if opcion=="1": print("ha elegido la opcion 'suma' ") numero1 = float(input("digite el primer numero: ")) numero2 = float(input("digite el segundo numero: ")) suma = numero1+numero2 print(f"el resuldado es: {suma}") elif opcion=="2": print("ha elegido la opcion 'resta' ") numero1 = float(input("digite el primer numero: ")) numero2 = float(input("digite el segundo numero: ")) resta = numero1-numero2 print(f"el resuldado es: {resta}") elif opcion=="3": print("ha elegido la opcion 'multiplicacion' ") numero1 = float(input("digite el primer numero: ")) numero2 = float(input("digite el segundo numero: ")) multiplicacion = numero1*numero2 print(f"el resuldado es: {multiplicacion}") elif opcion=="4": print("ha elegido la opcion 'division' ") numero1 = float(input("digite el primer numero: ")) numero2 = float(input("digite el segundo numero: ")) division = numero1/numero2 print(f"el resuldado es: {round(division, 2)}") elif opcion=="5": print("ha elegido la opcion 'modulo' ") numero1 = float(input("digite el primer numero: ")) numero2 = float(input("digite el segundo numero: ")) modulo = numero1%numero2 print(f"el resuldado es: {modulo}") elif opcion=="6": print("ha elegido la opcion 'exponente' ") numero1 = float(input("digite el primer numero: ")) numero2 = float(input("digite el segundo numero: ")) exponente = numero1**numero2 print(f"el resuldado es: {exponente}") else: print("opcion invalida")
@dantecrupi5716
@dantecrupi5716 11 ай бұрын
A mi me quedo asi. Todo lo arme por intuicion. print("CALCULADORA ") print("Selecione un numero de operacion ") selec = input("1-Sumar 2-Restar 3-Multiplicar 4-Dividir 5-Exponente 6-Modulo Ingrese su eleccion: ") match selec: case "1": print("Elegiste la suma") case "2": print("Elegiste la resta") case "3": print("Elegiste la multiplicacion") case "4": print ("Elegiste la division") case "5": print ("Elegiste los exponentes") case "6": print ("Elegiste el modulo") case _: print("No seleccionaste ninguna opción dada") n1 = float(input("Dame tu primer numero: ")) n2 = float(input("Dame tu segundo numero: ")) suma = round (n1 + n1) resta = round(n1 - n2) multi = round (n1 * n2) div = round(n1 // n2) exponente = round( n1 ** n2) modulo = round(n1 % n2) match selec: case "1": print(f"La suma de {n1} y {n2} es igual a {suma}") case "2": print(f"La reta de {n1} y {n2} es igual a {resta}") case "3": print(f"La multiplicacion de {n1} y {n2} es igual a {multi}") case "4": print (f"La division de {n1} y {n2} es igual a {div}") case "5": print (f"El resultado de los exponentes, de {n1} y {n2} es igual a {exponente}") case "6": print (f"El modulo entre {n1} y {n2} es igual a {modulo}") case _: print("No seleccionaste ninguna opción dada")
@sebaspon
@sebaspon 2 жыл бұрын
hola, yo hice la calculadora de esta manera print('----Calculadora maestra----') print('Hola, elija una opcion:') print('1-suma') print('2-resta') print('3-division') print('4-multiplicacion') print('5-exponente') texto= input('Teclee un numero y pulse ENTER: ') if texto == '1': print('has elegido la opcion "suma"') num1= int(input('Especifique el primer operando: ')) num2= int(input('Especifique el segundo operando: ')) resultado= num1 + num2 print(f'El resulado es: {resultado}') elif texto == '2': print('Has elegido la opcion "resta"') num3= int(input('Especifique el primer operando: ')) num4= int(input('Especifique el segundo operando: ')) resultado2= num3 - num4 print(f'El resulado es: {resultado2}') elif texto == '3': print('---Has elegido la opcion "division"---') num5= int(input('Especifique el primer operando: ')) num6= int(input('Especifique el segundo operando: ')) resultado3= num5 / num6 print(f'El resultado es: {resultado3}') elif texto == '4': print('---Has elegido la opcion "multiplicacion"---') num7= int(input('Especifique el primer operando: ')) num8= int(input('Especifique el segundo operando: ')) resultado4= num7 * num8 print(f'El resultado es:{resultado4}') elif texto == '5': print('---Has elegido la opcion "Exponente"---') num9= int(input('Especifique el primer operando: ')) num10= int(input('Especifique el segundo operando: ')) resultado5= num9 ** num10 print(f'El resultado es:{resultado5}') else: print('Error, no esta en el sistema inicie la claculadora otra vez')
@CarlosMunoz-cl3pf
@CarlosMunoz-cl3pf 8 ай бұрын
yo lo hice asi: print ("----Calculadora Mejorada----") print ("1...Suma") print ("2...Resta") print ("3....Multiplicacion") print ("4....Divicion") print ("5....Exponente") print ("6....Raiz") opcion = input("Digita el numero de una opcion ") if opcion in ['1', '2', '3', '4', '5',]: num1 = float(input("Digita el primer operador ")) num2 = float(input("Digita el segundo operador ")) if opcion == "1": print("El resultado de la suma es: ", num1+num2) elif opcion == "2": print("El resultado de la resta es: ", num1-num2) elif opcion == "3": print("El resultado de la multiplicacion es: ", num1*num2) elif opcion == "4": if num2!= 0: print("El resultado de la divicion es: ", num1/num2) else: print("Error, no se puede hacer diviciones con 0") elif opcion == "5": print("El resultado del exponente es: ", num1**num2) elif opcion == "6": num = float(input("digita un numero ")) if num != 0: print("El resultado de la raiz es ", math.sqrt (num)) else: print("No se puede sacar la raiz de 0 ") else: print("Opcion no valida")
@juanmanuelvalitutti5834
@juanmanuelvalitutti5834 2 жыл бұрын
print(" ") print("---Calculadora Plus--- ") numero = float(input("Introduzca un número ")) numero_2 = float(input("Introduzca otro número ")) operacion = input("¿Qué operación va a realizar con los datos ingresados? 1-Suma, 2-Resta, 3-Multiplicación, 4-Resto, 5-División ") match operacion: case "1": print(f"La suma de {numero} más {numero_2} es: {round(numero + numero_2, 2)}") case "2": print(f"La resta de {numero} menos {numero_2} es: {round(numero - numero_2, 2)}") case "3": print(f"La multiplicación de {numero} por {numero_2} es: {round(numero * numero_2, 2)}") case "4": print(f"El resto entre {numero} y {numero_2} es: {round(numero % numero_2, 2)}") case "5": print(f"La división entre {numero} y {numero_2} es: {round(numero / numero_2, 2)}") case _: print("La opción no es válida") Me gustaría agregar al último case _: además de la expresión "La opción no es válida", otra que fuera: "Intentelo de nuevo"... Estoy echando de menos los GoTo del Basic de los 80´s, jaja!
@rafaelmartinez2109
@rafaelmartinez2109 2 жыл бұрын
yo lo hice así: print("-------Meta Calculadora--------") print("Hola, elija una opcion:") print("Teclee un numero y pulse ENTER:") opciones = input("1-Suma. 2-Resta. 3-Multiplicacion. 4-Division. -5-Modulo. 6-exponente. ") if opciones == "1": print("haz elegido Suma.") num_1 = float(input("Introduzca el primer operando:")) num_2 = float(input("Introduzca el segundo operando:")) res = (round(num_1 + num_2, 2)) print(f"El resultado de Sumar {num_1} mas {num_2} es: {res}") elif opciones == "2": print("haz elegido Resta.") num_1 = float(input("Introduzca el primer operando:")) num_2 = float(input("Introduzca el segundo operando:")) res = (round(num_1 - num_2, 2)) print(f"El resultado de Restar {num_1} mas {num_2} es: {res}") elif opciones == "3": print("haz elegido Multiplicacion.") num_1 = float(input("Introduzca el primer operando:")) num_2 = float(input("Introduzca el segundo operando:")) res = (round(num_1 * num_2, 2)) print(f"El resultado de Multiplicacion {num_1} mas {num_2} es: {res}") elif opciones == "4": print("haz elegido Division.") num_1 = float(input("Introduzca el primer operando:")) num_2 = float(input("Introduzca el segundo operando:")) res = (round(num_1 / num_2, 2)) print(f"El resultado de Division {num_1} mas {num_2} es: {res}") elif opciones == "5": print("haz elegido Modulo.") num_1 = float(input("Introduzca el primer operando:")) num_2 = float(input("Introduzca el segundo operando:")) res = (round(num_1 % num_2, 2)) print(f"El resultado de Modulo {num_1} mas {num_2} es: {res}") elif opciones == "6": print("haz elegido Exponente.") num_1 = float(input("Introduzca el primer operando:")) num_2 = float(input("Introduzca el segundo operando:")) res = (round(num_1 ** num_2, 2)) print(f"El resultado de Exponente {num_1} mas {num_2} es: {res}") else: print("La opcion elegida no se encuentra en el menu")
@ProgramacionFacilYT
@ProgramacionFacilYT 2 жыл бұрын
¡Muchas gracias por aportar tu solución! Espero que te esté gustando el curso. Si tienes dudas, ya sabes donde encontrarme :)
@rafaelmartinez2109
@rafaelmartinez2109 2 жыл бұрын
@@ProgramacionFacilYT Esta excelente el curso
@ProgramacionFacilYT
@ProgramacionFacilYT 2 жыл бұрын
Me alegro que te guste. ¡Saludos!
@MariaGarcia-ki3rx
@MariaGarcia-ki3rx 2 жыл бұрын
Dejo mi solución al ejercicio hecha con IF en lugar de MATCH por si le sirve de ayuda a alguien. print("¡Bienvenido a la calculadora multifunción! ¿Qué operación desea realizar? 1.Suma 2.Resta 3.Multiplicación 4.División 5.Módulo 6.Exponente ") opcion = input("Introduzca un número: ") if opcion == "1": print(f"Usted ha elegido la opción {opcion}.") numero_1 = float(input("Introduzca el primer número: ")) numero_2 = float(input("Introduzca el segundo número: ")) operacion = round(numero_1 + numero_2, 2) print(f"El resultado de la suma entre {numero_1} y {numero_2} es: {operacion}") elif opcion == "2": print(f"Usted ha elegido la opción {opcion}.") numero_1 = float(input("Introduzca el primer número: ")) numero_2 = float(input("Introduzca el segundo número: ")) operacion = round(numero_1 - numero_2, 2) print(f"El resultado de la resta entre {numero_1} y {numero_2} es: {operacion}") elif opcion == "3": print(f"Usted ha elegido la opción {opcion}.") numero_1 = float(input("Introduzca el primer número: ")) numero_2 = float(input("Introduzca el segundo número: ")) operacion = round(numero_1 * numero_2, 2) print(f"El resultado de la multiplicación entre {numero_1} y {numero_2} es: {operacion}") elif opcion == "4": print(f"Usted ha elegido la opción {opcion}.") numero_1 = float(input("Introduzca el primer número: ")) numero_2 = float(input("Introduzca el segundo número: ")) operacion = round(numero_1 / numero_2, 2) print(f"El resultado de la división entre {numero_1} y {numero_2} es: {operacion}") elif opcion == "5": print(f"Usted ha elegido la opción {opcion}.") numero_1 = float(input("Introduzca el primer número: ")) numero_2 = float(input("Introduzca el segundo número: ")) operacion = round(numero_1 % numero_2, 2) print(f"El resto de la división entre {numero_1} y {numero_2} es: {operacion}") elif opcion == "6": print(f"Usted ha elegido la opción {opcion}.") numero_1 = float(input("Introduzca el primer número: ")) numero_2 = float(input("Introduzca el segundo número: ")) operacion = round(numero_1 ** numero_2, 2) print(f"El resultado de elevar {numero_1} a la potencia {numero_2} es: {operacion}") else: print("Opción no válida. Por favor, comience de nuevo.")
@ProgramacionFacilYT
@ProgramacionFacilYT 2 жыл бұрын
¡Estupendo! Gracias por compartirlo. Será muy útil para que los demás vean como hacerlo con IF.
@jhananztv
@jhananztv Жыл бұрын
Yo lo he hecho así amigo: CÓDIGO ⬇⬇⬇ error = True print(" --- Bienvenido a la Calculadora.---") operacion = int(input("""Por favor seleccione una operación del Menú a Continuación: 1. Suma 2. Resta 3. Multiplicación 4. División 5. Exponente 6. Módulo """)) if operacion == 1: print("Ha seleccionado: Suma") elif operacion == 2: print("Ha seleccionado: Resta") elif operacion == 3: print("Ha seleccionado: Multiplicación") elif operacion == 4: print("Ha seleccionado: División") elif operacion == 5: print("Ha seleccionado: Exponente") elif operacion == 6: print("Ha seleccionado: Módulo") else: print("No ha seleccionado una opcion válida.") error = False if error == True: numero_1 = float(input("Ingresa el Primer Número ")) numero_2 = float(input("Ingresa el Segundo Número ")) resultado = 0 if operacion == 1: print(f"El resultado de la Suma entre {numero_1} y {numero_2} es {round(numero_1+numero_2,2)}") elif operacion == 2: print(f"El resultado de la Resta entre {numero_1} y {numero_2} es {round(numero_1-numero_2,2)}") elif operacion == 3: print(f"El resultado de la Multiplicación entre {numero_1} y {numero_2} es {round(numero_1*numero_2,2)}") elif operacion == 4: print(f"El resultado de la División entre {numero_1} y {numero_2} es {round(numero_1/numero_2,2)}") elif operacion == 5: print(f"El resultado de {numero_1} Elevado a {numero_2} es {round(numero_1**numero_2,2)}") elif operacion == 6: print(f"El resultado del Módulo entre {numero_1} y {numero_2} es {round(numero_1%numero_2,2)}") else: print("Por favor ejecute nuevamente el programa")
@simonocando1669
@simonocando1669 2 жыл бұрын
Cuando uso el operador "not" y "or," la condicion siempre es false
@ProgramacionFacilYT
@ProgramacionFacilYT 2 жыл бұрын
Hola, es posible que estés usando los operadores lógicos not y or de manera incorrecta en tus expresiones booleanas. El operador not niega una expresión booleana, es decir, convierte un valor True en False y viceversa. Por ejemplo: >>> not True False >>> not False True Para que me entiendas mejor, te voy a poner unos ejemplos con if: x = 5 y = 10 if not (x > y or x < 0): print("La condición es verdadera") else: print("La condición es falsa") En este ejemplo, la condición del if es not (x > y or x < 0), lo que se evalúa a True porque x > y es False y x < 0 es también False. Como resultado, se imprime "La condición es verdadera". Aquí tienes otro ejemplo que utiliza los operadores not y or de manera diferente: x = 5 y = 10 if not x > y or not x < 0: print("La condición es verdadera") else: print("La condición es falsa") En este caso, la condición del if es not x > y or not x < 0, lo que se evalúa a True porque not x > y es True (ya que x > y es False). Como resultado, también se imprime "La condición es verdadera". Ya sé que es difícil entenderse aquí en los comentarios. Si sigues teniendo dudas con esto, déjame otro comentario con un ejemplo del código que usas y miro de hacerte un vídeo corto explicándotelo. ¡Un saludo!
@simonocando1669
@simonocando1669 2 жыл бұрын
@@ProgramacionFacilYT Gracias!
@JoseZurita1991
@JoseZurita1991 2 жыл бұрын
Hola, yo lo he solucionado así pero seguro que fallo en algo: print("##### CALCULADORA MEJORADA ##### ") print("Hola, elija una opción: 1- Suma. 2- Resta. 3- Multiplicación. 4- División. 5- Módulo. 6- Exponente.") opcion = input("Teclee un número y pulse ENTER: ") if opcion == "1": print('Ha elegido la opción "SUMA". ') elif opcion == "2": print('Ha elegido la opción "RESTA". ') elif opcion == "3": print('Ha elegido la opción "MULTIPLICACIÓN". ') elif opcion == "4": print('Ha elegido la opción "DIVISIÓN". ') elif opcion == "5": print('Ha elegido la opción "MÓDULO". ') elif opcion == "6": print('Ha elegido la opción "EXPONENTE". ') else: print("Opción no válida. REINICIE la calculadora") numero_1 = float(input("Especifique el primer operando: ")) numero_2 = float(input("Especifique el segundo operando: ")) opcion = int(opcion) match opcion: case 1: print(f" La SUMA de {round(numero_1, 2)} más {round(numero_2, 2)} es: {round(numero_1 + numero_2, 2)}.") case 2: print(f" La RESTA de {round(numero_1, 2)} menos {round(numero_2, 2)} es: {round(numero_1 - numero_2, 2)}.") case 3: print(f" La MULTIPLICACIÓN de {round(numero_1, 2)} por {round(numero_2, 2)} es: {round(numero_1 * numero_2, 2)}.") case 4: print(f" La DIVISIÓN de {round(numero_1, 2)} entre {round(numero_2, 2)} es: {round(numero_1 / numero_2, 2)}.") case 5: print(f" El MÓDULO de {round(numero_1, 2)} y {round(numero_2, 2)} es: {round(numero_1 // numero_2, 2)}.") case 6: print(f" El EXPONENTE de {round(numero_1, 2)} elevado a {round(numero_2, 2)} es: {round(numero_1 ** numero_2, 2)}.")
@JoseZurita1991
@JoseZurita1991 2 жыл бұрын
Vale, me acabo de dar cuenta de que si pulsas una opción no válida, salta el else pero el programa sigue 😅😅😅😅😅😅😅😅
@ProgramacionFacilYT
@ProgramacionFacilYT 2 жыл бұрын
Es verdad, seguro que lo solucionas :D Si necesitas ayuda, te doy una pista.
@sergiobarrios9161
@sergiobarrios9161 2 жыл бұрын
No explicaste lo de error true y error false no íbamos a llegar nunca a esa conclusión , por lo menos los que recién empiezan!!
@ProgramacionFacilYT
@ProgramacionFacilYT 2 жыл бұрын
Toda la razón, pero no quiero que se asimile todavía algo como eso. Esto prefiero ir introduciéndolo más adelante, para que los que no saben nada, hagan la asociación del valor de la variable con el valor que sale en el case. Lo de los booleanos en condiciones y demás, me pareció mejor dejarlo para otro tema. Aunque entiendo perfectamente tu punto de vista y lo respeto. Si que podría haberlo añadido de alguna forma en este capítulo.
@ramirofalcon6446
@ramirofalcon6446 6 ай бұрын
print("--Calculadora 3000--") print("Hola, elija una opcion:") print("1- Suma") print("2- Resta") print("3- Multiplicacion") print("4- Division") print("5- Modulo") print("6- Exponente") operacion = int(input("Teclee un numero y pulse enter: ")) if operacion == 1: print("Has elegido la opcion Suma") elif operacion == 2: print("Has elegido la opcion Resta") elif operacion == 3: print("Has elegido la opcion Multiplicacion") elif operacion == 4: print("Has elegido la opcion Division") elif operacion == 5: print("Has elegido la opcion Modulo") elif operacion ==6: print("Has elegido la opcion Exponente") else: print("Opcion invalida") print("Porfavor vuelva a ejecutar la calculadora") if operacion == 1 or operacion == 2 or operacion == 3 or operacion == 4 or operacion == 5 or operacion == 6: operando1 = float(input("Especifique el primer operando:")) operando2 = float(input("Especifique el segundo operando:")) if operacion == 1: print(f"La suma es {round(operando1 + operando2,2)}") elif operacion == 2: print(f"La resta es {round(operando1 - operando2,2)}") elif operacion == 3: print(f"La multiplicacion es {round(operando1 * operando2,2)}") elif operacion == 4: print(f"La division es {round(operando1 / operando2,2)}") elif operacion == 5: print(f"El modulo es {operando1 % operando2}") elif operacion ==6: print(f"El exponente es {round(operando1 ** operando2,2)}")
@HernanBustosGrillo
@HernanBustosGrillo 6 ай бұрын
#Se le da un titulo a la calculadora print ("") print ("----> BIENVENIDO A TU CALCULADORA
Python QUIZ 7 - Condicionales - 100 días de Python
0:21
Programación Fácil
Рет қаралды 2,1 М.
Азы программирования в 1С за 3 часа
3:46:49
IRONSKILLS - Курсы по 1С
Рет қаралды 3,7 МЛН
Quilt Challenge, No Skills, Just Luck#Funnyfamily #Partygames #Funny
00:32
Family Games Media
Рет қаралды 55 МЛН
Curso de Python: 9. Bucle FOR + 2 ejercicios
18:36
Códigos de Programación - MR
Рет қаралды 16 М.
Los CONDICIONALES if-elif-else de PYTHON en 15 MINUTOS
16:45
Commit That Line!
Рет қаралды 24 М.
18. Programación en Python | Condicionales | Estructura if-elif-else
11:41
Programación ATS
Рет қаралды 350 М.
Python desde cero 21: Condicionales - if else anidado
13:38
Pildoras de programación
Рет қаралды 2,6 М.
How principled coders outperform the competition
11:11
Coderized
Рет қаралды 1,8 МЛН
¡MEJORA tu LÓGICA de PROGRAMACIÓN!
9:51
hdeleon.net
Рет қаралды 213 М.
Quilt Challenge, No Skills, Just Luck#Funnyfamily #Partygames #Funny
00:32
Family Games Media
Рет қаралды 55 МЛН