gpt4 book ai didi

python - python 中形状的面积

转载 作者:太空宇宙 更新时间:2023-11-03 20:25:24 25 4
gpt4 key购买 nike

所以我有一个名为 the_rectangle 的函数,我运行两次以创建两个矩形。但是,我希望 python 计算出每个矩形的面积,并通过打印确定哪个更大(“较大的矩形面积是:”)然后打印(“较小的矩形的面积是:)。我还希望它使用参数宽度和长度来查找每个区域的值。这可能吗?

import turtle
import math


def the_rectangle(width, length, color):
turtle.color(color)
turtle.begin_fill()
turtle.forward(width)
turtle.left(90)
turtle.forward(length)
turtle.left(90)
turtle.forward(width)
turtle.left(90)
turtle.forward(length)
turtle.left(90)
turtle.end_fill()

def main():
the_rectangle(200, 100, "red")
turtle.penup()
turtle.forward(300)
turtle.pendown()
the_rectangle(100, 250, "yellow")

main()

最佳答案

有很多方法可以实现您想要的效果,但对现有代码最简单的修改可能是让“the_rectangle”返回区域。您需要获取返回值并计算最大/最小面积。

如果您想使其成为一个更大规模的程序,您需要创建类,就像其他答案中提到的那样。

import turtle
import math


def the_rectangle(width, length, color):
# This function draws a rectangle and returns the area
turtle.color(color)
turtle.begin_fill()
turtle.forward(width)
turtle.left(90)
turtle.forward(length)
turtle.left(90)
turtle.forward(width)
turtle.left(90)
turtle.forward(length)
turtle.left(90)
turtle.end_fill()
return width*length

def main():
area_1 = the_rectangle(200, 100, "red")
turtle.penup()
turtle.forward(300)
turtle.pendown()
area_2 = the_rectangle(100, 250, "yellow")
print("Largest rectangle is " + str(max(area_1,area_2)))
print("Smallest rectangle is " + str(min(area_1,area_2)))

main()

关于python - python 中形状的面积,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57860149/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com