Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env python
- # -*- coding: utf-8 -*-
- #
- """
- Módulo que implementa el cálculo de superficies y volumenes de diversas
- figuras geométricas:
- * cuadrado
- * rectángulo
- * circulo
- * cubo
- * esfera
- * cilindro de base redonda
- Si la figura no está soportada, lanza un ValueError
- """
- __author__ = "Yo"
- __copyright__ = "Python Developers"
- __credits__ = ("Yo", "Mauro", "Valentina", "Jeremías")
- __license__ = "GPLv3"
- __version__ = "0.01"
- __email__ = "yo_arroba_yo.com"
- __status__ = "Development"
- import math
- def ingresar(valor):
- while True:
- try:
- n = float(input(f"Ingresar {valor}: "))
- except ValueError:
- print("Error: debe ingresar un valor numérico")
- else:
- return n
- def superficie(figura):
- """
- Función que calcula el área de una figura 2D
- """
- if figura.lower() == "cuadrado":
- lado = ingresar("lado")
- return lado ** 2
- elif figura.lower() == "rectangulo":
- l = ingresar("lado menor")
- L = ingresar("lado mayor")
- return l * L
- elif figura.lower() == "circulo":
- radio = ingresar("radio")
- return math.pi * radio**2
- else:
- raise ValueError("figura no soportada")
- def volumen(figura):
- """
- Función que calcula el volumen de una figura 3D
- """
- if figura.lower() == "cubo":
- lado = ingresar("lado")
- return lado ** 3
- elif figura.lower() == "esfera":
- radio = ingresar("radio")
- return 4 / 3 * math.pi * radio**3
- elif figura.lower() == "cilindro":
- sup_base = superficie("circulo")
- altura = ingresar("altura")
- return sup_base * altura
- else:
- raise ValueError("figura no soportada")
- if __name__ == '__main__':
- print("Calculo de la superficie de un círculo")
- sup_circulo = superficie("circulo")
- print(f"La superficie del círculo es {sup_circulo:.2f}")
- print("Calculo del volumen de una esfera")
- vol_esfera = volumen("esfera")
- print(f"El volumen de la esfera es {vol_esfera:.2f}")
- # print("Calculo del volumen de un cono")
- # vol_cono = volumen("cono")
- # print(f"El volumen del cono es {vol_cono:.2f}")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement