Ir al contenido principal

Estructuras de control en Python

1. Estructura Condicional if

La estructura if se utiliza para ejecutar un bloque de código solo si una condición es verdadera. Puede ir acompañada de elif (else if) y else.

Sintaxis:

if condicion:
    # código a ejecutar si la condición es verdadera
elif otra_condicion:
    # código a ejecutar si la otra condición es verdadera
else:
    # código a ejecutar si ninguna condición anterior es verdadera

Ejemplo:

edad = 18
if edad >= 18:
    print("Eres mayor de edad.")
elif edad >= 13:
    print("Eres un adolescente.")
else:
    print("Eres un niño.")

2. Bucle for

El bucle for se utiliza para iterar sobre una secuencia (como una lista, tupla, cadena o rango).

Sintaxis:

for variable in secuencia:
    # código a ejecutar en cada iteración

Ejemplo:

numeros = [1, 2, 3, 4, 5]
for numero in numeros:
    print(numero)

Ejemplo con range:

for i in range(5):  # Itera desde 0 hasta 4
    print(i)

3. Bucle while

El bucle while se utiliza para repetir un bloque de código mientras una condición sea verdadera.

Sintaxis:

while condicion:
    # código a ejecutar mientras la condición sea verdadera

Ejemplo:

i = 0
while i < 5:
    print(i)
    i += 1  # Incrementa i en 1 en cada iteración

4. break y continue

Los comandos break y continue se utilizan para alterar el flujo de los bucles.

  • break: Termina el bucle de inmediato.

  • continue: Salta a la siguiente iteración del bucle.

Ejemplo de break:

for i in range(10):
    if i == 5:
        break  # Termina el bucle cuando i es 5
    print(i)

Ejemplo de continue:

for i in range(10):
    if i % 2 == 0:
        continue  # Salta la iteración si i es par
    print(i)

Ejemplos Combinados

Aquí tienes un ejemplo que combina todas las estructuras de control mencionadas:

numeros = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

for numero in numeros:
    if numero % 2 == 0:
        continue  # Salta los números pares
    print(f"{numero} es impar.")
    
    if numero == 7:
        break  # Termina el bucle cuando el número es 7

Este código iterará sobre una lista de números, imprimirá solo los números impares y se detendrá cuando llegue al número 7.

Comentarios

Entradas populares de este blog

Operadores y expresiones en Python

1. Operadores Aritméticos Los operadores aritméticos se utilizan para realizar operaciones matemáticas básicas. Suma ( + ) : Suma dos operandos. a = 10 b = 5 suma = a + b # 15 Resta ( - ) : Resta el segundo operando del primero. resta = a - b # 5 Multiplicación ( * ) : Multiplica dos operandos. multiplicacion = a * b # 50 División ( / ) : Divide el primer operando por el segundo. El resultado es un número flotante. division = a / b # 2.0 División Entera ( // ) : Divide el primer operando por el segundo y devuelve la parte entera del resultado. division_entera = a // b # 2 Módulo ( % ) : Devuelve el resto de la división del primer operando por el segundo. modulo = a % b # 0 Exponenciación ( ** ) : Eleva el primer operando a la potencia del segundo. potencia = a ** b # 100000 2. Operadores de Asignación Los operadores de asignación se utilizan para asignar valores a las variables. Asignación Simple ( = ) : Asigna el valor del operando de la derecha a la variable de la izq...

Variables y asignación en Python

1. ¿Qué es una Variable? Una variable es un contenedor para almacenar datos. En Python, una variable se puede entender como un nombre que hace referencia a un valor almacenado en la memoria. Las variables permiten que los programas recuerden y manipulen datos. Ejemplo Básico: # Creación de una variable y asignación de un valor x = 10 y = "Hola" z = 3.14 2. Asignación de Valores La asignación de valores en Python se realiza utilizando el operador  = . La variable aparece a la izquierda del operador de asignación y el valor asignado a la derecha. a = 5 # Asigna el valor 5 a la variable 'a' b = "Texto" # Asigna la cadena "Texto" a la variable 'b' c = 4.5 # Asigna el valor flotante 4.5 a la variable 'c' 3. Reglas para Nombres de Variables Debe comenzar con una letra (a-z, A-Z) o un guion bajo ( _ ), pero no con un número. Puede contener letras, números y guiones bajos. Python distingue entre mayúsculas y minúsculas, ...