teslariu

geo

Jun 22nd, 2021
209
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.70 KB | None | 0 0
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. """
  4. Programa que implementa el cálculo de perímetro y superficie de distintas
  5. figuras geométricas
  6. """
  7.  
  8. def ingresar_numero():
  9.     while True:
  10.         try:
  11.             numero = float(input("Ingrese un número: "))
  12.         except ValueError:
  13.             print("No ha ingresado un número")
  14.         else:
  15.             return numero
  16.            
  17. def cuadrado(l):
  18.     return [l*4, l**2]
  19.    
  20. def rectangulo(l,L):
  21.     return [(l+L)*2, l*L]
  22.    
  23. def circulo(r):
  24.     from math import pi
  25.     return [2*pi*r, pi*r**2]
  26.  
  27. def imprimir(lista):
  28.     print(f"Perimetro: {lista[0]} - Superficie: {lista[1]}")
  29.  
  30.  
  31. print("Programa de calculo de perimetros y superficies")
  32. while True:
  33.     print("""
  34.    Menu de opciones:
  35.    1. Cuadrado
  36.    2. Rectángulo
  37.    3. Circulo
  38.    4. Salir
  39.    """)
  40.     opcion = input("Seleccione una opcion: ")
  41.    
  42.     if opcion == "1":
  43.         print("Lado del cuadrado:")
  44.         lado = ingresar_numero()
  45.         resultado = cuadrado(lado)
  46.         imprimir(resultado)
  47.        
  48.        
  49.        
  50.     elif opcion == "2":
  51.         print("Lado mayor del cuadrado:")
  52.         lado_mayor = ingresar_numero()
  53.         print("Lado menor del cuadrado:")
  54.         lado_menor = ingresar_numero()
  55.         resultado = rectangulo(lado_menor, lado_mayor)
  56.         imprimir(resultado)
  57.        
  58.    
  59.     elif opcion == "3":
  60.         print("Radio del circulo:")
  61.         radio = ingresar_numero()
  62.         resultado = circulo(radio)
  63.         imprimir(resultado)
  64.        
  65.        
  66.        
  67.     elif opcion == "4":
  68.         print("Gracias por usar este programa...")
  69.         break
  70.        
  71.     else:
  72.         print("Opcion incorrecta")
  73.    
Advertisement
Add Comment
Please, Sign In to add comment