大一新生,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 阅读 9 次 更新于 2025-07-20 08:13:46 我来答关注问题0
  • 题目没有限定输入的边长一定为整数,应该改为浮点数float 判断是否能构成三角形还要保证三条边都为正数 能构成三角形时再计算面积,否则可能出现负数开根号的情况,会报错 输出要求保留1位小数,要用格式化输出 修改后的代码如下:import math x = float(input('请输入三角形的边a:')) # 边长可能为...

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

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

  •  湖北倍领科技 大一计算机新生应该学些什么

    计算机科学基础知识部分,学生将学习到计算机的工作原理、硬件与软件的基本概念、以及计算思维的基础。在编程语言和开发工具方面,学生会熟悉至少一种主流编程语言,如Python、Java或C++,同时也会接触一些开发工具,如IDE(集成开发环境)、版本控制系统等。算法与数据结构课程则是学习如何高效地解决问题的关键。

  •  翡希信息咨询 我是大一新生,想问问大学的计算机等级考试是怎么回事?

    一级:主要考察计算机的基本操作和基础知识,包括Windows操作、Office办公软件等常用应用软件的使用。二级:侧重于编程能力,包括C语言、Java、Python等多种编程语言,要求考生掌握基本的编程语法和算法。三级:分为多个方向,如PC技术、数据库技术、网络技术等,要求考生具备在某一特定领域的深入理解和应用能力。

  •  文暄生活科普 CS61A 学习经验&感想

    CS61A是Berkeley大一新生的入门计算机课程,涵盖Python编程、Scheme语法和SQL基础知识,强调抽象概念和高级编程思想。这门课程虽广泛但浅显,适合初学者入门。选择这门课程的原因,部分源于flyingpig的csdiy.wiki以及对Python的兴趣。学习过程中,按照阅读、观看讲座、完成实验室任务、讨论、作业和项目顺序进行,...

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

Python相关话题

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