47 lines
1.5 KiB
Python
47 lines
1.5 KiB
Python
# 判断语句的嵌套
|
|
# 在使用if语句的时候 可以在if语句里面使用if语句
|
|
# 规则
|
|
# 如果存在分支语句嵌套 外层条件满足 进而执行内层的条件 一层一层向内执行
|
|
|
|
# 语法
|
|
"""
|
|
if 条件:
|
|
外层if条件为真的代码块
|
|
if 条件:
|
|
内层if条件为真执行的代码
|
|
else:
|
|
内层if条件为真执行的代码
|
|
else:
|
|
外层if条件为假的代码块
|
|
"""
|
|
|
|
# 案例 判断是否有火车票 判断携带的刀具是否可以(刀具<10cm可以被携带)
|
|
ticket = True
|
|
knife = 34
|
|
if ticket==True:
|
|
print('恭喜你 有票')
|
|
#内层判断携带的刀具是否可以
|
|
if knife<10:
|
|
print('可以携带')
|
|
else:
|
|
print('不可以携带')
|
|
else:
|
|
print('很遗憾 没有票')
|
|
|
|
|
|
|
|
# 作业
|
|
# 猜拳游戏
|
|
# 约定:石头(0)剪刀(1)布(2)
|
|
import random # 导入random模块
|
|
my_num = int(input('请输入数字0-2:')) # 我们输入的整数
|
|
if my_num <= 2: #输入的整数必须<=2
|
|
# 计算机随机产生的数字
|
|
computer_num = random.randint(0,2) # 利用random模块下面的randint方法随机产生0-2三个数字
|
|
# 列出我们赢的情况,其他的都是计算机赢
|
|
if (my_num == 0 and computer_num==1) or (my_num == 1 and computer_num == 2) or (my_num == 2 and computer_num == 0):
|
|
print(f'我们赢了,计算机是{computer_num},恭喜!')
|
|
else: # 其他情况
|
|
print(f'我们输了,计算机是{computer_num},计算机赢了')
|
|
else:
|
|
print('你输入的数字不合法') |