条件语句
开发中应用的场景
- 未成年人禁止入内
- 请您配合二次安检
- 程序中的判断
如果条件成立,才能做某件事情
如果条件不成立,做其他事情或者什么也不做
if 今天发工资:
先还信用卡
if有剩余:
又可以Happy了
else:
又要等一个月
else:
盼着发工资
Tips:
使用,Tab或者4个Space来控制缩进,官方推荐4个Space。
if关键字
语法格式:
if condition:
条件成立时,要做的事情
······
if age>=18:
safari()
注意:
if语句及下方带缩进的部分是一个代码块1
else关键字
if condition:
条件成立时,要做的事情
······
else:
条件不成立时,要做的事情
......
if age>=18:
safari()
else:
out()
elif关键字
if condition1:
条件成立时,要做的事情
······
elif conditon2:
条件成立时,要做的事情
······
elif condition3:
条件成立时,要做的事情
······
else:
条件不成立时,要做的事情
......
if age>=18:
safari()
elif age>=16:
call_parent()
elif age<0:
call_police()
else:
out()
注意:
- elif和else都必须和if连用,不能单独使用
- 可以将 if, elif 和 else 以及各自缩进的代码,看成一个完整的代码块
if嵌套
应用场景,在满足前一条件的基础上,需要增加额外的判断
if age>=18:
if is_student:
low_prince()
elif is_adult:
common_price()
elif age<0:
call_police()
else:
out()
条件语句的应用
# 完成剪刀石头布的 小游戏
# 导入工具包,用于生成符合格式的随机数
import random
def play(p_code):
comp_code = random.randint(1, 3)
if comp_code == 3:
print("电脑出拳 布")
elif comp_code == 2:
print("电脑出拳 石头")
else:
print("电脑出拳 剪刀")
if p_code - comp_code == 1 or p_code - comp_code == -2:
print("玩家胜")
elif p_code == comp_code:
print("平局")
else:
print("电脑胜")
while True:
player = input("请出拳")
if player == "剪刀":
player_code = 1
elif player == "石头":
player_code = 2
elif player == "布":
player_code = 3
else:
print("输入错误,请输入剪刀/石头/布")
continue
print("玩家出拳 %s" % player)
play(player_code)
Pycharm通过代码行的展示于折叠,光标所在的位置等信息判断代码块 ↩︎