Python_if语法
1.if语法
if条件:
条件成立执行的代码
······
# if语法:
if True:
print('条件成立执行代码1')
print('条件成立执行代码2')
#下方代码没有缩进到if语句块,所以和if条件无关
print('此代码是否可以成功执行')
2.if···else语法
if条件:
条件成立执行的代码
······
else:
条件不成立执行的代码
······
注意:如果某些条件成立执行了相关的代码,那么其他的情况的代码解释器根本不会执行
3.实例:上网
# 实例:上网
# 简单版
age=21
if age>=18:
print('可以上网')
# 进阶版
"""
1.用户输入
2.保存用户输入的年龄
3.用if做比较
注意:input接收到的数据是str类型,不可以与18做比较,要通过int进行类型转换
"""
age=int(input('请输入您的年龄:'))
if age>=18:
print(f'您的年龄是{age},已经成年,可以上网')
else:
print(f'您的年龄是{age},未成年,不可以上网')
4.多重判断语法
if条件1:
条件1成立执行的代码
······
elif条件2:
条件2成立执行的代码
······
else(放在最后):
以上条件都不成立执行的代码
注意:多重判断也可以和else配合使用,一般else放在整个if语句的最后,表示以上条件都不成立时执行的代码
#多重判断
"""
1.用户输入,保存变量
2.if判断
3.输入提示信息,判断合法与否
"""
age=int(input('请输入您的年龄'))
if age<18:
print(f'您输入的年龄是{age},属于童工')
# elif (age>=18) and (age<=60):
# print(f'您输入的年龄是{age},年龄合法')
elif 18 <= age <= 60:
print(f'您输入的年龄是{age},年龄合法')
# elif age>60:
# print(f'您输入的年龄是{age},属于退休年龄')
else:
print(f'您输入的年龄是{age},属于退休年龄')
5.if嵌套语法
if 条件1:
条件1成立执行的代码
······
if条件2:
条件2成立执行的代码
······
注意:条件2的if也是出于条件1的缩进关系内部
# if嵌套(坐公交)
money=1
seat=1
if money==1:
print('请上车')
if seat==1:
print('有空座位可以坐')
else:
print('没有座位,站着等')
else:
print('钱不足,无法上车')
6.随机数的产生
(1)导出random模块:import 模块名
(2)使用random模块中的随机整数功能
random.randint(开始,结束)
# 随机数
import random
num=random.randint(0,2)
print(num)
7.猜拳游戏
# 猜拳游戏
"""
1.出拳
1.1 玩家:手动输入
1.2 电脑:固定/随机
2.判断输赢
2.1 玩家获胜
2.2 平局
2.3电脑获胜
"""
import random
# 1.出拳
# 1.1 玩家
player=int(input('玩家请出拳:0--剪刀 1--石头 2--布:'))
# 1.2 电脑
# computer=1 #固定
computer=random.randint(0,2) #随机数
print(f'电脑请出拳:{computer}')
# 2.判断输赢
# 2.1 玩家获胜
if(((player==0)and(computer==2))or((player==1)and(computer==0))or((player==2)and(computer==1))):
print('玩家胜')
# 2.2 平局
elif player==computer:
print('平局')
else:
print('电脑胜')
8.三目运算符语法
条件成立执行的表达式 if 条件 else 条件不成立执行的表达式
# 三目运算符
# 简单
a=1
b=2
c=a if a>b else b
print(c) #c=b=2
# 升级
a=4
b=2
c=(a-b) if a>b else (b-a)
print(c) #c=(a-b)
9.猜字小游戏
# 猜字游戏
import random
computer = random.randint(0, 100)
dit = dict() #字典记录过程
while True:
player = (int(input('请输入一个数字:')))
print(f'您输入的数字是{player}')
if player > computer:
print('猜大了')
dit[f"{player}"] = "猜大了"
elif player < computer:
print('猜小了')
dit[f"{player}"] = "猜小了"
else:
print('猜对了')
dit[f"{player}"] = "猜对了"
break
print(dit)