python选择结构语句
一、if选择结构
1、if else结构
在日常业务中,经常需要进行多条件判断,为了这种场景,引入多分支结构
age = int(input('请输入你的年龄:'))
if age < 18:
print(f"年龄{age},未到18岁,不可使用童工!")
elif age >= 18 & age <= 60:
print('年龄为%d,合法年龄' % age)
else:
print("年龄为{},不符合规定".format(age))
if... elif...else: ( else结构不一定需要)
2、if 嵌套结构
编写原则:先编写外层结构,所有语句编写完成后,在编写内层条件判断结构结构
alcohol = float(input("请输入摄入酒精浓度:"))
if alcohol >= 0.2:
if alcohol >= 0.8:
print("你醉驾了!!!")
else:
print("你酒驾了!")
elif alcohol <= 0.2:
print("您没有构成酒驾")
3、案例演示(猜拳游戏)
'''
猜拳游戏
假设 出拳为 0 ,剪刀为 1 , 出布为3
'''
player1 = int(input('请出示sanny的选择(拳头=0,剪刀=1,布 = 3):'))
player2 = int(input("请出示tom的选择(拳头=0,剪刀=1,布 = 3):"))
if player2 == 0:
if player1 == 0:
print('平局!')
elif player1 == 1:
print("player2胜出!")
elif player1 == 3:
print("player1胜出!")
elif player2 == 1:
if player1 == 0:
print('player1胜出!')
elif player1 == 1:
print("平局!")
elif player1 == 3:
print("player2胜出!")
elif player2 == 3:
if player1 == 0:
print('player2胜出!')
elif player1 == 1:
print("player1胜出!")
elif player1 == 3:
print("平局!")
else:
print("您的玩法不正确!请重新出示:拳头=0, 剪刀=1,布 = 3")
4、随机模块与随机数
随机数:随着每次运行环境的不同,其可以产生不同的效果。
在python中可以,可以通过一个random随机模块实现
# random模块中的randint(star,stop),闭区间,包含star,也包含stop
import random
num = random.randint(0,3) # 在0~3之间随机产生一个数 0 1 2 3
5、三目运算符
在python中,三目运算符也称为三元运算符,主要作用为:简化if...else...语句
语法: 值1 if 条件判断 else 值2
输出:条件判断成功输出值1,否则输出值2
num1 = 10
num2 = 100
max = num1 if num1 > num2 else num2 # 语句效果等用以下
if num1 >num2:
max = num1
else:
max = num2
print(max)
三目运算符的嵌套结构:
值1 if 条件判断 else (值2 if 条件判断 else 值3
)