Bloque condicional

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.

1. Condicional simple (IF_)

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)))

2. Condicional completo (IF_ELSE_))

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')

3. Condicional complejo (IF_ELIF_ELSE_)

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')

4. Condicional multiple (MATCH_CASE_)

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')