【Python基础】4.条件语句

条件语句

开发中应用的场景

  • 未成年人禁止入内
  • 请您配合二次安检
  • 程序中的判断
a=1
a=2
方形
圆角
条件a
结果1
结果2

如果条件成立,才能做某件事情
如果条件不成立,做其他事情或者什么也不做

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)

  1. Pycharm通过代码行的展示于折叠,光标所在的位置等信息判断代码块 ↩︎

  • 31
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值