本篇文章目录
一、if
1. 语法
if 条件:
条件成立执行的代码1
条件成立执行的代码2
......
代码案例:
# 简单版:
# 需求:年龄大于等于18,输出:可以上网
age = 20
if age >= 18:
print('可以上网')
# 进阶版:
# 用户可以输入年龄
age = int((input('请输入您的年龄:'))) #将用户输入的数据转换为整型
if age >= 18:
print(f'您输入的年龄是{age},可以上网')
二、if...else...
1. 语法
条件成立时执行if下方的代码块,条件不成立时执行else下方的代码块。
if 条件:
条件成立执行的代码1
条件成立执行的代码2
......
else:
条件不成立执行的代码1
条件不成立执行的代码2
......
代码案例:
# 网吧上网进阶版:
# 用户可以输入年龄
age = int((input('请输入您的年龄:'))) #将用户输入的数据转换为整型
if age >= 18:
print(f'您输入的年龄是{age},可以上网')
else:
print(f'您输入的年龄是{age},不符合上网条件')
三、多重判断
1. 语法
if 条件1:
条件1成立执行的代码1
条件1成立执行的代码2
......
elif 条件2:
条件2成立执行的代码1
条件2成立执行的代码2
......
else:
以上条件都不成立时执行的代码
代码案例:
age = int(input('请输入您的年龄:'))
if age < 18:
print(f'您输入的年龄是{age},不符合上网条件')
elif (age >= 18) and (age <= 60):
print(f'您输入的年龄是{age},可以上网')
else:
print(f'您输入的年龄是{age},建议不要上网,退休年龄')
四、if 嵌套
1. 语法
if 条件1:
条件1成立执行的代码1
条件1成立执行的代码2
......
if 条件2:
条件2成立执行的代码1
条件2成立执行的代码2
......
注意:条件2的if也是处于条件1的缩进关系内部。
代码案例:
money = 1
seat = 1
if money == 1:
print('有钱,可以上车')
if seat == 1:
print('有空座位,可以坐下')
else:
print('没有空座,站着')
else:
print('没钱,不能上车')
代码运行结果为:
有钱,可以上车
有空座位,可以坐下
五、三目运算符
三目运算符也叫三元运算符或三元表达式。
1. 语法
条件成立执行的表达式 if 条件 else 条件不成立执行的表达式
代码案例:
a = 10
b = 6
num = a - b if a > b else b - a
print(num)
运行结果:4
最后,用一个猜拳游戏,巩固下本文章中if的用法:
"""
需求分析:
1.出拳:
玩家 手动出拳(手动输入)
电脑 随机出拳
2.判断输赢
玩家获胜
平局
电脑获胜
拓展:随机数(直接导入模块,然后使用此模块中的随机数功能)
"""
# 导入随机数功能的模块
import random
# 1.出拳
# 玩家出拳
player = int(input('请出拳:0--石头;1--剪刀;2--布:'))
# 电脑出拳,使用random模块中的随机数功能,即取0,1,2
computer = random.randint(0, 2)
# 2.判断输赢
# 玩家获胜
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('电脑获胜,请玩家别灰心')