Está en la página 1de 1

ejemplo1

# Ejercicio 1, correspondiente a la clase de Funciones


# Escribir un programa modular, que solicite el ingreso de un
# numero mayor o igual a cero y calcule su factorial.

def solicitarValor():
""" Solicita el ingreso de un valor numerico. Asegurando que
que el mismo sea igual o mayor a cero"""
valor = input("Valor: ")
while not(valor.isdigit()):
print("Error! Debe ingresar un valor mayor ó igual a cero")
valor = input("Valor: ")
return int(valor)

def factorial(n):
""" Calcula el factorial de el numero recibido, que debe ser
mayor o igual a cero """
resultado = 1
for i in range(2,n+1):
resultado = resultado * i
return resultado

#-------------------- Bloque Principal ------------------------#

valor_ingresado = solicitarValor()
print("Factorial: ",factorial(valor_ingresado))

Página 1

También podría gustarte