Estructuras de Repetici贸n (while) y Toma de Decisiones (if / elif / else)
while para evitar un bucle infinito.Problema: Crea un programa que pida al usuario ingresar n煤meros enteros de forma repetida. El ciclo debe terminar cuando el usuario ingrese el n煤mero 0. Al finalizar, el programa debe mostrar cu谩ntos n煤meros fueron pares y cu谩ntos fueron impares (sin contar el cero final).
pares = 0 e impares = 0.while numero != 0:.numero % 2 == 0, incrementa el contador de pares (pares += 1).else), incrementa el contador de impares (impares += 1).Problema: Define una variable con un n煤mero secreto (por ejemplo, secreto = 7). Pide al usuario que intente adivinarlo. El ciclo while debe repetirse mientras el n煤mero ingresado no sea igual al secreto. Da pistas indicando si el intento fue "muy alto" o "muy bajo".
while intento != secreto:.if intento > secreto: imprime "Muy alto, intenta de nuevo".elif intento < secreto: imprime "Muy bajo, intenta de nuevo".Problema: Desarrolla un programa que solicite calificaciones de estudiantes (de 0 a 10) de manera continua. El ciclo terminar谩 cuando se ingrese una nota negativa (por ejemplo, -1). Para cada nota v谩lida, el programa debe indicar su estado acad茅mico.
while nota >= 0:.if nota >= 9: Imprime "Excelente".elif nota >= 6: Imprime "Aprobado".else: Imprime "Reprobado".-1.Problema: Crea un programa que simule un men煤 interactivo de un cajero autom谩tico con un saldo inicial de $500. El men煤 debe repetirse mediante un while hasta que el usuario elija la opci贸n de salir.
saldo = 500 y una opci贸n: opcion = 0.while opcion != 4: y muestra las opciones:
1. Ver saldo | 2. Depositar | 3. Retirar | 4. Salir.if opcion == 1: Muestra el saldo actual.elif opcion == 2: Pide la cantidad a depositar y s煤mala al saldo.elif opcion == 3: Pide el monto a retirar y verifica con otro if si hay saldo suficiente antes de restar.elif opcion == 4: Muestra un mensaje de despedida.else: Muestra un mensaje de "Opci贸n no v谩lida".Problema: Pide al usuario que ingrese un color del sem谩foro ("rojo", "amarillo", "verde"). El programa responder谩 con la instrucci贸n correspondiente. El programa debe seguir pidiendo colores hasta que el usuario escriba la palabra "salir".
color.lower() para evitar problemas con may煤sculas y min煤sculas.while color != "salir":.if color == "rojo": Imprime "隆Alto! No puedes pasar."elif color == "amarillo": Imprime "Precauci贸n, reduce la velocidad."elif color == "verde": Imprime "Avanza con seguridad."else: Imprime "Color no reconocido."Problema: Solicita al usuario ingresar edades de personas una por una. El programa terminar谩 cuando se ingrese una edad igual a 0. Al ingresar cada edad, debe indicar la etapa de vida correspondiente y acumular cu谩ntas personas pertenecen a cada grupo.
ni帽os = 0, jovenes = 0, adultos = 0.while edad != 0:.if / elif / else:
if edad < 12: Imprime "Ni帽o/a" y suma 1 al contador de ni帽os.elif edad <= 17: Imprime "Joven" y suma 1 al contador de j贸venes.else: Imprime "Adulto" y suma 1 al contador de adultos.