if分支语句
Python中if语句的语法结构:
if <条件表达式>:
满足条件运行的代码1
满足条件运行的代码2
代码示例:
age = 12 if age >= 18: print('去上网') if 1 + 1 == 2 and '': print('我满足条件了') if 1 + 1 == 3 or 5: print('我满足条件了')
if_else使用:
语法格式:
if 条件语句:
满足条件运行的代码1
满足条件运行的代码2
else:
不满足条件运行的代码1
不满足条件运行的代码2
代码示例:
# 如果年龄大于等于18岁 就去上网 否则 我就回家做作业 # else后面不需要写条件 my_age = int(input('请输入你的年龄:')) if my_age >= 18: print('去上网') else: print('回家做作业')
if_elif_else的使用:
语法格式:
if 条件语句:
满足第一个条件运行的代码1
满足第一个条件运行的代码2
elif 条件语句:
满足第二个条件运行的代码1
满足第二个条件运行的代码2
elif 条件语句:
满足第三个条件运行的代码1
满足第三个条件运行的代码2
…
else: # 概括其他的结果
不满足条件运行的代码1
不满足条件运行的代码2
代码示例:
age = int(input('请输入你的年龄:')) if age < 18: print('童工') elif 18 <= age <= 60: print('合法工作年龄') elif age > 60: print('退休的工作年龄') else: # 包含了其他的可能性 print('退休的工作年龄')
if嵌套:
语法格式:
if 条件语句:
满足条件运行的代码1
满足条件运行的代码2
if 条件语句:
满足条件运行的代码1
满足条件运行的代码2
else:
else:
代码示例:
my_money = 100 seat = False # 有多少个座位 if my_money >= 2: print('上车') if seat: print('找个位置坐下') else: print('找个地方站着') else: print('走路')
经典例题1:
动物园想在新建一个三角形的人工湖,一是为了养鱼美观,二是可以循环水资源。
从键盘输入三条边 A、B、C 的边长,请编程判断能否组成一个三角形。
(可以组成三角形的要素,两边之和大于第三边,两边之差小于第三边)
要求:如果三条边长 A、B、C 能组成三角形的话,输出 YES,否则 NO。
a = int(input("请输入a边长:")) b = int(input("请输入b边长:")) c = int(input("请输入c边长:")) # abs() 讲数字变成一个绝对值 if a + b > c > abs(a - b): print('yes') else: print('no')
经典例题2:
商店A 准备在今年夏天开始出售西瓜,西瓜的售价如下,
20 斤以上的每斤 0.85 元;重于 15 斤轻于等于 20 斤的,每斤 0.90 元;
重于 10 斤轻于等于 15 斤的,每斤 0.95 元;重于 5 斤轻于等于 10 斤的,
每斤 1.00 元;轻于或等于 5 斤的,每斤 1.05 元。
现在为了知道商店是否会盈利要求 A 公司帮忙设计一个输入西瓜的重量和顾客所付钱数,
输出应付货款和应找钱数的程序。
w = float(input('请输入西瓜的重量:')) if w > 20: p = w * 0.85 elif 20 >= w > 15: p = w * 0.90 elif 15 >= w > 10: p = w * 0.95 elif 10 >= w > 5: p = w else: p = w * 1.05 print(f'西瓜的价格是{p}元') money = float(input('请输入用户给的金额:')) print(f'应该找给客户余额{money-p}元')