04if分支语句
if条件语句
if语句
- if条件语法结构:
if 条件语句:
满足条件运行的代码1
满足条件运行的代码2
...- ps:条件语句(可以是单个数据,即本身就是布尔类型)需返回一个布尔类型,判断是否进入条件分支语句
if True:
print('条件成⽴执⾏的代码1')
print('条件成⽴执⾏的代码2')
# 下⽅的代码没有缩进到if语句块,所以和if条件⽆关
print('我是⽆论条件是否成⽴都要执⾏的代码')
# 实例
age = 20
if age > 18:
print("你已成年!可以进入网吧上网。")
if...else...
- if...else...语法结构:
if 条件语句:
满足条件运行的代码1
满足条件运行的代码2
...
else:
不满足条件运行的代码1
不满足条件运行的代码2
...
# 实例
age = 16
if age > 18:
print("你已成年!可以进入网吧上网。")
else:
print("你未成年!不能进入网吧。")
if...elif...else...
- if...elif...else...语法结构:
if 条件语句:
满足条件运行的代码1
满足条件运行的代码2
...
elif 条件语句:
满足条件运行的代码1
满足条件运行的代码2
...
elif 条件语句:
满足条件运行的代码1
满足条件运行的代码2
...
...
else:
不满足条件运行的代码1
不满足条件运行的代码2
...
# 实例
score = int(input("请输入你的成绩:"))
if score >= 90:
print("优秀!")
elif score >= 60:
print("及格!")
else:
print("不及格!")
多重判断
# 中国合法⼯作年龄为18-60岁,即如果年龄⼩于18的情况为童⼯,不合法;
# 如果年龄在18-60岁之间为合法⼯龄;⼤于60岁为法定退休年龄。
age = int(input('请输⼊您的年龄:'))
if age < 18:
print('童⼯⼀枚')
elif age >= 18 and age <= 60:
# age >= 18 and age <= 60 可以化简为 18 <= age <= 60
print('合法⼯龄')
elif age > 60:
print('可以退休')
"""
最后一个elif可以写成:
else:
print('可以退休')
"""
- 多重判断也可以和else配合使⽤。⼀般else放到整个if语句的最后,表示以上条件都不成⽴的时候执⾏的代码。
- 如果判断需要多个条件需同时判断时,可以使用 or(或),表示两个条件有一个成立时判断条件成功;使用 and(与)时,表示只有两个条件同时成立的情况下,判断条件才成功。
if嵌套
if 条件语句:
满足条件运行的代码1
满足条件运行的代码2
...
if 条件语句:
满足条件运行的代码1
满足条件运行的代码2
...
...
# 坐公交车,需要花钱,上了车,有座位就坐下,没座位就站着
# 假设⽤ money = 1 表示有钱, money = 0表示没有钱; seat = 1 表示有空座,seat = 0 表示没有空座
money = int(input("上车请投币:"))
if money == 1:
print('祝你旅途愉快')
seat = input("是否有空座:")
if seat == "yes":
print('有空座,可以坐下')
else:
print('没有空座,站等')
else:
print('没钱请下车')
三目运算符
三⽬运算符也叫三元运算符或三元表达式。
条件成⽴执⾏的表达式 if 条件 else 条件不成⽴执⾏的表达式
# 普通写法
age = 16
if age > 18:
print("成年")
else:
print("未成年")
# 三元表达式
age = 16
print("成年") if age > 18 else print("未成年")
本文来自博客园,作者:大-锅,转载请注明原文链接:https://www.cnblogs.com/dgxz99/p/17165986.html