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!!!!!
@ProgramacionFacilYT2 жыл бұрын
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 Жыл бұрын
hola, muchas gracias por tus cursos. son de gran ayuda.
@lalobotomia71772 жыл бұрын
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.
@ProgramacionFacilYT2 жыл бұрын
¡Muchas gracias! Espero que puedas aprender mucho más. Cualquier duda, ya sabes dónde encontrarme. 🙂
@villanuevatrejo2 жыл бұрын
Apoyaré al canal todo lo que pueda. Saludos
@ProgramacionFacilYT2 жыл бұрын
¡Muchísimas gracias! Tú ayuda es muy valiosa🙂. ¡Saludos!
@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 Жыл бұрын
Cierto, ¡Buen aporte!
@ProgramacionFacilYT2 жыл бұрын
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/
@franjefersp2256 ай бұрын
Muchas gracias por tu esfuerzo y tiempo puestos en estas clases de Python.
@FcoJRuizC2 жыл бұрын
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
@ProgramacionFacilYT2 жыл бұрын
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
@neusmantero11552 жыл бұрын
tres en un dia, todos los ejercicios y proyectos realizados. superdidáctico. gracias!
@ProgramacionFacilYT2 жыл бұрын
Pues llevas muy buen ritmo. Así te pondrás al día con el curso en nada de tiempo.
@elianamatos15772 жыл бұрын
Excelente, si pude realizarlo en menos de las 4 horas jeje, voy dia a dia con su curso y es fantastico, muchisimas gracias
@santiiranzo63562 жыл бұрын
¡Gracias!
@ProgramacionFacilYT2 жыл бұрын
¡Gracias a tí por comentar 😃!
@ProgramacionFacilYT2 жыл бұрын
Y también MUCHAS GRACIAS :D por el super thanks!! no lo había visto desde el móvil.
@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.
@jonatancardozo57882 жыл бұрын
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!")
@ProgramacionFacilYT2 жыл бұрын
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.
@carlosalfieri36402 жыл бұрын
Tremendo video y un gran trabajo lo del blog, muchas gracias
@ProgramacionFacilYT2 жыл бұрын
¡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.
@luisalbertopacichanadoming63192 жыл бұрын
Buen contenido y excelente metodología
@ProgramacionFacilYT2 жыл бұрын
¡Muchas gracias!
@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 !!!
@mauriciogastonfragapane57172 жыл бұрын
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
@ProgramacionFacilYT2 жыл бұрын
Me alegra que hayas disfrutado haciendo el proyecto :) Se nota que le pones ganas. Cualquier duda con el curso, ya sabes donde estoy. ¡Saludos!
@IamEloy2 жыл бұрын
Es impresionante tu trabajo y tus explicaciones
@ProgramacionFacilYT2 жыл бұрын
¡Muchas gracias! Me alegra ver que este curso está sirviendo a mucha gente. 😄
@diegobarahona26592 жыл бұрын
Muy genial tu curso, todos los días espero el nuevo video :)
@wasyry50772 жыл бұрын
Increíble video, perfecto para recordar y con ganas de seguir adelante.
@ProgramacionFacilYT2 жыл бұрын
¡Muchas gracias!
@NiclonYT2 жыл бұрын
Aquí apoyando el curso de "100 días"! Buen video!!!
@ProgramacionFacilYT2 жыл бұрын
¡Muy agradecido!
@franciscoibanez8462 Жыл бұрын
El mejor curso de KZbin con diferencia, eres un "cracker")
@marbelysalmario72912 жыл бұрын
MIL GRACIAS
@ProgramacionFacilYT2 жыл бұрын
¡De nada! :D
@santiiranzo63562 жыл бұрын
Eres tremendamente didáctico, siguiendo tu curso desde el minuto 0
@casqueteabogados8147 Жыл бұрын
Gracias, me encanta este curso.
@madisanz2 жыл бұрын
Excelente clase!!! gracias
@AndaPayaBob2 жыл бұрын
Gracias! dejo mi comentario por aca. Por lo que veo no hace falta cerrar los condicionales con un "end" o algo por el estilo
@ProgramacionFacilYT2 жыл бұрын
Sí, en Python no hace falta ni cerrar las instrucciones.
@jonathansoriano76988 ай бұрын
Genial!! Like y sucripcion
@diegogomez236 Жыл бұрын
Joder hermano tremendo curso Esta brutal
@ProgramacionFacilYT Жыл бұрын
¡Muchas gracias!
@ismaelrodriguezbelliard78498 ай бұрын
Muy bien explicado
@erickjimenez8157 Жыл бұрын
Excelente curso, es de los mejores que he visto, bien explicado, tengo una consulta con respecto al switch, si estos se puede anidar?
@matiasvaldes13912 жыл бұрын
tercer día y ya aprendi el match ! graciasss!
@ProgramacionFacilYT2 жыл бұрын
Una cosa más que ya sabes :D
@nicolasexp54392 жыл бұрын
Seguimos repasando y aprendiendo más cosas. Muchas gracias ::)
@ProgramacionFacilYT2 жыл бұрын
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
@nicolasexp54392 жыл бұрын
@@ProgramacionFacilYT Eso pestaba pensando. Si ya tiene un contenido muy completo el tercero cómo será dentro de unos cuantos. Muchas gracias!
@jonyskom67582 жыл бұрын
Wow me suscribo
@ProgramacionFacilYT2 жыл бұрын
¡Muchas gracias!
@rafabotella5 ай бұрын
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!
@ProgramacionFacilYT5 ай бұрын
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 :)
@rafabotella5 ай бұрын
@@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
@ProgramacionFacilYT5 ай бұрын
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.
@rafabotella5 ай бұрын
@@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")
@ProgramacionFacilYT5 ай бұрын
¡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")
@marcoantoniodacostabouza66042 жыл бұрын
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.
@ProgramacionFacilYT2 жыл бұрын
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-e4n6 ай бұрын
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
@luisllorensmompo2 жыл бұрын
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.
@jonathansoriano76988 ай бұрын
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 Жыл бұрын
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")
@Cresnik17022 жыл бұрын
Una pregunta en el ejercicio número 3 ¿se podría poner tambien el =?, creo que si pero para asegurarme pregunto. Gracias de antemano.
@ProgramacionFacilYT2 жыл бұрын
Totalmente correcto.
@Cresnik17022 жыл бұрын
@@ProgramacionFacilYT muchas gracias
@bernardocornejo63372 жыл бұрын
👍
@pro-engineer2 жыл бұрын
Qué tema usas de visual studio code?
@ProgramacionFacilYT2 жыл бұрын
Hola, es este: kzbin.infoxUT1sv-PydI
@omarrivera75132 жыл бұрын
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")
@ProgramacionFacilYT2 жыл бұрын
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!
@tritongaldor20022 жыл бұрын
3° video visto!!
@ProgramacionFacilYT2 жыл бұрын
Qué no decaiga la motivación :D
@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 Жыл бұрын
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 Жыл бұрын
@@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!
@marcoantoniodacostabouza66042 жыл бұрын
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.
@ProgramacionFacilYT2 жыл бұрын
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.
@ProgramacionFacilYT2 жыл бұрын
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.
@ProgramacionFacilYT2 жыл бұрын
Y otra opción más, está en utilizar al menos para probar lo de match, un IDE online.
@marcoantoniodacostabouza66042 жыл бұрын
@@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 Жыл бұрын
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 Жыл бұрын
Ah, vale, dices que se puede con bucles, esta bien lo dejare asi por el momento, gracias por tan buenas explicaciones.
@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 Жыл бұрын
@@ProgramacionFacilYT vale gracias, ya lo he hecho con el bucle while
@ProgramacionFacilYT Жыл бұрын
¡Perfecto!
@christdestroyed16452 жыл бұрын
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 Жыл бұрын
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
@mangaancha1812 жыл бұрын
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")
@ProgramacionFacilYT2 жыл бұрын
¡Buen trabajo! Muchas gracias por compartirlo con todos.
@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 Жыл бұрын
Lo que no entiendo es como el segundo match o switch reconoce la opción elegida por el usuario
@Cresnik17022 жыл бұрын
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")
@ProgramacionFacilYT2 жыл бұрын
¡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.
@Cresnik17022 жыл бұрын
@@ProgramacionFacilYT jejejeje gracias,y si podemos ayudar o dar ideas mejor que mejor
@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 Жыл бұрын
Hubieses definido con variables el input de los numeros al inicio, para no tener que poner nuevamente el input en cada condicion.
@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 Жыл бұрын
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
@ElShowdelasMascotas10 ай бұрын
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
@franciscoroca574810 ай бұрын
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 Жыл бұрын
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")
@dantecrupi571611 ай бұрын
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")
@sebaspon2 жыл бұрын
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-cl3pf8 ай бұрын
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")
@juanmanuelvalitutti58342 жыл бұрын
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!
@rafaelmartinez21092 жыл бұрын
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")
@ProgramacionFacilYT2 жыл бұрын
¡Muchas gracias por aportar tu solución! Espero que te esté gustando el curso. Si tienes dudas, ya sabes donde encontrarme :)
@rafaelmartinez21092 жыл бұрын
@@ProgramacionFacilYT Esta excelente el curso
@ProgramacionFacilYT2 жыл бұрын
Me alegro que te guste. ¡Saludos!
@MariaGarcia-ki3rx2 жыл бұрын
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.")
@ProgramacionFacilYT2 жыл бұрын
¡Estupendo! Gracias por compartirlo. Será muy útil para que los demás vean como hacerlo con IF.
@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")
@simonocando16692 жыл бұрын
Cuando uso el operador "not" y "or," la condicion siempre es false
@ProgramacionFacilYT2 жыл бұрын
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!
@simonocando16692 жыл бұрын
@@ProgramacionFacilYT Gracias!
@JoseZurita19912 жыл бұрын
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)}.")
@JoseZurita19912 жыл бұрын
Vale, me acabo de dar cuenta de que si pulsas una opción no válida, salta el else pero el programa sigue 😅😅😅😅😅😅😅😅
@ProgramacionFacilYT2 жыл бұрын
Es verdad, seguro que lo solucionas :D Si necesitas ayuda, te doy una pista.
@sergiobarrios91612 жыл бұрын
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!!
@ProgramacionFacilYT2 жыл бұрын
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.
@ramirofalcon64466 ай бұрын
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)}")
@HernanBustosGrillo6 ай бұрын
#Se le da un titulo a la calculadora print ("") print ("----> BIENVENIDO A TU CALCULADORA