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:
continuese 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.breakse 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.