Advertisement
teslariu

excepciones

Apr 5th, 2022
950
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.  
  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.  
Advertisement
RAW Paste Data Copied
Advertisement