python编程求三角形的周长(python编程求三角形的面积)
Python编程:三角形计算器
while?True:
????a,?b,?c?=?eval(input('输入三角形三边长,以逗号分隔:'))
????if?a+bc?and?a+cb?and?b+ca:
????????break;
????print('输入的三边长不合法,请重新输入')
print('周长为...')
print('面积为...')
三角形周长及面积python
这个很简单的吧直接搜一下三角行的面积公式,用python的变量套进去就好了啊
python求三角形面积和周长
用Python计算三角形的面积周长,写一段程序,让用户输入三角形的三条边长,如果三条边长不能构成三角形,则提示用户重新输入,如果可以构成三角形,则计算周长和面积。
Python是一种广泛使用的解释型、高级和通用的编程语言。对于用户的输入,首先要约定格式,这里简单的约定为每个边长之间用空格间隔,在获得用户的输入以后,要对输入进行检查,有两点需要检查。
(1)检查是不是输入了三条边的边长,输入2个或者4个都是错误的。
(2)检查输入的内容是不是数值型,如果输入的是字母,那根本驴唇不对马嘴。
什么是编程:
1、Python由荷兰数学和计算机科学研究学会的Guido van Rossum创造,第一版发布于1991年,它是ABC语言的后继者,也可以视之为一种使用传统中缀表达式的LISP方言。
2、编程,是对问题的思考,我这里约定让用户一次性输入三条边的边长,中间用空格隔开,你也可以让用户输入三次,也可以让用户输入一次但用别的字符做间隔。
3、这些都是没有定论的,完全取决于你的思考对于输入内容检查,你可能会以为python会自己完成,但其实不会,input获得的就是字符串,你必须理解什么是字符串,必须清楚的知道input的作用,这些都是最最基础的内容,如果你不掌握这些,那你就无法思考。
大一新生,Python初学,想问问这一道题要怎么写代码?
题目没有限定输入的边长一定为整数,应该改为浮点数float
判断是否能构成三角形还要保证三条边都为正数
能构成三角形时再计算面积,否则可能出现负数开根号的情况,会报错
输出要求保留1位小数,要用格式化输出
修改后的代码如下:
import math
x = float(input('请输入三角形的边a:')) # 边长可能为浮点数
y = float(input('请输入三角形的边b:'))
z = float(input('请输入三角形的边c:'))
if x0 and y0 and z0 and x+yz and x+zy and y+zx: # 还要判断是否是正数
? 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语句以符合输出
python给定坐标求三角形周长
输入的参数格式为x1,y1,x2,y2,x3,y3的话,这样写是不行的。你写的那个,输入参数应该用空格隔开。想实现用逗号隔开。需要这样写:
a,b,c,d,e,f=map(int,input().split(','))
A=((c-a)**2+(d-a)**2)**0.5
B=((e-c)**2+(f-d)**2)**0.5
C=((e-a)**2+(f-b)**2)**0.5
D=A+B+C
print(('%.2f'%D))