Ir al contenido

Condiciones y bucles

El control de flujo decide que camino toma tu programa.

edad = 17
if edad >= 18:
print("Puede entrar")
else:
print("Necesita permiso")

Salida:

Necesita permiso
nota = 86
if nota >= 90:
resultado = "excelente"
elif nota >= 70:
resultado = "aprobado"
else:
resultado = "revisar"
print(resultado)

Salida:

aprobado
OperadorSignificadoEjemplo
==igualrol == "admin"
!=distintoestado != "cancelado"
>mayorprecio > 100
<menoredad < 18
>=mayor o igualstock >= 1
<=menor o igualintentos <= 3

for recorre una secuencia.

lenguajes = ["Python", "JavaScript", "SQL"]
for lenguaje in lenguajes:
print(lenguaje.upper())

Salida:

PYTHON
JAVASCRIPT
SQL
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.

for numero in range(1, 4):
print(numero)

Salida:

1
2
3

range(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 += 1

Salida:

Intento 1
Intento 2
Intento 3
usuarios = ["ana", "leo", "maria", "sol"]
for usuario in usuarios:
if usuario == "maria":
break
print(usuario)

Salida:

ana
leo
for numero in range(1, 6):
if numero == 3:
continue
print(numero)

Salida:

1
2
4
5
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:

templado
frio

Retornos: la funcion siempre devuelve un str: "calor", "templado" o "frio".