专业编程基础技术教程

网站首页 > 基础教程 正文

「Python条件结构」if…else实现三角形判断

ccvgpt 2024-07-29 13:41:08 基础教程 12 ℃

功能要求

编写程序,判断输入的三个数是否能构成三角形的三个边。如果可以,打印“可以构成三角形”;如果不可以,打印“不可以构成三角形”。构成三角形的条件是:三条边都等于0,且任何2条边的边长之和都大于第三条边。

「Python条件结构」if…else实现三角形判断

实例代码

a, b, c = eval(input('请输入三角形三条边长以“,”隔开:'))

if a > 0 and b > 0 and c > 0 and a + b > c and a + c > b and b + c > a:

print("可以构成三角形")

else:

print("不可以构成三角形")

运行结果

从键盘上输入“1,-1,9”,则变量a=1,b=-1,c=9;继续执行if a > 0 and b > 0 and c > 0 and a + b > c and a + c > b and b + c > a:语句,其中1 > 0结果为True,-1 > 0结果为False,因此的结果a > 0 and b > 0 and c > 0 and a + b > c and a + c > b and b + c > a为False,将执行if……else条件结构中else块中的语句,即print("不可以构成三角形")将“不可以构成三角形”打印输出,程序结束。

从键盘上输入“1,2,3”,则变量a=1,b=2,c=3;继续执行if a > 0 and b > 0 and c > 0 and a + b > c and a + c > b and b + c > a:语句,其中1 > 0结果为True,2 > 0结果为True,3 > 0结果为True,1 + 2 > 3结果为False,因此的结果a > 0 and b > 0 and c > 0 and a + b > c and a + c > b and b + c > a为False,将执行if……else条件结构中else块中的语句,即print("不可以构成三角形")将“不可以构成三角形”打印输出,程序结束。

从键盘上输入“3,4,5”,则变量a=3,b=4,c=5;继续执行if a > 0 and b > 0 and c > 0 and a + b > c and a + c > b and b + c > a:语句,其中1 > 0结果为True,2 > 0结果为True,3 > 0结果为True,3 + 4 > 5结果为True,4 + 5 > 3结果为True,5 + 3 > 4结果为True,因此的结果a > 0 and b > 0 and c > 0 and a + b > c and a + c > b and b + c > a为True,将执行if……else条件结构中if块中的语句,即print("可以构成三角形")将“可以构成三角形”打印输出,程序结束。

知识说明

and运算称为逻辑与运算,表达式的形式为“表达式1 and 表达式2”,当“表达式1”或“表达式2”中有一个为False,则整个表达式的结果为False,只有当“表达式1”和“表达式2”的结果都为True时,整个表达式的结果为True。

即:True and False = False;False and True = False;False and False = False;True and True = True。

Tags:

最近发表
标签列表