求三角形面积(python)

编写求若干个三角形面积的程序,要求由用户交互式输入三角形的边长,判断三边是否构成三角形,在构成三角形的条件下用海伦公式求出三角形的面积,
格式化输出如“三角形的三边长为*、*、的三角形面积是”,并能让用户自己决定随时结束求三角形面积。

#导入math函数
import math
while True:
    # 交互式输入三角形的边长a,b,c,
    a = int(input("请输入边长a:"))  # eval将字符串当成有效的表达式
    b = int(input("请输入边长b:"))
    c = int(input("请输入边长c:"))
    p = (a + b + c) / 2  # 半周长
    # 判断是否构成一个三角形
    m = (a + b > c and a + c > b and b + c > a)
    if  m:
        p = (a + b + c) / 2  # 半周长
        s = math.sqrt(p * (p - a) * (p - b) * (p - c))  # 面积
        print(f"三角形的三边长为{a},{b},{c}的三角形面积是%0.1f" % s)  # 0.1f为小数点后一位
    else :
        print("该三角形不成立,请重新输入")
        continue
    #退出程序
    exit=input("如果你想退出求三角形面积,请输入exit退出程序\n")
    if exit == "exit":
        print("已退出程序")
        break #结束while True无限循环

运行结果:

在这里插入图片描述

  • 4
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值