Las estructuras condicionales en Python permiten ejecutar diferentes bloques de código según una condición especificada. Las estructuras condicionales más comunes son if
, else
, y elif
(abreviatura de “else if”). Aquí hay algunos ejemplos:
Estructura if
simple
edad = 18
if edad >= 18:
print("Eres mayor de edad")
En este ejemplo, el bloque de código dentro del if
se ejecutará solo si la condición edad >= 18
es verdadera.
Estructura if
con else
edad = 16
if edad >= 18:
print("Eres mayor de edad")
else:
print("Eres menor de edad")
En este caso, si la condición del if
es falsa, se ejecutará el bloque de código dentro del else
.
Estructura if
con elif
puntaje = 75
if puntaje >= 90:
print("Excelente")
elif puntaje >= 70:
print("Bien hecho")
else:
print("Necesitas mejorar")
Aquí, se evalúan múltiples condiciones en orden. Si la primera condición (puntaje >= 90
) es verdadera, se ejecuta el bloque de código dentro del primer if
. Si no, se verifica la siguiente condición (puntaje >= 70
) en el elif
. Si ninguna de las condiciones anteriores es verdadera, se ejecuta el bloque dentro del else
.
Estructuras condicionales anidadas
temperatura = 25
if temperatura > 30:
print("Hace mucho calor")
else:
if temperatura > 20:
print("Está agradable")
else:
print("Hace frío")
En este ejemplo, se tienen estructuras condicionales anidadas. Si la primera condición del if
es falsa, se evalúa la condición del else
, y se puede tener otra estructura condicional dentro de este bloque.
Estas son algunas de las formas básicas de usar estructuras condicionales en Python. Puedes combinarlas y anidarlas según las necesidades de tu programa.
Bucles
Los bucles en Python son estructuras que permiten ejecutar un bloque de código repetidamente, ya sea un número específico de veces o hasta que se cumpla una condición. Los dos tipos principales de bucles en Python son el bucle for
y el bucle while
.
Bucle for
El bucle for
se utiliza para iterar sobre una secuencia (como una lista, tupla, cadena de texto, etc.) o cualquier objeto iterable.
Ejemplo 1: Iterando sobre una lista
frutas = ["manzana", "banana", "cereza"]
for fruta in frutas:
print(fruta)
Este bucle for
itera sobre la lista frutas
e imprime cada elemento de la lista.
Ejemplo 2: Utilizando la función range()
for i in range(5):
print(i)
Este bucle for
utiliza la función range(5)
para generar una secuencia de números del 0 al 4, e imprime cada número.
Bucle while
El bucle while
se utiliza para repetir un bloque de código mientras una condición sea verdadera.
Ejemplo 1: Bucle while
simple
contador = 0
while contador < 5:
print(contador)
contador += 1
Este bucle while
imprime los números del 0 al 4. La condición contador < 5
se verifica en cada iteración.
Ejemplo 2: Bucle while
con break
numero = 0
while True:
print(numero)
numero += 1
if numero >= 5:
break
Este bucle while
se ejecuta indefinidamente hasta que se encuentra la instrucción break
cuando numero
alcanza el valor 5.
Ambos bucles, for
y while
, son herramientas poderosas que permiten automatizar tareas repetitivas en un programa. La elección entre ellos depende de la situación y de la lógica específica que deseas implementar.
Ejemplo 3: Un bucle while
que utiliza break
y continue
numero = 0
while numero < 10:
numero += 1
# Saltar los números impares
if numero % 2 != 0:
continue
print(numero)
# Salir del bucle si el número alcanza 6
if numero == 6:
break
En este ejemplo:
continue
se utiliza para saltar los números impares. Si el número actual es impar, el bucle se salta a la siguiente iteración sin ejecutar el resto del código dentro del bucle.break
se utiliza para salir del bucle cuando el número alcanza el valor 6.
La salida de este código será:
2
4
6
Aquí, el bucle while
imprime los números pares del 2 al 6 y luego sale del bucle cuando el número alcanza el valor 6 debido a la instrucción break
.