Código del ejercicio:
Definición de los códigos del ejercicio:
def --> una función es un grupo de declaraciones relacionadas que realizan una tarea específica.for --> el bucle for se utiliza para recorrer los elementos de un objeto iterable (lista, tupla, conjunto, diccionario, …) y ejecutar un bloque de código.
in --> el operador in devuelve True si el valor se encuentra en una secuencia; False en caso contrario.
range --> es un tipo que se utiliza para representar una secuencia inmutable de números. Uno de sus principales usos es junto a la sentencia for, para definir un bucle sobre el que se itera un número determinado de veces.
*= --> el operador ( *= ) multiplica a la variable del lado izquierdo el valor del lado derecho.
return --> permite que una función devuelva un valor.
f'{}' --> un literal de cadena con formato o f-string es un literal de cadena que tiene el prefijo 'f'o 'F'. Facilita crear interpolaciones en cadenas de texto, simplificando de este modo tanto la lectura como la escritura de estas. Si quieres mostrar variables utilizando f-strings, solo tienes especificar el nombre de las variables entre llaves {}. Y al ejecutar tu código, todos los nombres de las variables serán remplazados con sus respectivos valores.
print() --> imprime un mensaje en la pantalla.
Explicación del Código:
¿Qué hace el programa?
Este programa solicita al usuario un número entero y utiliza una función para calcular su factorial.
El factorial de un número se obtiene multiplicando todos los números enteros desde 1 hasta ese número.
Por ejemplo: 5! = 1 × 2 × 3 × 4 × 5 = 120
Código completo en Python
def factorial(n):
m = 1
for i in range(1, n + 1):
m *= i
return m
num = int(input("Ingresar número: "))
print(f'{num}! = {factorial(num)}') Explicación de cada código
1. def factorial(n):
Crea una función llamada factorial.
La variable n representa el número al que
se le calculará el factorial.
2. m = 1
Crea la variable m y le asigna el valor 1.
Se utilizará para guardar el resultado de las multiplicaciones.
3. for i in range(1, n + 1):
Crea un ciclo que recorre los números desde 1
hasta n.
Se utiliza n + 1 porque el último valor de
range() no se incluye.
4. m *= i
Multiplica el valor actual de m por
i y guarda nuevamente el resultado en
m.
Es equivalente a escribir:
m = m * i.
5. return m
Devuelve el resultado final de la función.
6. num = int(input("Ingresar número: "))
Solicita al usuario que introduzca un número.
int() convierte el dato introducido en un número entero.
7. print(f'{num}! = {factorial(num)}')
Muestra en pantalla el número introducido, el símbolo
! y el resultado obtenido al llamar a la función
factorial(num).
Ejemplo de salida
5! = 120
¿Cómo funciona con el número 5?
Si el usuario introduce 5, el ciclo realiza estas multiplicaciones:
m = 1
m = 1 × 1 = 1
m = 1 × 2 = 2
m = 2 × 3 = 6
m = 6 × 4 = 24
m = 24 × 5 = 120
Finalmente, la función devuelve 120, por lo que el programa muestra:
No hay comentarios.:
Publicar un comentario