Soluciones a los ejercicios de repaso estructuras de control y bucles
1. Determina si un número es positivo o negativo
numero =int(input("Inserta un numero: "))if numero >0:print("el numero es positivo")elif numero <0:print("el numero es negativo")
2. Imprime los primeros 10 números multiplos de 3
for valor inrange(1,11):print(valor *3)
3. Haz un conteo regresivo desde 10 hasta 1
for i inrange(10,1, -1):print(i)
Otra solución puede ser:
i =10while i >0:print(i) i = i-1
4. Crea un pequeño juego donde el usuario debe adivinar un número secreto entre 1 y 5
if numero == numero_secreto:print("El numero es correcto")else:print("El numero no es correcto")
Otra solución
if numero <=3or numero >=5:print("el numero no es correcto")elif numero == numero_secreto:print("el numero es correcto")
Otra solución con bucle infinito
numero_secreto =4whileTrue:print("Introduce un 0 para salir") numero =int(input("Inserte numero: "))#salir del programaif numero ==0:break#comprobar el numero secretoif numero == numero_secreto:print("El numero es correcto")breakelse:print("El numero no es correcto")
5. Suma los numeros del 1 al 10
suma =0for i inrange(1,11): suma += iprint(suma)
6. Cuenta el número de vocales en una palabra que introduzca el usuario
palabra =input("Introduce una palabra: ")contadorVocales =0for vocal in palabra:if vocal in"aeiouAEIOU": contadorVocales +=1print("La palabra", palabra, "tiene", contadorVocales, "vocales")
7. Pide dos números al usuario e imprime el menor
numero =input("Introduce un número: ")numeroDos =input("Introduce otro número: ")if numero < numeroDos:print("El menor es:", numero)else:print("El menor es:", numeroDos)
8. Imprime la tabla de multiplicar del número que prefiera el usuario
num =int(input("Ingresa un número para ver su tabla de multiplicar: "))for i inrange(1, 11):print(f"{num} x {i} = {num * i}")
9. Cuenta cuántos números pares e impares hay entre 1 y 100
i =1pares =0impares =0while i <=100:if i %2==0: pares +=1else: impares +=1 i +=1print("Pares:", pares)print("Impares:", impares)