《python语言程序设计》2018版第6章第17题MyTriangle 模块 创建一个叫MyTriangle模块

# 之前2.14代码计算三角形面积
x1, y1, x2, y2, x3, y3 = eval(input("Enter three points for a triangle: "))

x_one = pow(x1 - x2, 2)
x_two = pow(x2 - x3, 2)
x_three = pow(x3 - x1, 2)

y_one = pow(y1 - y2, 2)
y_two = pow(y2 - y3, 2)
y_three = pow(y3 - y1, 2)

dis_one = pow(x_one + y_one, 0.5)
dis_two = pow(x_two + y_two, 0.5)
dis_three = pow(x_three + y_three, 0.5)

side_num = (dis_one + dis_two + dis_three) / 2
area_num = pow(side_num * (side_num - dis_one) * (side_num - dis_two) * (side_num - dis_three), 0.5)

print("The area of the triangle is  {:.2f}".format(area_num))


# 4.19计算三角形三个边的合法性,但我们只要合法性不需要她的周长

a, b, c = 3, 3, 5

list_group = [a, b, c]
list_group.sort(reverse=True)
print(list_group)
print(type(list_group))
if list_group[0] > list_group[1] + list_group[2]:
    print("The input is invalid")
else:
    print(f"The perimeter is {a + b + c}")

接下来结合两个之前的代码设计这次需要的内容

def area(d1, d2, d3):
    side_num = (d1 + d2 + d3) / 2
    area_num = pow(side_num * (side_num - d1) * (side_num - d2) * (side_num - d3), 0.5)

    return "The area of the triangle is  {:.20f}".format(area_num)


def isValid(a, b, c):
    list_group = [a, b, c]
    list_group.sort(reverse=True)
    if list_group[0] > list_group[1] + list_group[2]:
        return True


def MyTriangle(a, b, c):
    if isValid(a, b, c) is True:
        print("The input is invalid")
    else:
        a_t = area(a, b, c)
        print(a_t)


MyTriangle(1, 3, 1)
MyTriangle(1, 1, 1)

在这里插入图片描述

  • 8
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

电饭叔

谢谢各位兄弟们的关注,谢谢破费

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值