Python条件执行结构

if 判断语句

在某个条件成立的时候去执行某一段代码

格式:
if 要判断的条件:
    条件成立时,要做的事情
    ……

  • if语句以及缩进部分是一个完整的代码块,冒号后面可以有一行或者多行
  • 相对于冒号那一行要缩进一个tab,代码块的所有行缩进要相同

        注: 在条件成立的时候才会执行
                可以选中多行按Tab键增加缩进,返向缩进快捷键为shift+tab

age = int(input('请输入你的年龄:'))
if age < 18:
    print('你是未成年人')

 if...else...语句

 else 处理条件不满足的情况

格式:

if 要判断的条件:
    条件成立时,要做的事情
    ……
else:
    条件不成立时,要做的事情
    …… 

注:

if 和 else 语句以及各自的缩进部分共同是一个 完整的代码块

"""
2、从键盘读取考试分数,如果低于60,打印"不及格",否则打印及格
"""
score = int(input('请输入您的分数:'))
if score < 60:
    print('很遗憾,不及格')
else:
    print('恭喜您,及格了')

if 多分支

格式:

if 条件 1:
        条件 1 成⽴时, 要做的事情
elif 条件 2:
        条件 2 成立时, 要做的事情
elif 条件 3:
        条件 2 成立时, 要做的事情
else:
        所有条件不成立时, 要做的事情 

注:

1. elif 和 else 都必须和 if 联合使⽤, ⽽不能单独使⽤
2. 可以将 if 、 elif 和 else 以及各⾃缩进的代码, 看成一个完整的代码块
3.多个分支只会执行一个,从上往下顺序判断

age = int(input('请输入你的年龄:'))
if age < 18:
    print('你是未成年人')
elif age < 30:
    print('你是青年人')
elif age < 60:
    print('你是中年人')
else:
    print('你是老年人.')

if 嵌套

格式:

if 条件 1:
    条件 1 满足执行的代码
    ……

    if 条件 1 基础上的条件 2:
        条件 2 满足时,执行的代码
        ……    

    # 条件 2 不满足的处理
    else:
        条件 2 不满足时,执行的代码

# 条件 1 不满足的处理
else:
    条件1 不满足时,执行的代码 

# 定义布尔型变量 has_ticket 表示是否有车票
has_ticket = True
# 定义整型变量 knife_length 表示刀的长度,单位:厘米
knife_length = 10
# 首先检查是否有车票,如果有,才允许进行 安检
if has_ticket:
    print("车票检查通过,准备开始安检")
    # 安检时,需要检查刀的长度,判断是否超过 20 厘米
    if knife_length > 20:
        # 如果超过 20 厘米,提示刀的长度,不允许上车
        print("您携带的刀太长了,有 %d 公分长!" % knife_length)
        print("不允许上车")
    # 如果不超过 20 厘米,安检通过
    else:
        print("安检已经通过,祝您旅途愉快!")
# 如果没有车票,不允许进门
else:
    print("大哥,请先买票")

石头剪刀布 

# 导入随机工具包
import random
# 从控制台输入要出的拳 
player = int(input("请输入您要出的拳 石头(1)/剪刀(2)/布(3):"))
# 电脑 随机 出拳 
computer = random.randint(1, 3)
print("玩家选择的拳头是 %d - 电脑出的拳是 %d" % (player, computer))

# 比较胜负
# 1	石头 胜 剪刀
# 2	剪刀 胜 布
# 3	布 胜 石头
if ((player == 1 and computer == 2)
        or (player == 2 and computer == 3)
        or (player == 3 and computer == 1)):
    print("欧耶,电脑弱爆了!")

# 平局
elif player == computer:
    print("真是心有灵犀啊,再来一盘")

# 其他的情况就是电脑获胜
else:
    print("不服气,我们决战到天明!")

三⽬运算符

三⽬运算符也叫三元运算符或三元表达式,语法如下:

注:代码要从if开始读

条件成⽴执⾏的表达式 if 条件 else 条件不成⽴执⾏的表达式

a = 1
b = 2
c = a if a > b else b
print(c)

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值