我是编程新手,解决问题时遇到困难。我在python中编码。我可以帮忙吗?因此条件说:矩形设置在其相对的两个角度(x1,x2)和(y1,y2)上。找到矩形的区域和周长。输入从控制台读取。数字x1, x2, y1, y2
在一行上逐一给出。
输入和输出:
一个例子:
我的代码:
x1 = float(raw_input("x1 = "))
y1 = float(raw_input("y1 = "))
x2 = float(raw_input("x2 = "))
y2 = float(raw_input("y2 = "))
if x1 > x2 and y1 < y2:
a = x1 - x2
b = y2 - y1
else:
a = x2 - x1
b = y1 - y1
area = a * b
perimeter = 2 * (a + b)
print area
print perimeter
答案 0 :(得分:1)
你走在正确的轨道上!
让我提几点建议:
这没有错。 (除非你想使用Python3,raw_input
现在只是input
)
x1 = float(raw_input("x1 = "))
y1 = float(raw_input("y1 = "))
x2 = float(raw_input("x2 = "))
y2 = float(raw_input("y2 = "))
如果您使用内置函数abs()
,则无需担心(x1 - x2)
和(y1 - y2)
的符号!其中abs(x)
给出x
的绝对值。
width = abs(x1 - x2)
height = abs(y1 - y2)
现在我们有了高度和宽度,我们可以使用你的代码来计算面积和周长:
area = height * width
perimeter = 2 * (height + width)
检查矩形是否为正方形:
if height == width:
print "It's a square!"
x1 = float(raw_input("x1 = "))
y1 = float(raw_input("y1 = "))
x2 = float(raw_input("x2 = "))
y2 = float(raw_input("y2 = "))
width = abs(x1 - x2)
height = abs(y1 - y2)
area = height * width
perimeter = 2 * (height + width)
print area
print perimeter
if height == width:
print "It's a square!"
如果您需要我解释一下,请告诉我。