Wednesday, June 18, 2025

Página “Acerca de”

 

Acerca de los autores

Este blog fue desarrollado por ANGELLO GADIEL y ANDRES ALEJANDRO Y JOSÉ MANUEL como parte del proyecto del tercer parcial en la materia de M1S3.

Bucle while (con control de errores)

 

Controlando errores con while


Podemos usar while para pedir datos hasta que sean correctos. Esto es útil para validaciones.

📄 Código de ejemplo

edad = -1
while edad < 0:
    edad = int(input("Ingresa tu edad: "))
print("Edad válida:", edad)

🧠 Explicación

El ciclo pide repetir hasta que se introduzca una edad válida (mayor o igual a 0).

✅ Casos prácticos

🔹 Caso 1:

clave = ""
while clave != "1234":
    clave = input("Escribe la clave: ")
print("Acceso permitido")

🔹 Caso 2:

respuesta = ""
intentos = 0
while respuesta != "ok" and intentos < 3:
    respuesta = input("Escribe OK para continuar: ")
    intentos += 1
if respuesta == "ok":
    print("¡Gracias!")
else:
    print("Demasiados intentos")

Bucle while (condición simple)

 

Bucles while en Python


while ejecuta un bloque de código mientras se cumpla una condición lógica. Es útil cuando no sabemos cuántas veces se repetirá algo.

📄 Código de ejemplo

contador = 1
while contador <= 3:
    print("Intento", contador)
    contador += 1

🧠 Explicación

Mientras contador sea menor o igual a 3, se repite el mensaje. Luego se incrementa.

✅ Casos prácticos

🔹 Caso 1:

numero = 5
while numero > 0:
    print(numero)
    numero -= 1

Resultado: 5, 4, 3, 2, 1

🔹 Caso 2:

respuesta = ""
while respuesta != "sí":
    respuesta = input("¿Ya hiciste la tarea? ")
print("¡Bien hecho!")

Resultado: Repite hasta que escribas “sí”

Bucle for (con listas)

 

Recorrer listas con for


El bucle for permite recorrer listas de elementos, accediendo a cada uno en orden.

📄 Código de ejemplo

frutas = ["manzana", "banana", "pera"]

for fruta in frutas:
    print("Me gusta la", fruta)

🧠 Explicación

Cada iteración toma un elemento de la lista y lo imprime en el mensaje.

✅ Casos prácticos

🔹 Caso 1:

numeros = [10, 20, 30]
suma = 0
for n in numeros:
    suma += n
print(suma)

Resultado: 60

🔹 Caso 2:

palabra = "Python"
for letra in palabra:
    print(letra)

Resultado: P, y, t, h, o, n

Bucle for (básico)

 

Bucles for en Python


El bucle for permite repetir acciones un número determinado de veces. Es útil para recorrer listas, cadenas o rangos.

📄 Código de ejemplo

for i in range(5):
    print("Repetición", i)

🧠 Explicación

El bucle se repite 5 veces (de 0 a 4), imprimiendo el número de repetición.

✅ Casos prácticos

🔹 Caso 1:

nombres = ["Ana", "Luis", "Marta"]
for nombre in nombres:
    print("Hola", nombre)

Resultado: Hola Ana, Hola Luis, Hola Marta

🔹 Caso 2:

for i in range(1, 4):
    print(i * i)

Resultado: 1, 4, 9

match-case (más complejo)

 

match-case con múltiples valores


Es posible usar múltiples valores en un mismo case usando el operador |. Esto es útil cuando varias condiciones deben dar el mismo resultado.

📄 Código de ejemplo

mes = "diciembre"

match mes:
    case "diciembre" | "enero" | "febrero":
        print("Invierno")
    case "marzo" | "abril" | "mayo":
        print("Primavera")
    case _:
        print("Otro")

🧠 Explicación

Se evalúa el mes actual y se muestra la estación. Agrupamos varios valores con |.

✅ Casos prácticos

🔹 Caso 1:

animal = "perro"

match animal:
    case "gato" | "perro":
        print("Animal doméstico")
    case _:
        print("Otro tipo")

Resultado: Animal doméstico

🔹 Caso 2:

puntuacion = 10

match puntuacion:
    case 10:
        print("Perfecto")
    case 9:
        print("Casi perfecto")
    case _:
        print("Sigue intentando")

Resultado: Perfecto

match-case (básico)

 

Uso de match-case en Python


match-case es una estructura nueva desde Python 3.10 que reemplaza al switch de otros lenguajes. Permite evaluar una variable con múltiples opciones.

📄 Código de ejemplo

dia = "lunes"

