En cualquier lenguaje de programación, es necesario que el programa sea capaz de tomar decisiones. Ya he escrito cómo usarlas en C y son casi iguales en C++, Java y C#, entre otros. Pero en éste video te voy a mostrar cómo usarlas en Python.
En éste video te explico, con varios ejemplos, cómo se pueden usar condiciones en este lenguaje. Nota de aclaración: no existe un equivalente a la instrucción switch que tenemos en otros lenguajes. Dicho esto, aquí está el video.
Y aquí pongo el código de los ejemplos que se mostraron en el video:
# Ejemplo de condiciones y excepciones# Calcula el IMC y da un diagnóstico# Pido los datos al usuariotemp=input('Escriba su peso en kilogramos: ')# Pido dato (devuelve texto)# El try va a tratar de ejecutar las instrucciones en su interior# Si hay un error, en lugar de tronar el programa, va a ejecutar lo que# está en la parte except. Si no hay problema, ignora esa partetry:peso=float(temp)# Convierto el dato a float (número con punto decimal)temp=input('Escriba su altura en metros: ')altura=float(temp)imc=peso/altura**2# Calculo el índice de masa corporalprint('El indice de masa corporal es')print(imc)# Realizo diagnóstico del pesoifimc<18.5:print('Bajo peso')elifimc<25:print('Peso normal')elifimc<30:print('Sobrepeso')else:print('Obesidad')except:print('Escribió mal un valor: solo se admiten números')
# 03Camion.py - Ejemplo de condicionalestry:temp=input('Edad: ')# Pido la edad al usuarioedad=int(temp)# Convierto la edad a un número entero# No paga si es bebé o ancianoifedad<2oredad>=60:precio=0else:est=input('¿Estudiante (S/N)?')vale=input('¿Trae vale (S/N)?')if (est=='S'orest=='s')and(vale=='s'orvale=='S'):precio=6.5else:precio=9print('Precio')print(precio)except:print('Escribió un valor inválido')
# Pruebas con condicionestexto1=input("Escribe un texto: ")texto2=input("Escribe otro texto: ")iftexto1istexto2:print(texto1," is ",texto2)iftexto1==texto2:print(texto1," == ",texto2)iftexto1!=texto2:print(texto1," != ",texto2)iftexto1isnottexto2:print(texto1," is not ",texto2)num1=10num2=30ifnum1isnum2:print(num1," is ",num2)ifnum1==num2:print(num1," == ",num2)ifnum1isnotnum2:print(num1," is not ",num2)ifnum1!=num2:print(num1," != ",num2)# Operador ternario (condicional en otros lenguajes)mayor=num1ifnum1>=num2elsenum2print("El mayor es ",mayor)
Espero que esto les haya servido. En la siguiente ocasión, hablaremos de funciones. ¡Hasta la próxima!
No hay comentarios.:
Publicar un comentario