Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env python
- # -*- coding: utf-8 -*-
- """
- Programa que implementa el cálculo de perímetro y superficie de distintas
- figuras geométricas
- """
- def ingresar_numero():
- while True:
- try:
- numero = float(input("Ingrese un número: "))
- except ValueError:
- print("No ha ingresado un número")
- else:
- return numero
- def cuadrado(l):
- return [l*4, l**2]
- def rectangulo(l,L):
- return [(l+L)*2, l*L]
- def circulo(r):
- from math import pi
- return [2*pi*r, pi*r**2]
- def imprimir(lista):
- print(f"Perimetro: {lista[0]} - Superficie: {lista[1]}")
- print("Programa de calculo de perimetros y superficies")
- while True:
- print("""
- Menu de opciones:
- 1. Cuadrado
- 2. Rectángulo
- 3. Circulo
- 4. Salir
- """)
- opcion = input("Seleccione una opcion: ")
- if opcion == "1":
- print("Lado del cuadrado:")
- lado = ingresar_numero()
- resultado = cuadrado(lado)
- imprimir(resultado)
- elif opcion == "2":
- print("Lado mayor del cuadrado:")
- lado_mayor = ingresar_numero()
- print("Lado menor del cuadrado:")
- lado_menor = ingresar_numero()
- resultado = rectangulo(lado_menor, lado_mayor)
- imprimir(resultado)
- elif opcion == "3":
- print("Radio del circulo:")
- radio = ingresar_numero()
- resultado = circulo(radio)
- imprimir(resultado)
- elif opcion == "4":
- print("Gracias por usar este programa...")
- break
- else:
- print("Opcion incorrecta")
Advertisement
Add Comment
Please, Sign In to add comment