Ejercicio 1: Secuencia numérica con omisión
Imprimir los números enteros desde el 1 hasta el 10, omitiendo específicamente el número 7.
numero = 1
limite = 10
while numero <= limite:
if numero != 7:
print(numero)
numero += 1
Ejercicio 2: Acumulación de valores consecutivos
Calcular la suma total de todos los números enteros comprendidos entre el 1 y el 100.
total_acumulado = 0
for valor in range(1, 101):
total_acumulado += valor
print(f"La suma total es: {total_acumulado}")
Ejercicio 3: Filtrado de números impares
Generar e imprimir todos los números impares dantro del rango de 1 a 100.
for impar in range(1, 101, 2):
print(impar)
Ejercicio 4: Filtrado de números pares
Generar e imprimir todos los números pares dentro del rango de 1 a 100.
for par in range(2, 101, 2):
print(par)
Ejercicio 5: Suma con alternancia de signos
Calcular el resultado de la serie matemática alternante: 1 - 2 + 3 - 4 + 5 ... hasta llegar al 99.
resultado = 0
signo = 1
for i in range(1, 100):
resultado += (i * signo)
signo *= -1
print(f"El resultado de la serie es: {resultado}")
Ejercicio 6: Sistema de autenticación con reintentos
Implementar un mecanismo de inicio de sesión que valide credenciales y permita un máximo de tres intentos fallidos.
usuario_valido = "admin"
clave_valida = "secreto123"
intentos_maximos = 3
for intento in range(intentos_maximos):
user_input = input("Ingrese su usuario: ")
pass_input = input("Ingrese su contraseña: ")
if user_input == usuario_valido and pass_input == clave_valida:
print("Acceso concedido. Bienvenido.")
break
else:
restantes = intentos_maximos - intento - 1
print(f"Credenciales incorrectas. Le quedan {restantes} intentos.")
Ejercicio 7: Juego de adivinanza con límite de intentos
Crear un juego donde el usuario debe adivinar un número secreto (edad) con un máximo de tres oportunidades. Si acierta, se muestra un mensaje de felicitación y el programa termina.
edad_secreta = 25
max_adivinanzas = 3
for turno in range(max_adivinanzas):
respuesta = int(input("Adivine la edad: "))
if respuesta == edad_secreta:
print("¡Felicidades! Ha adivinado correctamente.")
break
else:
print("Respuesta incorrecta, inténtelo de nuevo.")
Ejercicio 8: Juego de adivinanza con reanudación cíclica (Nivel Avanzado)
Extender la lógica del juego anterior. El usuario tiene 3 intentos. Si no adivina, se le pregunta si desea continaur. Si responde afirmativamente ('s' o 'S'), el ciclo de 3 intentos se reinicia. Si responde negativamente ('n' o 'N'), el programa finaliza. Si adivina correctamente en cualquier momento, el programa termina de inmediato.
objetivo = 25
limite_intentos = 3
while True:
for i in range(limite_intentos):
intento = int(input("Introduzca su estimación: "))
if intento == objetivo:
print("¡Excelente! Ha ganado el juego.")
break
print("Falló. Intente nuevamente.")
else:
decision = input("Se acabaron los intentos. ¿Desea jugar de nuevo? (s/n): ").strip().lower()
if decision != 's':
print("Gracias por jugar. Hasta luego.")
break
continue
break