Ejercicio 1
#Versión 1
for i in range(1,7):
nombre = input("Hola, ¿cuál es tu nombre?\n")
print("Hola {0}, buenos días. Has sido la persona {1}".format(nombre, i))
#Versión 2
nombres=[]
for i in range(1,7):
nombres.append(input("Hola, eres la persona {0}, ¿cuál es tu nombre?\n".format(i)))
for nombre in nombres:
print("Hola {0}, buenos días.".format(nombre))
Ejercicio 2
#Versión 1
from math import factorial
numeros = []
while True:
n = (int(input("Introduce números naturales; -1 para parar:\n")))
if n < 0:
break
numeros.append(factorial(n))
print(numeros)
#Versión 2
from math import factorial
numeros = []
while True:
n = (int(input("Introduce números naturales; -1 para parar:\n")))
if n < 0:
break
numeros.append(n)
for num in numeros:
print("El factorial de {0} es {1}".format(n, factorial(n)))
#Versión 3 -> He hecho una función de factorial sin implementar el programa. Es recursivo.
def fact(x):
if x < 0:
return "No calcules el factorial de un número negativo"
if x == 1 or x == 0:
return 1
return x*fact(x-1)
Ejercicio 3
celcius = float(input("Introduce los grados celcius: "))
print("{0}°C equivalen a {1}°F".format(celcius, 32+(celcius*9/5)))
Ejercicio 4
for celcius in range(0, 101, 10):
print("{0}°C equivalen a {1}°F".format(celcius, 32+(celcius*9/5)))
Ejercicio 5
def esPrimo(n):
for i in range(2, n):
if n % i == 0:
return "{0} no es primo".format(n)
return "{0} es primo".format(n)
n = int(input("Introduce un número natural: "))
print(esPrimo(n))
El 5 podría optimizarlo pero me da flojera ahora.