teslariu

geo-save

Feb 6th, 2021
172
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.81 KB | None | 0 0
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. #
  4. """
  5. Programa que calcula superficie y perimetro de diversas figuras geometricas
  6. """
  7.  
  8. def cuadrado(lado):
  9.     area = lado ** 2
  10.     perimetro = lado * 4
  11.     return [area, perimetro]
  12.    
  13.    
  14. def rectangulo(lado_mayor, lado_menor):
  15.     area = lado_mayor * lado_menor
  16.     perimetro = (lado_mayor + lado_menor) * 2
  17.     return [area, perimetro]
  18.    
  19.    
  20. def circulo(radio):
  21.     area = 3.1416 * radio ** 2
  22.     perimetro = 2 * 3.1416 * radio
  23.     return [area, perimetro]
  24.    
  25.  
  26. def guardar(nombre, datos):
  27.     cadena = f"{nombre} Perimetro: {datos[0]}  ---  Superficie: {datos[1]}"
  28.     print(cadena)
  29.     f = open("geometria.txt","a")
  30.     f.write(cadena+"\n")
  31.     f.close()
  32.        
  33.  
  34.  
  35. print("Programa que calcula superficie y perimetro")
  36.  
  37.  
  38. while True:
  39.     print("""\nMenu de opciones
  40.    --------------
  41.    1. Cuadrado
  42.    2. Rectángulo
  43.    3. Círculo
  44.    4. Salir
  45.    """)
  46.    
  47.     opcion = input("Seleccione una opción: ")
  48.    
  49.     if opcion == "1":
  50.         lado = float(input("Ingrese la longitud del lado: "))
  51.         datos = cuadrado(lado)
  52.         guardar("cuadrado", datos)      
  53.        
  54.            
  55.     elif opcion == "2":
  56.         lado_menor = float(input("Ingrese la longitud del lado menor: "))
  57.         lado_mayor = float(input("Ingrese la longitud del lado mayor: "))
  58.         datos = rectangulo(lado_mayor, lado_menor)
  59.         guardar("rectangulo", datos)        
  60.    
  61.     elif opcion == "3":
  62.         radio = float(input("Ingrese el radio del circulo: "))
  63.         datos = circulo(radio)
  64.         guardar("circulo", datos)        
  65.        
  66.        
  67.        
  68.                
  69.        
  70.     elif opcion == "4":
  71.         print("Gracias por utilizar este programa...")
  72.         break
  73.    
  74.     else:
  75.         print("Opcion incorrecta")
Advertisement
Add Comment
Please, Sign In to add comment