Python中的if语句

本文介绍了在Python编程中如何使用if,else,elif处理满足不同条件下的行为,包括单一条件、多条件判断以及if嵌套,并强调了语法的正确性,如冒号和缩进的重要性。
摘要由CSDN通过智能技术生成

在现实生活中,经常会遇到满足一些规则、条件,才能继续做某些事情。比如过红绿灯、上课不迟到、考试进步有奖励等。在python程序中,将“遇到满足一些规则、条件,才能继续做某些事情”常用 “ i f ” 语句来处理。

1.If...

If 判断条件1:

  打印满足条件1做的事情1

  (打印满足条件1做的事情2

  ........

  打印满足条件1做的事情n)

举例:

mask = float(input('请输入你的考试成绩:'))
if mask >90: # if判断条件:如果成绩大于90
    print("周末能打游戏了!")

在这代码中,我们先定义一个变量”mask”(成绩),因为成绩可以有小数,所以用float类型。接着进行 if判断条件,如果满足条件。即:输入的数字大于90,便会打印出“周末能打游戏!”

输入90.1,大于90,最后打印出“周末可以打游戏!”

2.if...else...

当我们满足现有的这个条件时,做某件事,不满足现有的条件时做另一个事情。则用if...else...语句,样式如下:

If 判断条件1:

  打印满足条件1做的内容1

  (打印满足条件1做的内容2

  ........

  打印满足条件1做的内容n)

else:

不满足条件1的情况下,要做的内容1

(不满足条件1的情况下,要做的内容2

.......

不满足条件1的情况下,要做的内容n)

举例:

mask = float(input('请输入你的考试成绩:'))  # 给mask变量赋值

if mask >90: # if判断条件:如果成绩大于90
    print("周末能打游戏了!")
    print("还能通宵打^-^")
else:  # 如果输入的数字小于且等于90,就会打印下面的内容
    print("这么差!")
    print("快去背书!快去做题!")

继续刚才的例子,增加不满足条件的情况

最终的打印结果。

3.if...elif...

当我们判断要判断多个条件时,比如:考高于90分可以玩两天,考80-90分可以玩1天,80-60分,偷跑去同学家玩,60分以下关禁闭学习。如果我们继续用if..else..语句,发现不能满足判断数量,所以此时要用if..elif..语句,样式如下:

If 判断条件1:

打印满足条件1做的内容1

  (打印满足条件1做的内容2

  ........

  打印满足条件1做的内容n)

elif 不满足条件1、判断条件2:

打印满足条件2做的内容1

  (打印满足条件2做的内容2

  ........

  打印满足条件2做的内容n)

elif 不满足前面所有条件、判断条件n:

  .......

举例:

mask = float(input('请输入你的考试成绩(满分100):'))
# if判断条件:如果成绩大于90
if mask >= 90:
    print("周末能打游戏了!")

# elif判断条件:如果成绩大于等于80,小于90
elif mask >= 80 and mask < 90:
    print("可以打一天游戏")

# elif判断条件:如果成绩在60(含)-80分之间
elif 60 <= mask < 80:
    print("跑同学家里打游戏 >_^ ")

# 判断输入的数字不在以上判断条件的范围(此处默认低于60)
else:
    print("这么差!")
    print("快去背书!快去做题!")

继续刚才的例子,增加了需要多种判断条件的情况

(在Python的条件表达式中允许用链式表达,找了一圈资料说:用有并列连词的表达会更规范。想少写一点代码就直接连在一起写,也不会报错就是。)

各个判断条件打印的结果。(用了while True,后续在说)

4.if 嵌套情况

在Python中,if嵌套是说在一个 i f 语句内部再包含一个或多个 if语句。这种结构通常用于处理复杂的多个条件判断,但考虑到程序的可读性和代码的逻辑清晰,所以一般建议不超过3层嵌套。

mask = float(input('请输入你的考试成绩(满分100分):'))
#  给mask变量赋值
friend = int(input('输入同学周末是否有空(1有空、其他没空):'))
#  给friend变量赋值

if mask > 90:  # if判断条件:如果成绩大于90
    print("周末能打游戏了!")

    if friend == 1:  # friend变量只有恒等于1时,就打印下一句
        print("周末同学有空,能去对方家里玩!")
    else:  # 否则:就打印下一句
        print("同学没空,自个儿玩了")

else:  # 如果输入的数字小于且等于90,就会打印下面的内容
    print("低于90分,没得玩!")
    print("快去背书!快去做题!")

以上是嵌套一层的,注意缩进,此时,嵌套内的print是缩进8个空格!

打印结果。

if语句_注意事项:

1.冒号。if,else,elif 后面都需要有 冒号:

2.缩进。if,else,elif 和下一句 print 有四个空格,表示为同一个代码块的。如下:

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值