match dia:
    case "lunes":
        print("Inicio de semana")
    case "viernes":
        print("Fin de semana")
    case _:
        print("Día normal")

🧠 Explicación

Dependiendo del valor de dia, se ejecuta un caso distinto. case _ actúa como el "else".

✅ Casos prácticos

🔹 Caso 1:

opcion = 2

match opcion:
    case 1:
        print("Seleccionaste A")
    case 2:
        print("Seleccionaste B")
    case _:
        print("Opción no válida")

Resultado: Seleccionaste B

🔹 Caso 2:

color = "rojo"

match color:
    case "azul":
        print("Color frío")
    case "rojo":
        print("Color cálido")
    case _:
        print("Otro color")

Resultado: Color cálido

if-else (anidado)

 

Condiciones Anidadas en Python

Una estructura anidada es cuando hay un if dentro de otro. Permite evaluar múltiples condiciones de forma jerárquica.

📄 Código de ejemplo

edad = 25
if edad >= 18:
    if edad >= 65:
        print("Adulto mayor")
    else:
        print("Adulto")
else:
    print("Menor de edad")

🧠 Explicación

La estructura evalúa primero si es mayor de edad y luego si también es adulto mayor.

✅ Casos prácticos

🔹 Caso 1:

calificacion = 10
if calificacion >= 6:
    if calificacion >= 9:
        print("Excelente")
    else:
        print("Bien")
else:
    print("Reprobado")

Resultado: Excelente

🔹 Caso 2:

dia = "domingo"
if dia == "sábado" or dia == "domingo":
    print("Fin de semana")
else:
    print("Día laboral")

Resultado: Fin de semana

Estructura if-else (Condiciones simples)

 

Estructura if-else en Python


La estructura if-else permite ejecutar diferentes bloques de código dependiendo si una condición se cumple o no. Es muy útil para tomar decisiones.

📄 Código de ejemplo

edad = 18

if edad >= 18:
    print("Eres mayor de edad")
else:
    print("Eres menor de edad")

🧠 Explicación del código

Si la variable edad es 18 o más, se imprime un mensaje. Si no, se imprime otro. Esto permite separar caminos lógicos.

✅ Casos prácticos

🔹 Caso 1:

nota = 7
if nota >= 6:
    print("Aprobado")
else:
    print("Reprobado")

Salida: Aprobado

🔹 Caso 2:

dinero = 50
if dinero >= 100:
    print("Puedes comprar el videojuego")
else:
    print("No tienes suficiente dinero")

Salida: No tienes suficiente dinero

Etiquetas: if, else, condicionales, python

Variables y tipos de datos

 
Variables y Tipos de Datos en Python


En Python, una variable es un espacio en memoria donde se almacena información. No es necesario declarar el tipo, ya que Python lo detecta automáticamente. Los tipos más comunes son:

  • int: Números enteros
  • float: Números decimales
  • str: Cadenas de texto
  • bool: Booleanos (True o False)

📄 Código de ejemplo

nombre = "Raquel"
edad = 17
altura = 1.65
es_estudiante = True

print(nombre)
print(edad)
print(altura)
print(es_estudiante)

🧠 Explicación del código

Se crean 4 variables, cada una con un tipo de dato diferente. Python determina automáticamente el tipo de dato. Al final se imprimen con print().

✅ Casos prácticos

🔹 Caso 1:

numero1 = 5
numero2 = 3
suma = numero1 + numero2
print(suma)

Salida: 8

🔹 Caso 2:

mensaje = "Hola"
usuario = "Luis"
saludo = mensaje + " " + usuario
print(saludo)

Salida: Hola Luis

Etiquetas: variables, tipos de datos, python básico

Estructura if-else (Anidadas)

 

Condiciones Anidadas con if-else


Es posible colocar una estructura if-else dentro de otra. Esto se conoce como condición anidada y permite controlar múltiples opciones.

📄 Código de ejemplo

nota = 9

if nota >= 6:
    if nota >= 9:
        print("Excelente")
    else:
        print("Aprobado")
else:
    print("Reprobado")

🧠 Explicación del código

Primero se evalúa si aprueba. Si sí, se evalúa si su calificación es sobresaliente. Si no aprueba, se indica que reprobó.

✅ Casos prácticos

🔹 Caso 1:

temp = 35
if temp > 30:
    if temp > 40:
        print("Peligro de calor")
    else:
        print("Hace calor")
else:
    print("Clima normal")

Salida: Hace calor

🔹 Caso 2:

edad = 15
if edad >= 18:
    print("Adulto")
else:
    if edad >= 13:
        print("Adolescente")
    else:
        print("Niño")

Salida: Adolescente

Etiquetas: if anidado, lógica, python