Existen varios tipo de estructuras de control de flujo que serán usadas según convenga.
En Python se emplean cuatro espacios en blanco para delimitar los bloques de código.
Condición es una expresión que debería dar verdadero o falso.
if condición: #código verdad
En este ejemplo pedimos se ingrese una nota y si es 10 o menos te dirá que estas jalado.
Fijate que es muy importante el indentado, ya que le dice a Python hasta donde ejecutar el bloque.
print('Programa de evaluación de alumnos')
x = input('Pon la nota:') #input() siempre devuelve cadenas, convertir
def evalua(nota):
valor = 'Aprobado'
if nota <= 10:
valor = 'Jalado'
return valor
print(evalua(int(x)))
Este condicional aprovecha el verdedoro y el falso.
if condición: #código verdad else: #código falso
En este ejemplo pedimos la edad del usuario y respondemos si es mayor o menor de edad.
print('Evaluación de edad')
edad = int(input('Pon tu edad:'))
if edad <= 18:
print('Eres menor de edad')
else:
print('Eres mayor de edad')
Este te permite evaluar muchas condiciones siempre que anteriores sean falsas.
if condición1: #código verdad condicion1 elif condicion2: #código verdad condicion2 elif condicion3: #código verdad condicion3 else: #código falso
print('Evaluación de edad')
edad = int(input('Pon tu edad:'))
if edad <= 18:
print('Eres menor de edad')
if edad > 100:
print('No puede ser')
else:
print('Eres mayor de edad')
Esto te permite evaluar una variable muchas veces.
match varable:
case 'val1':
#codigo condicion=val1
case 'val2':
#codigo condicion=val2
case _:
#código falso
Fijate que es muy importante el indentado, ya que le dice a Python hasta donde ejecutar el bloque.
color = 'amarillo';
match color:
case 'verde':
print('Exito')
case 'amarillo':
print('Eso es')
case _:
print('Error')
Puedes poner multiples valores separados por |
dia = 4
match dia:
case 1 | 2 | 3 | 4 | 5:
print('Trabaja')
case 6 | 7:
print('Descansa')
Puedes inclir un if a continuacion del valor
dia = int(input('Dia 1-7:'))
mes = int(input('Mes 1-12;'))
match dia:
case 1 | 2 | 3 | 4 | 5 if mes == 4:
print('Dia de trabajo en Abril')
case 6 | 7 if mes == 5:
print('Descansa en Mayo')
case _:
print('No match')