Advertisement
teslariu

Untitled

Dec 26th, 2020
80
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.71 KB | None
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. #
  4. """
  5. Programa que calcula perímetro y superficie de diversas figuras
  6. geométricas
  7. """
  8. def circulo(radio):
  9.     perimetro = 2 * 3.1416 * radio
  10.     superficie = 3.1416 * radio**2
  11.     return [perimetro, superficie]
  12.    
  13. def cuadrado(lado):
  14.     perimetro = lado*4
  15.     superficie = lado**2
  16.     return [perimetro, superficie]
  17.    
  18. def rectangulo(L,l):
  19.     perimetro = (L + l) * 2
  20.     superficie = L*l
  21.     return [perimetro, superficie]
  22.  
  23.  
  24.    
  25.    
  26. def imprimir(resultados):
  27.     print(f"El perimetro es {resultados[0]} y la superficie {resultados[1]}")
  28.  
  29.  
  30.  
  31.  
  32. print("Programa que calcula perímetro y superficie de figuras geométricas")
  33. print("------------------------------------------------------------------")
  34.  
  35. while True:
  36.     print("""\nMenú de opciones:
  37.            1. Círculo
  38.            2. Cuadrado
  39.            3. Rectángulo
  40.            4. Salir
  41.        """)
  42.     opcion = input("Seleccione una opción: ")
  43.    
  44.     if opcion == "1":
  45.         radio = float(input("Ingrese el radio: "))
  46.         resultados = circulo(radio)
  47.         imprimir(resultados)
  48.    
  49.     elif opcion == "2":
  50.         lado = float(input("Ingrese el lado: "))
  51.         resultados = cuadrado(lado)
  52.         imprimir(resultados)
  53.        
  54.        
  55.     elif opcion == "3":
  56.         lado_mayor = float(input("Ingrese el lado mayor: "))
  57.         lado_menor = float(input("Ingrese el lado menor: "))
  58.         resultados = rectangulo(lado_mayor, lado_menor)
  59.         imprimir(resultados)
  60.        
  61.        
  62.     elif opcion == "4":
  63.         print("Gracias por utilizar este programa...")
  64.         break
  65.    
  66.     else:
  67.         print("Opción incorrecta...")
  68.  
  69.  
  70.  
  71.  
  72.  
  73.  
  74.  
  75.  
  76.  
  77.  
  78.  
  79.  
  80.  
  81.  
  82.  
  83.  
Advertisement
RAW Paste Data Copied
Advertisement