目录
条件语句
条件语句作用
条件成立执行某些代码,条件不成立则不执行这些代码
if语法
语法
if 条件:
条件成立执行代码1
条件成立执行代码2
......
举例1
'''
if 条件:
条件成立执行代码1
......
'''
if True:
print('条件成立执行代码1')
print('条件成立执行代码2')
print('11111')
运行结果:
条件成立执行代码1
条件成立执行代码2
11111
举例2
'''
if 条件:
条件成立执行代码1
......
'''
if False:
print('条件成立执行代码1')
print('条件成立执行代码2')
print('11111')
运行结果:
11111
实例:上网
需求分析:如果用户年龄大于等于18岁,即成年,输出‘已经成年,可以上网’
简单版
'''
需求分析:如果用户年龄大于等于18岁,即成年,输出‘已经成年,可以上网’
1. 有年龄数据
2. 比较
3. 输出
'''
age = 20
if age>=18:
print('已经成年,可以上网')
print('系统关闭')
进阶版
新增需求:用户可以输出自己的年龄,然后系统进行判断是否成年,成年则输出“您的年龄是x,已经成年,可以上网”。
'''
需求分析: 新增需求:用户可以输出自己的年龄,然后系统进行判断是否成年,成年则输出“您的年龄是x,已经成年,可以上网”。
1. 用户输入,并转换数据
2. 比较
3. 输出
'''
age = input('您的年龄是:')
age = int(age)
if age>=18:
print(f'您的年龄是{age},已经成年,可以上网')
print('系统关闭')
if…else…
语法
if 条件:
条件成立执行代码1
条件成立执行代码2
......
else:
条件不成立执行代码1
条件不成立执行代码2
......
实用版:网吧上网
'''
需求分析: 新增需求:用户可以输出自己的年龄,然后系统进行判断是否成年,成年则输出“您的年龄是x,已经成年,可以上网”。
1. 用户输入,并转换数据
2. 比较
3. 输出
'''
age = input('您的年龄是:')
age = int(age)
if age>=18:
print(f'您的年龄是{age},已经成年,可以上网')
else:
print(f'您的年龄是{age},小朋友,回家写作业去!')
print('系统关闭')
注意:如果某些条件成立执行了相关的代码,那么其他的情况的代码解释器根本不会执行。
多重判断
语法
if 条件1:
条件1成立执行代码
......
elif 条件2:
条件2成立执行代码
......
......
else:
以上条件都不成立执行的代码
多重判断也可以和else配合使用。
一般else放到整个if语句的最后,表示以上条件都不成立的时候执行的代码。
实例:工作年龄
'''
需求分析:如果年龄小于18,则为童工;如果年龄大于18且小于60,为合法工作;如果年龄大于60,则为退休年龄。
步骤分析:
1. 用户输入年龄,保存变量并转换数据类型
2. if和elif
3. 输出提示信息
'''
age = int(input('请输入您的年龄:'))
if age < 18:
print(f'您输入的年龄是{age},属于童工')
elif (age > 18) and (age < 60):
print(f'您输入的年龄是{age},属于合法工作')
else:
print(f'您输入的年龄是{age},属于退休年龄')
print('判断完成')
不同的输出:
请输入您的年龄:17
您输入的年龄是17,属于童工
判断完成
请输入您的年龄:19
您输入的年龄是19,属于合法工作
判断完成
请输入您的年龄:61
您输入的年龄是61,属于退休年龄
判断完成
拓展:化简
......
elif (18 <= age <= 60):
print(f'您输入的年龄是{age},属于合法工作')
......
替代and用法。
课后练习
使用Debug工具查看elif的执行流程。
if嵌套
语法
if 条件1:
条件1成立执行代码
......
if 条件2:
条件2成立执行代码
......
注意:条件2的if也是出于条件1的缩进关系内部。
实例:坐公交
'''
需求分析:如果有钱可以上车,没钱不能上车。上车了是否有座位。
分析步骤:
1. 准备判断数据
2. 判断是否有钱--上车/不能上车
3. 上车后判断是否有座位--坐下/站着
'''
money = 1
seat = 1
if money == 1:
print('请上车')
if seat == 1:
print('请坐好')
else:
print('请拉好扶手!')
else:
print('不能上车!')
输出结果:
请上车
请坐好
应用:猜拳游戏
需求分析:参与游戏的角色:选手(玩家出拳),电脑(自动出拳)。
'''
需求分析:参与游戏的角色:选手(玩家出拳),电脑(自动出拳)。
分析步骤:
1. 出拳
玩家:输入
电脑:固定(剪刀)/随机
2. 判断输赢
2.1 玩家获胜
2.2 平局
2.3 电脑获胜
'''
# 1. 出拳
# 玩家
player = int(input('请出拳:0--石头;1--剪刀;2--布'))
# 电脑
computer = 1
# 判断输赢
# 玩家获胜
if (player == 0 and computer == 1) or (player == 1 and computer == 2) or (player == 2 and computer == 0):
print('玩家获得胜利')
# 平局
elif player == computer:
print('平局')
else:
print('电脑获胜')
输出结果:
请出拳(0--石头;1--剪刀;2--布):0
玩家获得胜利
随机数
格式:
import random # 导入模块
# 使用方法
a = random.randint(起始值,结束值)
随机方法
'''
需求分析:参与游戏的角色:选手(玩家出拳),电脑(自动出拳)。
分析步骤:
1. 出拳
玩家:输入
电脑:固定(剪刀)/随机
2. 判断输赢
2.1 玩家获胜
2.2 平局
2.3 电脑获胜
'''
import random
# 1. 出拳
# 玩家
player = int(input('请出拳(0--石头;1--剪刀;2--布):'))
# 电脑
computer = random.randint(0,2)
print(computer)
# 判断输赢
# 玩家获胜
if (player == 0 and computer == 1) or (player == 1 and computer == 2) or (player == 2 and computer == 0):
print('玩家获得胜利')
# 平局
elif player == computer:
print('平局')
else:
print('电脑获胜')
输出结果:
请出拳(0--石头;1--剪刀;2--布):0
0
平局
三目运算符
三目运算符也叫三元运算符或三元表达式。
语法
条件成立执行的表达式if条件else条件成立执行的表达式。
体验
a = 1
b = 1
c = a if a < b else b
print(c) # 输出2
版权声明:本文为L1416279170原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。