Advertisement
teslariu

Untitled

Jan 11th, 2021
133
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.57 KB | None | 0 0
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. #
  4. """Programa que calcula perimetro y superficie de diversas figuras
  5. geometricas"""
  6.  
  7. def cuadrado(l):
  8.     """Devuelve una lista con el perimetro y la superficie"""
  9.     return [4*l, l**2]
  10.  
  11. def rectangulo(L,l):
  12.     return [2*(L+l), L*l]
  13.    
  14. def circulo(r):
  15.     return [2*3.1416*r, 3.1416*r**2]
  16.    
  17. def imprimir(lista):
  18.     """Imprime el perimetro y la superficie"""
  19.     print(f"El perimetro es {lista[0]} y la superficie {lista[1]}")
  20.  
  21.  
  22. # aca empieza el programa principal
  23. print("Programa que calcula sup y perim de fig. geometricas")
  24. while True:
  25.     print("\nMenu de opciones:")
  26.     print("1. Cuadrado")
  27.     print("2. Rectángulo")
  28.     print("3. Círculo")
  29.     print("4. Salir")
  30.    
  31.     opcion = input("Ingrese una opción: ")
  32.    
  33.     if opcion == "1":
  34.         """lado = float(input("Ingrese el lado: "))
  35.        resultados = cuadrado(lado)
  36.        imprimir(resultados)
  37.        """
  38.        
  39.         imprimir(cuadrado(float(input("Ingrese el lado: "))))
  40.        
  41.        
  42.     elif opcion == "2":
  43.         lado_mayor = float(input("Ingrese el lado mayor: "))
  44.         lado_menor = float(input("Ingrese el lado menor: "))
  45.         resultados = rectangulo(lado_mayor, lado_menor)
  46.         imprimir(resultados)
  47.        
  48.     elif opcion == "3":
  49.         radio = float(input("Ingrese el radio: "))
  50.         resultados = circulo(radio)
  51.         imprimir(resultados)
  52.        
  53.     elif opcion == "4":
  54.         print("Gracias por utilizar este programa...")
  55.         break
  56.    
  57.     else:
  58.         print("Opción incorrecta")
  59.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement