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.
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.
Podemos usar while
para pedir datos hasta que sean correctos. Esto es útil para validaciones.
edad = -1
while edad < 0:
edad = int(input("Ingresa tu edad: "))
print("Edad válida:", edad)
El ciclo pide repetir hasta que se introduzca una edad válida (mayor o igual a 0).
clave = ""
while clave != "1234":
clave = input("Escribe la clave: ")
print("Acceso permitido")
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")
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.
contador = 1
while contador <= 3:
print("Intento", contador)
contador += 1
Mientras contador
sea menor o igual a 3, se repite el mensaje. Luego se incrementa.
numero = 5
while numero > 0:
print(numero)
numero -= 1
Resultado: 5, 4, 3, 2, 1
respuesta = ""
while respuesta != "sí":
respuesta = input("¿Ya hiciste la tarea? ")
print("¡Bien hecho!")
Resultado: Repite hasta que escribas “sí”
El bucle for
permite recorrer listas de elementos, accediendo a cada uno en orden.
frutas = ["manzana", "banana", "pera"]
for fruta in frutas:
print("Me gusta la", fruta)
Cada iteración toma un elemento de la lista y lo imprime en el mensaje.
numeros = [10, 20, 30]
suma = 0
for n in numeros:
suma += n
print(suma)
Resultado: 60
palabra = "Python"
for letra in palabra:
print(letra)
Resultado: P, y, t, h, o, n
El bucle for
permite repetir acciones un número determinado de veces. Es útil para recorrer listas, cadenas o rangos.
for i in range(5):
print("Repetición", i)
El bucle se repite 5 veces (de 0 a 4), imprimiendo el número de repetición.
nombres = ["Ana", "Luis", "Marta"]
for nombre in nombres:
print("Hola", nombre)
Resultado: Hola Ana, Hola Luis, Hola Marta
for i in range(1, 4):
print(i * i)
Resultado: 1, 4, 9
Es posible usar múltiples valores en un mismo case
usando el operador |
. Esto es útil cuando varias condiciones deben dar el mismo resultado.
mes = "diciembre"
match mes:
case "diciembre" | "enero" | "febrero":
print("Invierno")
case "marzo" | "abril" | "mayo":
print("Primavera")
case _:
print("Otro")
Se evalúa el mes actual y se muestra la estación. Agrupamos varios valores con |
.
animal = "perro"
match animal:
case "gato" | "perro":
print("Animal doméstico")
case _:
print("Otro tipo")
Resultado: Animal doméstico
puntuacion = 10
match puntuacion:
case 10:
print("Perfecto")
case 9:
print("Casi perfecto")
case _:
print("Sigue intentando")
Resultado: Perfecto
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.
dia = "lunes"
match dia:
case "lunes":
print("Inicio de semana")
case "viernes":
print("Fin de semana")
case _:
print("Día normal")
Dependiendo del valor de dia
, se ejecuta un caso distinto. case _
actúa como el "else".
opcion = 2
match opcion:
case 1:
print("Seleccionaste A")
case 2:
print("Seleccionaste B")
case _:
print("Opción no válida")
Resultado: Seleccionaste B
color = "rojo"
match color:
case "azul":
print("Color frío")
case "rojo":
print("Color cálido")
case _:
print("Otro color")
Resultado: Color cálido
Una estructura anidada es cuando hay un if
dentro de otro. Permite evaluar múltiples condiciones de forma jerárquica.
edad = 25
if edad >= 18:
if edad >= 65:
print("Adulto mayor")
else:
print("Adulto")
else:
print("Menor de edad")
La estructura evalúa primero si es mayor de edad y luego si también es adulto mayor.
calificacion = 10
if calificacion >= 6:
if calificacion >= 9:
print("Excelente")
else:
print("Bien")
else:
print("Reprobado")
Resultado: Excelente
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 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.
edad = 18
if edad >= 18:
print("Eres mayor de edad")
else:
print("Eres menor de edad")
Si la variable edad
es 18 o más, se imprime un mensaje. Si no, se imprime otro. Esto permite separar caminos lógicos.
nota = 7
if nota >= 6:
print("Aprobado")
else:
print("Reprobado")
Salida: Aprobado
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
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:
nombre = "Raquel"
edad = 17
altura = 1.65
es_estudiante = True
print(nombre)
print(edad)
print(altura)
print(es_estudiante)
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()
.
numero1 = 5
numero2 = 3
suma = numero1 + numero2
print(suma)
Salida: 8
mensaje = "Hola"
usuario = "Luis"
saludo = mensaje + " " + usuario
print(saludo)
Salida: Hola Luis
Etiquetas: variables, tipos de datos, python básico
Es posible colocar una estructura if-else dentro de otra. Esto se conoce como condición anidada y permite controlar múltiples opciones.
nota = 9
if nota >= 6:
if nota >= 9:
print("Excelente")
else:
print("Aprobado")
else:
print("Reprobado")
Primero se evalúa si aprueba. Si sí, se evalúa si su calificación es sobresaliente. Si no aprueba, se indica que reprobó.
temp = 35
if temp > 30:
if temp > 40:
print("Peligro de calor")
else:
print("Hace calor")
else:
print("Clima normal")
Salida: Hace calor
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