Это моя домашняя работа:
Напишите программу, которая вычисляет площадь квадрата, треугольника, круга и прямоугольника. Затем программа распечатает результат в красиво отформатированной таблице, как показано в примере ниже. Ваша программа должна быть реализована как минимум с 3 функциями и строками документации. Вы должны создать новый модуль «area_tools» со следующими функциями: Square(base)
, Triangle(base,height)
, Circle(radius)
и Rectangle(base,height)
. Ваша основная программа должна использовать функции вашего модуля.
Example of the table:
Vars | square | Triangle | circle | rectangle
10,10 | 100 | ??? | 345.56 | 4567
Я знаю, что сделал это неправильно, и не знаю, как go отсюда. Я получаю сообщение об ошибке:
TypeError: Square() missing 1 required positional argument: 'base'
Я действительно не знаю, что делать. Это то, что я делал до сих пор. В файле с именем area_tools.py я сделал это:
def Triangle():
'''Finds the area of the triangle'''
base = int(input("Enter the base: "))
height = int(input("Enter the height: "))
triangle_area = (base * height) / 2
return triangle_area
def Rectangle():
'''Finds the area of the rectangle'''
base = int(input("Enter the base: "))
height = int(input("Enter the height: "))
rectangle_area = base * height
return rectangle_area
def Circle():
'''Finds the area of the circle'''
radius = int(input("Enter the radius: "))
pi = 3.14159
circle_area = pi * radius ** 2
return circle_area
def Square():
base = int(input("Enter the base: "))
square_area = base ** 2
return square_area
Во втором файле я сделал следующее:
import area_tools
import pandas as pd
data = {'square': [Square()],
'triangle': [Triangle()],
'circle': [Circle()],
'rectangle': [Rectangle()],
}
df = pd.DataFrame(data,columns=['square', 'triangle', 'circle','rectangle'])
df
РЕДАКТИРОВАТЬ: Я скопировал и вставил здесь код, поэтому легче понять, о чем я говорю: https://repl.it/@fgffdsfj / StrangeInfantileDisks # main.py