哈罗,各位大朋友小朋友们!在之前的课程里,我们知道了电脑是个老实巴交的员工,只会从上到下一行一行地执行代码(这叫顺序结构)。
但在现实生活中,事情可没有这么一条路走到黑。我们每天都在做各种各样的选择:如果今天不下雨,我们就去踢球;如果考了100分,就能得到奖励。
那么,怎么让电脑也能像我们一样,根据不同的情况做出不同的反应呢?今天,我们就来认识 Python 王国里最会“察言观色”的聪明管家——“if 条件语句”!
🤔 什么是 if 语句?其实就是给电脑设定“如果”
在英文里,if 的中文意思就是“如果、要是、假如”。
在生活中,我们经常会把“如果”挂在嘴边,比如:
做人如果没有理想,跟咸鱼有什么分别。
如果我有双翅膀,我就可以飞啦。
在编程世界里,我们就是用 if 语句来替电脑执行这些“如果”的。它的逻辑非常简单:给电脑一个条件,当条件是对的(True)时候,就去干某件事;如果条件是错的(False),那就直接跳过去不干了。
🚦 划重点:if 语句的“四大语法铁律”
要想使唤这位聪明的管家,我们在写代码时必须严格遵守它的格式规矩:
第一律:加空格。 在 if 这个词后面,一定要加一个空格,然后再写你的条件。
第二律:加冒号。 在条件写完之后,结尾一定要加上一个英文冒号 :。这个冒号的意思是:“准备好啦,接下来我要宣布如果条件成立,该干嘛了!”
第三律:退格缩进(最重要!)。 当 if 的条件成立时要执行的代码(语句块1),绝对不能顶格写!一定要在它前面空出 4 个空格。这 4 个空格是 Python 的死规矩,它代表着这行代码是归 if 管的小弟。
第四律:归位。 如果 if 语句的事情干完了,接下来的其他代码(语句块2)就要退回到和 if 同一列的位置(顶格写)。这样电脑就知道,这些代码不归 if 管了。
💻 实战演练:写一个“自动打分机器”
光说不练假把式,咱们用代码来实现一个生活里最常见的逻辑:如果考试考上了 90 分,成绩等级就是 A。
在 PyCharm 里,我们可以这样敲:
score = input('请输入成绩:') # 收集小朋友输入的成绩
score = float(score) # 魔法转换:把输入的文字变成小数数字
if score >= 90: # 聪明的管家登场:如果成绩大于或等于90分(注意结尾有英文冒号!)
print('成绩等级为:A') # 前面空了4个格!如果条件成立,大喇叭就喊出这句话
print('Thanks') # 顶格写了!不管上面考得怎么样,最后都会礼貌地输出这句话(注意:在这个程序里,只有当成绩真的大于等于 90 分时,电脑才会打印出“成绩等级为:A”。)
🌟 进阶挑战:多个“如果”连环出击
要是我们还想加一条规矩:如果考上了 80 分,成绩等级就是 B,该怎么办呢?
很简单,我们再请出一个管家就行啦:
score = input('请输入成绩:')
score = float(score)
# 第一个判断
if score >= 90:
print('成绩等级为:A') # 只要达到90分,就是A
# 第二个判断:连环出击(用上了我们之前学的逻辑魔法师 and)
if score >= 80 and score < 90: # 如果成绩大于等于80,并且小于90
print('成绩等级为:B') # 就是B
print('Thanks')📝 今日成就卡
到今天为止,孩子们的代码终于长脑子,有了“智能判断”的雏形啦: