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
版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。
本博文版权归本博主所有,未经授权不得转载
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了