Condiciones y bucles
El control de flujo decide que camino toma tu programa.
Condiciones
Sección titulada «Condiciones»edad = 17
if edad >= 18: print("Puede entrar")else: print("Necesita permiso")Salida:
Necesita permisonota = 86
if nota >= 90: resultado = "excelente"elif nota >= 70: resultado = "aprobado"else: resultado = "revisar"
print(resultado)Salida:
aprobadoComparadores
Sección titulada «Comparadores»| Operador | Significado | Ejemplo |
|---|---|---|
== | igual | rol == "admin" |
!= | distinto | estado != "cancelado" |
> | mayor | precio > 100 |
< | menor | edad < 18 |
>= | mayor o igual | stock >= 1 |
<= | menor o igual | intentos <= 3 |
for recorre una secuencia.
lenguajes = ["Python", "JavaScript", "SQL"]
for lenguaje in lenguajes: print(lenguaje.upper())Salida:
PYTHONJAVASCRIPTSQLFiltrar valores
Sección titulada «Filtrar valores»numeros = [2, 7, 10, 15, 18]pares = []
for numero in numeros: if numero % 2 == 0: pares.append(numero)
print(pares)Salida:
[2, 10, 18]Detalle: pares.append(numero) modifica la lista y devuelve None. El valor util queda dentro de pares.
range()
Sección titulada «range()»for numero in range(1, 4): print(numero)Salida:
123range(1, 4) genera 1, 2 y 3. El limite final no se incluye.
while se repite mientras una condicion sea verdadera.
intentos = 0
while intentos < 3: print(f"Intento {intentos + 1}") intentos += 1Salida:
Intento 1Intento 2Intento 3break y continue
Sección titulada «break y continue»usuarios = ["ana", "leo", "maria", "sol"]
for usuario in usuarios: if usuario == "maria": break print(usuario)Salida:
analeofor numero in range(1, 6): if numero == 3: continue print(numero)Salida:
1245Practica
Sección titulada «Practica»def clasificar_temperatura(grados): if grados >= 30: return "calor" if grados >= 18: return "templado" return "frio"
print(clasificar_temperatura(21))print(clasificar_temperatura(9))Salida:
templadofrioRetornos: la funcion siempre devuelve un str: "calor", "templado" o "frio".