大一新生,Python初学,想问问这一道题要怎么写代码?

题目没有限定输入的边长一定为整数,应该改为浮点数float 判断是否能构成三角形还要保证三条边都为正数 能构成三角形时再计算面积,否则可能出现负数开根号的情况,会报错 输出要求保留1位小数,要用格式化输出 修改后的代码如下:import math x = float(input('请输入三角形的边a:')) # 边长可能为...
大一新生,Python初学,想问问这一道题要怎么写代码?
题目没有限定输入的边长一定为整数,应该改为浮点数float
判断是否能构成三角形还要保证三条边都为正数
能构成三角形时再计算面积,否则可能出现负数开根号的情况,会报错
输出要求保留1位小数,要用格式化输出
修改后的代码如下:
import math
x = float(input('请输入三角形的边a:')) # 边长可能为浮点数
y = float(input('请输入三角形的边b:'))
z = float(input('请输入三角形的边c:'))
if x>0 and y>0 and z>0 and x+y>z and x+z>y and y+z>x: # 还要判断是否是正数
p=(x+y+z)/2
s=math.sqrt(p*(p-x)*(p-y)*(p-z)) # 能构成三角形的话再计算面积
print('三角形的周长=%.1f, 面积=%.1f' % (x+y+z, s)) # 格式化输出,保留1位小数
else:
print('无法构成三角形')
以上代码运行通过,但图片中没有看到输出测试样例,请自行修改print语句以符合输出
2022-10-29
mengvlog 阅读 76 次 更新于 2025-09-08 04:57:10 我来答关注问题0
  • 题目没有限定输入的边长一定为整数,应该改为浮点数float 判断是否能构成三角形还要保证三条边都为正数 能构成三角形时再计算面积,否则可能出现负数开根号的情况,会报错 输出要求保留1位小数,要用格式化输出 修改后的代码如下:import math x = float(input('请输入三角形的边a:')) # 边长可能为...

  •  宜美生活妙招 大一着手编程的一些建议

    一、获取计算机知识和新技术 推荐网站:CSDN:国内知名的IT社区,涵盖了广泛的计算机技术和编程知识,是获取最新技术动态和解决问题的良好平台。博客园:同样是一个技术分享和交流的平台,你可以在这里找到许多技术大牛的文章和心得。掘金:专注于前端和后端技术的分享,内容质量高,适合初学者和进阶者。开源...

  •  腾云新分享 大一新生暑假自学些什么

    大一新生暑假可以自学计算机技能、英语、信息检索与管理能力、逻辑思维与批判性思维、专业相关探索以及生活与软技能等。计算机技能:这是现代大学生必备的基本能力。可以扎实掌握Office三件套(Word、Excel、PowerPoint),学习文件管理与云协作,提升打字速度与效率。如果对编程感兴趣,还可以学习Python基础语法,...

  • 古林精怪 大一计算机新生应该学些什么

    大一计算机专业新生应当学习以下内容:1. 计算机科学基础:学生将了解计算机硬件和软件的基本知识,以及它们是如何相互协作的。这一部分的知识对于理解更复杂的概念至关重要。2. 编程语言和开发工具:学生需要掌握至少一种主流编程语言,如Python或Java,并学会使用相关的开发工具和环境。通过实际项目,学生能够...

  •  腾云新分享 第一次考计算机应该报什么科目

    第一次考计算机应该根据个人的专业背景、学习需求以及未来的职业规划来选择报考科目。如果是计算机专业的学生或专业和工作有计算机方面的需求:建议报考对应的等级和科目。例如,如果是计算机专业大一新生,可以报考计算机二级的相关科目,为后续的专业学习打下基础。如果是非专业的学生,即零基础的学生:如果追求...

檬味博客在线解答立即免费咨询

Python相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部