Ejercicios con Bucles en Python
[Link]
Escribir un programa que pida al usuario una palabra y la muestre 10 veces por
pantalla.
Solución
word = input("Introduce una palabra: ")
for i in range(10):
print(word)
[Link]
Escribir un programa que pregunte al usuario su edad y muestre por pantalla todos
los años que ha cumplido (desde 1 hasta su edad).
Solución
age = int(input("¿Cuántos años tienes? "))
for i in range(age):
print("Has cumplido " + str(i+1) + " años")
[Link]
Escribir un programa que pida al usuario un número entero positivo y muestre por
pantalla todos los números impares desde 1 hasta ese número separados por
comas.
Solución
n = int(input("Introduce un número entero positivo: "))
for i in range(1, n+1, 2):
print(i, end=", ")
[Link]
Escribir un programa que pida al usuario un número entero positivo y muestre por
pantalla la cuenta atrás desde ese número hasta cero separados por comas.
Solución
n = int(input("Introduce un número entero positivo: "))
for i in range(n, -1, -1):
print(i, end=", ")
[Link]
Escribir un programa que pregunte al usuario una cantidad a invertir, el interés anual
y el número de años, y muestre por pantalla el capital obtenido en la inversión cada
año que dura la inversión.
Solución
amount = float(input("¿Cantidad a invertir? "))
interest = float(input("¿Interés porcentual anual? "))
years = int(input("¿Años?"))
for i in range(years):
amount *= 1 + interest / 100
print("Capital tras " + str(i+1) + " años: " + str(round(amount, 2)))
[Link]
Escribir un programa que pida al usuario un número entero y muestre por pantalla
un triángulo rectángulo como el de más abajo, de altura el número introducido.
*
**
***
****
*****
Solución1
n = int(input("Introduce la altura del triángulo (entero positivo): "))
for i in range(n):
for j in range(i+1):
print("*", end="")
print("")
Solución2
n = int(input("Introduce la altura del triángulo (entero positivo): "))
for i in range(n):
print("*"*(i+1))
[Link]
Escribir un programa que muestre por pantalla la tabla de multiplicar del 1 al 10.
Solución
for i in range(1, 11):
for j in range(1, 11):
print(i*j, end="\t")
print("")
[Link]
Escribir un programa que pida al usuario un número entero y muestre por pantalla
un triángulo rectángulo como el de más abajo, de altura el número introducido.
1
31
531
7531
97531
Solución
n = int(input("Introduce la altura del triángulo (entero positivo): "))
for i in range(1, n+1, 2):
for j in range(i, 0, -2):
print(j, end=" ")
print("")
[Link]
Escribir un programa que almacene la cadena de caracteres contraseña en una
variable, pregunte al usuario por la contraseña hasta que introduzca la contraseña
correcta.
Solución
key = "nosecuales"
password =""
while password != key:
password = input("Introduce la contraseña: ")
print("Contraseña correcta")
[Link]
Escribir un programa que pida al usuario un número entero positivo mayor que 2 y
muestre por pantalla si es un número primo o no.
Solución1
n = int(input("Introduce un número entero positivo mayor que 2: "))
i=2
while n % i != 0:
i += 1
if i == n:
print(str(n) + " es primo")
else:
print(str(n) + " no es primo")
Solución2
n = int(input("Introduce un número entero positivo mayor que 2: "))
for i in range(2, n):
if n % i == 0:
break
if (i + 1) == n:
print(str(n) + " es primo")
else:
print(str(n) + " no es primo")