Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env python
- # -*- coding: utf-8 -*-
- # Ejemplo de template con menu
- # Script que calcula superficies de diferentes figuras geométricas
- def presentacion():
- print("Calculo de superficies")
- print("----------------------")
- def menu():
- print("""
- Menu de opciones:
- 1. Círculo
- 2. Cuadrado
- 3. Triángulo
- 4. Salir
- """)
- opcion = input("Seleccione una opción: ")
- return opcion
- def validar(numero="Ingrese un número"):
- """Función que valida el ingreso de un nro"""
- while True:
- try:
- n = float(input(f"{numero}: "))
- except ValueError:
- print("No ha ingresado un número")
- else:
- if n > 0:
- return n
- def calcular_area_circulo():
- radio = validar("Radio")
- print(f"Superficie: {3.1416*radio**2:.2f}")
- def calcular_area_cuadrado():
- lado = validar("Lado")
- print(f"Superficie: {lado**2:.2f}")
- def calcular_area_triangulo():
- base = validar("Base")
- altura = validar("Altura")
- print(f"Superficie: {base*altura/2:.2f}")
- def salida():
- print("Gracias por usar este programa...")
- def error():
- print("Opción incorrecta")
- ############## Main ################################
- presentacion()
- while True:
- opcion = menu()
- if opcion == "1":
- calcular_area_circulo()
- elif opcion == "2":
- calcular_area_cuadrado()
- elif opcion == "3":
- calcular_area_triangulo()
- elif opcion == "4":
- salida()
- break
- else:
- error()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement