案例
判断是否为一个合法三角形
需求:输入三角形的3边,如果两边的长度大于第三条边,则代表是一个合法三角形
思路:
先确定什么是一个合法三角形-----就是任意两边的和,大于第三边。
就像下图,a b 展开之后,长度放一起,是一条直线,比c 的长度长。
对应的, b c 展开之后,长度放一起,是一条直线,比a 的长度长。
对应的, a c 展开之后,长度放一起,是一条直线,比b 的长度长。
所以,就可以判断,
如果 a+b>c,就是合法三角形,
如果 b+c>a,就是合法三角形,
如果 a+c>b就是合法三角形,
转换代码:先人工输入几条边长度---用input(‘输入a b c边长度’),接着进行判断:如果 就是if if a+b>c 就print('是个合法三角形')。 因为三种判断,是要一并同时都是对的,才算合法,所以用逻辑运算符中 and 并的关系。
图示
代码:
# 1、提示用户输入三角形的三边长度
a = int(input('请输入第一条边的长度:'))
b = int(input('请输入第二条边的长度:'))
c = int(input('请输入第三条边的长度:'))
# 2、判断两边之和是否大于第3条边
if (a + b > c) and (a + c > b) and (b + c > a):
print('是一个合法的三角形')
else:
print('不是一个合法的三角形')
图示