在现实生活中,经常会遇到满足一些规则、条件,才能继续做某些事情。比如过红绿灯、上课不迟到、考试进步有奖励等。在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 有四个空格,表示为同一个代码块的。如下: