Advertisement
teslariu

numeros

Apr 5th, 2022
1,047
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. """ Ejemplo de template con menu
  4. Script que calcula superficies de diferentes figuras geométricas
  5. """
  6. def presentacion():
  7.     print("Calculo de superficies")
  8.     print("----------------------")
  9.    
  10. def menu():
  11.     print("""
  12.    Menu de opciones:
  13.    1. Círculo
  14.    2. Cuadrado
  15.    3. Triángulo
  16.    4. Salir
  17.    """)
  18.     opcion = input("Seleccione una opción: ")
  19.     return opcion
  20.  
  21. def validar(numero="Ingrese un número"):
  22.     """Función que valida el ingreso de un nro"""
  23.     while True:
  24.         try:
  25.             n = float(input(f"{numero}: "))
  26.         except ValueError:
  27.             print("No ha ingresado un número")
  28.         else:
  29.             if n > 0:
  30.                 return n
  31.  
  32.  
  33. def calcular_area_circulo():
  34.     radio = validar("Radio")
  35.     print(f"Superficie: {3.1416*radio**2:.2f}")
  36.  
  37.  
  38. def calcular_area_cuadrado():
  39.     lado = validar("Lado")
  40.     print(f"Superficie: {lado**2:.2f}")
  41.    
  42.  
  43. def calcular_area_triangulo():
  44.     base = validar("Base")
  45.     altura = validar("Altura")
  46.     print(f"Superficie: {base*altura/2:.2f}")
  47.    
  48.    
  49. def salida():
  50.     print("Gracias por usar este programa...")
  51.        
  52.    
  53. def error():
  54.     print("Opción incorrecta")
  55.  
  56.  
  57.  
  58. ##############  Main ################################
  59.  
  60. if __name__ == '__main__':
  61.     presentacion()
  62.  
  63.     while True:
  64.         opcion = menu()
  65.    
  66.         if opcion == "1":
  67.             calcular_area_circulo()
  68.        
  69.    
  70.         elif opcion == "2":
  71.             calcular_area_cuadrado()
  72.    
  73.        
  74.         elif opcion == "3":
  75.             calcular_area_triangulo()
  76.    
  77.        
  78.         elif opcion == "4":
  79.             salida()
  80.             break
  81.        
  82.         else:
  83.             error()    
  84.  
  85.  
  86.  
Advertisement
RAW Paste Data Copied
Advertisement