SOLUCION ACTIVIDADES
Actividad 1
base = int(input("Digite la base del triangulo "))
altura = int(input("Digite la altura del triangulo "))
area = (base * altura) / 2
print(f"El triangulo de base {base} y de altura {altura} tiene un area de {area}")
Actividad 2
x = int(input("Digite el Valor de X ==> "))
ecuacion = (x**3 + x**2) / (2*x)
print(f"El resultado de la Ecuacion es {ecuacion}")
Actividad 3
import math
a = int(input("Digite el Valor de A ==> "))
b = int(input("Digite el Valor de B ==> "))
c = int(input("Digite el Valor de C ==> "))
try:
raiz = math.sqrt(b**2-(4*a*c))
x1 = (-b + raiz)/(2*a)
x2 = (-b - raiz)/(2*a)
print(f"El resultado de X1 {x1}")
print(f"El resultado de X2 {x2}")
except:
print("Revice los datos, no son correctos")
Actividad
Generar un menu, con N opciones, combinando diccionarios con tuplas y listas, que permita colocar el valor de la opción, la descripcion de opción y el nombre de al función que ejecutaria dicha opción.
""" ************* Crear menu, utilizando Diccionarios y Tuplas ******************** """
import os
def accion1():
os.system('clear')
print('Has elegido la opción 1')
input('Presiona una tecla para continuar ....')
def accion2():
os.system('clear')
print('Has elegido la opción 2')
input('Presiona una tecla para continuar ....')
def accion3():
os.system('clear')
print('Has elegido la opción 3')
input('Presiona una tecla para continuar ....')
def salir():
print('Saliendo')
def ejecutar_opcion(opcion, opciones):
opciones[opcion][1]()
def leer_opcion(opciones):
continuar = True
while continuar:
a = input("Ingrese una Opcion Correcta > ")
a = a.upper()
if(a in opciones):
return a
else: return None
def mostrar_menu(opciones):
os.system('clear')
print('Seleccione una opción: ')
for (clave,valor) in opciones.items():
print(f'{clave}) {valor[0]}')
def generar_menu(opciones, opcion_salida):
opcion = None
while opcion != opcion_salida:
mostrar_menu(opciones)
opcion = leer_opcion(opciones)
if(opcion != None):
ejecutar_opcion(opcion, opciones)
def menu_principal():
opciones = {
'1': ('Opción 1', accion1),
'2': ('Opción 2', accion2),
'3': ('Opción 3', accion3),
'S': ('Salir', salir)
}
generar_menu(opciones, 'S')
def inicio():
menu_principal()
if __name__ == "__main__":
inicio()