Python if-else 语句基础
简单7用 if-else 让程序学会“二选一”
生活中我们经常要做“二选一”的决定:如果今天下雨,就带伞,否则就不带;如果作业写完了,就出去玩,否则就继续写。Python 里的 if-else 语句就是帮程序实现这种“二选一”逻辑的,它让程序在不同条件下做出不同反应。
什么是 if-else?—— 程序里的选择题
if-else 就像一张选择题卡,只有两个选项:条件成立时走这条路,条件不成立时走另一条路。两个选项只会执行其中一个,不会两个都做。
if-else 的语法结构
if 条件:
# 条件成立时执行的代码(缩进4个空格)
else:
# 条件不成立时执行的代码(也缩进4个空格)
注意三点:
if和else后面都要加冒号:。- 条件成立或不成立时要执行的代码必须缩进(通常按一次Tab或4个空格)。
else后面不能写条件,因为它表示“所有其他情况”。
生活中的例子:考试通过还是没通过?
老师规定:60分及以上算通过,否则不通过。用小程序表示:
score = 75 # 我的考试分数
if score >= 60: # 如果分数 >= 60
print("恭喜你,通过啦!")
else: # 否则(分数小于60)
print("没通过,下次加油!")
运行后因为 score=75 满足 >=60,所以打印“恭喜你,通过啦!”。如果 score=45,就打印“没通过,下次加油!”。
更多贴近生活的例子
例子1:根据零花钱决定买什么
小明每周零花钱10元。如果花掉后还剩钱,就可以买零食;如果花光了,就只能看着别人吃。
money_left = 3 # 还剩3元
if money_left > 0: # 如果还剩钱
print("去买一包薯片!")
else: # 否则(钱花光了)
print("今天不能买零食了。")
例子2:判断今天是周末还是上学日
用数字1~7代表星期一到星期日。如果数字是6或7就是周末,否则上学。
day = 6 # 今天是星期六
if day == 6 or day == 7: # 如果是周六或周日
print("今天是休息日,可以睡懒觉!")
else:
print("今天是上学日,快起床!")
例子3:判断奇偶数(保留原例)
number = 7 # 一个整数
if number % 2 == 0: # 除以2余数为0说明是偶数
print("这是偶数")
else:
print("这是奇数")
7 % 2 等于1,不是0,所以输出“这是奇数”。
常见错误(新手一定要小心!)
❌ 错误1:else 单独写,前面没有 if
# 错误代码
print("开始判断")
else: # 这里会报错,因为没有对应的 if
print("其他情况")
✅ 正确写法:else 必须紧跟在 if 语句块之后。
❌ 错误2:else 后面写了条件
if age >= 18:
print("成年了")
else age < 18: # 这里会报错,else 不能跟条件
print("未成年")
✅ 正确写法:else 后面直接加冒号,不写条件。
❌ 错误3:忘记冒号
if score >= 60 # 少了冒号,程序报错
print("通过")
✅ 记住:if 和 else 后面都必须有冒号 :。
❌ 错误4:缩进不一致
if score >= 60:
print("通过") # 用4个空格缩进
print("恭喜") # 这里只缩进2个空格,会导致错误
✅ 同一个 if-else 块里,缩进必须统一,推荐用4个空格或一个Tab。
完整可运行的示例:根据温度决定穿衣
temperature = 28 # 当前气温(摄氏度)
if temperature >= 30: # 如果气温≥30度
print("天气很热,穿短袖短裤。")
else: # 否则(气温小于30度)
print("天气比较凉,建议穿长裤和外套。")
试着把 temperature 改成不同数值运行,看看输出结果。
动手试一试
写一个程序:用变量 day 代表星期几(1~7)。如果是7(星期日),就打印“休息日”;否则打印“上学日”。
提示:if day == 7:。
相关指引
学会了“二选一”的 if-else,下一步可以学习 if-elif-else,它能让程序从多个条件中选一个执行,比如根据分数评级(优秀、良好、及格、不及格)。另外,if 语句里还能嵌套另一个 if,实现更复杂的判断。先吃透 if-else 的基础,后面的知识会更容易掌握!
例题精讲
在Python中,以下哪个if-else语句的写法是正确的?
执行以下代码,若x=0,输出结果为“你好”。 x = 0 if x > 0: print('你好') else: print('再见')
补全代码,实现功能:如果a能被2整除,输出“偶数”,否则输出“奇数”。
a = 7
if ___:
print('偶数')
else:
print('奇数')下列代码的输出结果是? score = 85 if score >= 90: print('优秀') else: print('良好')
根据题意填空:若time小于12,输出“上午”,否则输出“下午”。
time = 14
if time < 12:
print('上午')
___:
print('下午')