Advertisement
teslariu

menu con funciones

Mar 28th, 2022
1,302
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.22 KB | None | 0 0
  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.  
  22. def calcular_area_circulo():
  23.     radio = float(input("Radio: "))
  24.     print(f"Superficie: {3.1416*radio**2:.2f}")
  25.  
  26.  
  27. def calcular_area_cuadrado():
  28.     lado = float(input("Lado: "))
  29.     print(f"Superficie: {lado**2:.2f}")
  30.    
  31.  
  32. def calcular_area_triangulo():
  33.     base = float(input("Base: "))
  34.     altura = float(input("Altura: "))
  35.     print(f"Superficie: {base*altura/2:.2f}")
  36.    
  37.    
  38. def salida():
  39.     print("Gracias por usar este programa...")
  40.        
  41.    
  42. def error():
  43.     print("Opción incorrecta")
  44.  
  45.  
  46.  
  47. ##############  Main ################################
  48.  
  49.  
  50. presentacion()
  51.  
  52. while True:
  53.     opcion = menu()
  54.    
  55.     if opcion == "1":
  56.         calcular_area_circulo()
  57.        
  58.    
  59.     elif opcion == "2":
  60.         calcular_area_cuadrado()
  61.    
  62.        
  63.     elif opcion == "3":
  64.         calcular_area_triangulo()
  65.    
  66.        
  67.     elif opcion == "4":
  68.         salida()
  69.         break
  70.        
  71.     else:
  72.         error()    
  73.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement