004-判断语句
2022-07-26 本文已影响0人
小D修行笔记
条件语句
if语法
- 条件成立执行某些代码,条件不成立则不执行这些代码
if 条件:
条件成立执行的代码1
条件成立执行的代码2
……
if True:
print('条件成立执行的代码1')
print('条件成立执行的代码2')
print('……')
print('条件成立不成立都执行的代码,这行代码与条件无关')
输出结果
条件成立执行的代码1
条件成立执行的代码2
……
条件成立不成立都执行的代码,这行代码与条件无关
if False:
print('条件成立执行的代码1')
print('条件成立执行的代码2')
print('……')
print('条件成立不成立都执行的代码,这行代码与条件无关')
输出结果
条件成立不成立都执行的代码,这行代码与条件无关
- 在if语句后没有缩进的代码,不属于if语句块,即和条件成立与否无关,都会执行
if……else 语句
- 条件成立执行if缩进后的代码,条件不成立执行else后缩进的代码
if 条件:
条件成立执行的代码1
条件成立执行的代码2
……
else:
条件不成立执行的代码1
条件不成立执行的代码2
……
- 如果条件成立执行了相关代码,那么其他情况的代码解释器不会执行
if……elif……else语句(多重判断)
- 可以有多个elif语句
if 条件1:
条件1成立执行的代码1
条件1成立执行的代码2
……
elif 条件2:
条件2成立执行的代码1
条件2成立执行的代码2
……
else:
条件不成立执行的代码1
条件不成立执行的代码2
……
if嵌套
if 条件1:
条件1成立执行的代码
条件1成立执行的代码if 条件2:
条件2成立执行的代码
条件2成立执行的代码
- 条件2的if也是处于条件1的缩进关系内部
示例:剪刀石头布
'''
剪刀石头布:
1. 玩家分别为 玩家 和 电脑
2. 电脑出什么 由随机数决定,玩家出什么,自己选择
3. 比较玩家和电脑的结果,输出结果
'''
import random
# 将选择转换成整数存储在变量中
player = int(input('请输入你的出拳:0-剪刀,1-石头,2-布:'))
# 电脑出拳,使用到随机数,需要选导入文件
computer = random.randint(0, 2) # 0~2的随机数
# 双方出拳结束,展示一下结果 方便查看
if player == 0:
print('玩家出的是:剪刀')
elif player == 1:
print('玩家出的是:石头')
else:
print('玩家出的是:布')
if computer == 0:
print('电脑出的是:剪刀')
elif computer == 1:
print('电脑出的是:石头')
else:
print('电脑吃的是:布')
# 比较双方,输出结果
if (player == 0 and computer == 2 ) or (player == 1 and computer == 0) or (player == 2 and computer == 1):
print('玩家赢了')
else:
print('电脑赢了')