Ejercicio 1
Ejercicio 1
- Enunciado
Realiza un programa cuya salida sea simialar a la siguiente
Programa para realizar calculos
Escribe un numero: 23
Escribe un 2 numero: 6
Operaciones con 26 y 6:
23 + 6 = 29
23 - 6 = 17
23 x 6 = 138
23 / 6 = 3.833333333335
23 // = 3 (Division entera)
23 % 6 = 5 (Resto de la division)
- Codigo
from random import randint
class bcolors:
HEADER = '\033[95m'
OKBLUE = '\033[94m'
OKCYAN = '\033[96m'
OKGREEN = '\033[92m'
WARNING = '\033[93m'
FAIL = '\033[91m'
ENDC = '\033[0m'
BOLD = '\033[1m'
UNDERLINE = '\033[4m'
def aleatorio():
print(bcolors.OKBLUE)
print("Primer numero")
a = randint(1,100)
print(a)
print("Segundo el numero")
b = randint(1,100)
print(b)
print(bcolors.ENDC)
suma = (a + b)
resta = (a - b)
multiplicacion = (a * b)
division = (a / b)
division_entera = (a // b)
resto_division = (a % b)
def texto():
print (a, "+", b, "= ", suma)
print (a, "-", b, "= ", resta)
print (a, "*", b, "= ", multiplicacion)
print (a, "/", b, "= ", division)
print (a, "//", b, "= ", division_entera)
print (a, "%", b, "= ", resto_division)
def resultado():
print("Operaciones disponibles con ", a, "y", b)
resultado()
texto()
def automatico():
print(bcolors.OKBLUE)
a = input(" Escribe el primer numero (#aleatorio#) \n")
if a == "aleatorio":
a1 = randint(1,100)
b = input("Escribe el segundo numero (#aleatorio#) \n")
if b == "aleatorio":
b2 = randint(1,100)
if a and b != "aleatorio":
a = eval(a)
b = eval(b)
print(bcolors.ENDC)
suma = (a1 + b2)
resta = (a1 - b2)
multiplicacion = (a1 * b2)
division = (a1 / b2)
division_entera = (a1 // b2)
resto_division = (a1 % b2)
def texto():
print (a, "+", b, "= ", suma)
print (a, "-", b, "= ", resta)
print (a, "*", b, "= ", multiplicacion)
print (a, "/", b, "= ", division)
print (a, "//", b, "= ", division_entera)
print (a, "%", b, "= ", resto_division)
def resultado():
print("Operaciones disponibles con ", a, "y", b)
resultado()
texto()
def texto():
print (a, "+", b, "= ", suma)
print (a, "-", b, "= ", resta)
print (a, "*", b, "= ", multiplicacion)
print (a, "/", b, "= ", division)
print (a, "//", b, "= ", division_entera)
print (a, "%", b, "= ", resto_division)
def resultado():
print("Operaciones disponibles con ", a, "y", b)
resultado()
texto()
def manual():
print("Has elegido el modo Manual ", "\n Hay 6 opciones disponibles ", bcolors.OKBLUE, "\n suma , resta , multiplicacion , division , division_entera , resto_division" , bcolors.ENDC, bcolors.WARNING, "TIENES QUE ESCRIBIRLO TAL Y COMO ESTA \n", bcolors.ENDC )
a = input("Elige operacion: ")
print(bcolors.OKBLUE)
n1 = input("Escribe el primer numero (#aleatorio#) ")
#if n1 == "aleatorio":
# s1 = randint(1, 100)
n2 = input("Escribe el segundo numero (#aleatorio#) ")
#if n2 == "aleatorio":
#s2 = randint(1,100)
#if n1 and n2 != "aleatorio":
s1 = eval(n1)
s2 = eval(n2)
print(bcolors.ENDC)
if a == "suma":
print(s1, "+", s2, "= ", s1 + s2)
if a == "resta":
print(s1, "-", s2, "= ", s1 - s2)
if a == "multiplicacion":
print(s1, "*", s2, "= ", s1 * s2)
if a == "division":
print(s1, "/", s2, "= ", s1 / s2)
if a == "division_entera":
print(s1, "//", s2, "= ", s1 // s2)
if a == "resto_division":
print(s1, "%", s2, "= ", s1 % s2)
print("Elige el modo que quieres", bcolors.BOLD, "'Automatico, Manual, Aleatorio' ", bcolors.ENDC, "\n En el", bcolors.BOLD, "Modo Automatico", bcolors.ENDC, "se haran todas las operaciones ", "\n Mientras que en el", bcolors.BOLD , "Modo Manual", bcolors.ENDC , "tu eliges que operacion queires hacer", "\n", "En el", bcolors.BOLD, "modo aleatorio", bcolors.ENDC, "el primer y segundo numero es un valor aleatorio entre 1,100" )
modo = input("Elige el modo que quieras: ")
if modo == "automatico":
automatico()
if modo == "manual":
manual()
if modo == "aleatorio":
aleatorio()
# else:
# print (bcolors.FAIL, "Lo siento, no he encontrado ese modo en mi base de datos")
# He puesto una clase para cambiar el color de las letras para que sea mas comodo a la vista