#WSQ09

“Factorial Calculator”

Este es el primer WSQ del segundo parcial en la materia de fundamentos de programación, que trata básicamente de que el usuario nos da 1 numero, y según el numero que nos de debemos calcular su factorial, una vez calculado, el programa lo muestra en pantalla. Para hacerlo mas interesante, una vez desplegado el numero te pregunta si le quieres dar uno mas para calcular su factorial, en este caso se utilizo un ciclo y un if para realizar esta tarea, el usuario tiene dos opciones a elegir, son un SI o un No, sin embargo  va mas allá que eso, ya que esta pensado para casi cualquier respuesta que pueda dar el usuario, es decir se preocupa por mayúsculas y minúsculas en su respuesta.

En el caso de el primer programa se utilizo un Bucle para llegar a la solución, sin embargo, python nos facilita el trabajo. para esto encontramos una función que veremos más adelante.

Con el primer programa primero se inicializarón algunas de las variables a utilizar para poder iniciar con los ciclos, en este caso se necesitaron 2, el principal, que se encarga de hacer que si el usuario elija la opción “si” se repita el programa y el segundo que se encarga de hacer la operación factorial.

En este programa importe unas librerías que son de mucha ayuda para que el programa corra de una mejor manera y sea mas comprensible por el usuario, se trata de “Clear” quien limpia la pantalla al momento de ser llamado. ademas de algunos operadores lógicos booleanos que se encargan de asegurarse que la manera en la que escriba el usuario sea valida para correr el programa.

Para entender bien como funcionaba un número factorial encontré esta información.

Para la librería que Limpia la pantalla encontré esta información.

Aquí esta algo que es

PRIMERAPRIME
SEGUNDA ORIGINAL

mucha ayuda para entender los Operadores Lógicos Booleanos

Aquí esta mi código.

import os

n=1
factorial=n
resp=“si”

while(resp==“si”or resp==“Si”or resp==“SI”):

os.system (“clear”)

print(“Factorial Calculator”)
print(“Por favor dame un numero para darte su Factorial”)
n=int(input())
factorial=n
while (n>1):
n=n-1
factorial=factorial*(n)
 if (n==0):
factorial=1
print(“El factorial es:”,factorial)
print(“Deseas darme otro numero? Si o No”)
resp=str(input())
factorial=0
if (resp==“no”or resp==“No”or resp==“NO”):
print(“Gracias por utilizar este programa que tengas un buen día”)
Como es de costumbre también se puede ver en github.

El segundo programa fue mucho mas sencillo por dos razones, la primera es que el código puede ser reutilizado, y la segunda es que para la segunda simplemente utilizamos una función que abarca math que se encarga de hacer el factorial por nosotros. 

Aquí encontré la información necesaria para usar la propiedad de math.

y por acá esta mi código.

import os

import math

n=1
factorial=n
resp=“si”

while(resp==“si”or resp==“Si”or resp==“SI”):

os.system (“clear”)

print(“Factorial Calculator”)
print(“Por favor dame un numero para darte su Factorial”)
n=int(input())
factorial=n
f=math.factorial(n)
print(“El factorial es:”,factorial)
print(“Deseas darme otro numero? Si o No”)
resp=str(input())
factorial=0
if (resp==“no”or resp==“No”or resp==“NO”):
print(“Gracias por utilizar este programa que tengas un buen día”)

Por aquí el código en github.

En este caso los dos programas hacen lo mismo, aquí esta el ejemplo de como corren:

PRIMERAPRIMESEGUNDA ORIGINAL

 

 

 

 

 

CC BY-SA 4.0 #WSQ09 by carlosdanielmartinezblog is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.