Translate-Traducir

1/6/16

Escribir un algoritmo-programa y crear un menu en python

Escribir un algoritmo-programa y crear un menu en python usando un bucle while que haga lo siguiente:
Mostrar el factorial de un numero en python
Mostrar la suma progresiva de un numero en python
Mostrar numero primo en python
Los cálculos hacerlos definiendo funciones en python
Este es un ejemplo de examen de programacion en python en el que tiene incluido (menu while funciones)de duracion de 1 hora.

Hacer click en las imágenes para  hacerlas grandes




def hacer_a():

suma=0

a=int(input("Introduzca un numero "))

print(" ")

for i in range (1,a+1):

print("+",i,"",end="")

suma=suma+i #cada vez que pase por i se sumara Ej a=5 entonces el rango ira (1,2,3,4,5)

print(" La suma es ",suma) #suma=0+ i=1 entonces 0+1=1 ahora suma=1 y i=2 entonces 1+2=3 ahora suma=3 y i=3 entonces 3+3=6 etc





def hacer_b():

facto=1

b=int(input("Introduzca un numero "))

print(" ")

for i in range (1,b+1):

print("*",i,"",end="")

facto=facto*i

print(" El factorial de ",b," es ",facto)



def hacer_c():

numero = int(input("introduzca un numero ")) #Un numero primo es el que se divide entre la unidad osea 1 y entre si mismo ( solo se divide solo 2 veces)

print(" ")

vecesquesedivide = 0 #Aqui hacemos un contador cada vez que se divida por el for de abajo

verificar= True

for i in range(1,numero+1):#Aqui es una serie de divisiones entre el numero introducido y todos los numeros antes de el hasta llegar a el mismo.

if (numero% i)==0:

vecesquesedivide = vecesquesedivide + 1

if vecesquesedivide >= 3 : #Aqui si se divide mas o igual a 3 veces ya no es un numero primo Ej 15

verificar=False # en un rango (1,15)

break #se divide 15/1=15;15/3=5;15/5=3; 15/15=1 entonces no es un numero primo por que es divisible ente 1,3,5,15



if numero<2:

verificar=False

print("el numero" ,numero,"no es un numero compuesto")

if numero<0:

verificar=False

print("No hay numeros primos con signo negativo ")

if vecesquesedivide==2 or verificar==True:

print ("El numero",numero," es primo")





else:

print ("El numero" ,numero,"no es primo")







def menu():



opcion=0

while(opcion!=4):

print("----------------------------------------------------------------------")

print("PROCESO DE UN NUMERO ,SUMATORIO,FACTORIAL O COMPROBAR SI ES PRIMO ")

print("----------------------------------------------------------------------")

print("1.- SUMATORIO ")

print("2.- FACTORIAL")

print("3.- SABER SI ES PRIMO ")

print("4.- SALIR ")

print("----------------------------------------------------------------------")

opcion=int(input("ELIJE UNA OPCION "))



if(opcion==1):

hacer_a()

if(opcion==2):

hacer_b()

if(opcion==3):

hacer_c()



Aquí les dejo un link  poema costumbrista de mi pueblo

No hay comentarios: