CC++ & Algorithm

Python if-else 语句基础

简单7
语言版本:C++Python
概述:学会使用 if-else 让程序在条件成立和不成立时分别做不同的事,就像选择题的两个选项。

用 if-else 让程序学会“二选一”

生活中我们经常要做“二选一”的决定:如果今天下雨,就带伞,否则就不带;如果作业写完了,就出去玩,否则就继续写。Python 里的 if-else 语句就是帮程序实现这种“二选一”逻辑的,它让程序在不同条件下做出不同反应。

什么是 if-else?—— 程序里的选择题

if-else 就像一张选择题卡,只有两个选项:条件成立时走这条路,条件不成立时走另一条路。两个选项只会执行其中一个,不会两个都做。

if-else 的语法结构

if 条件:
    # 条件成立时执行的代码(缩进4个空格)
else:
    # 条件不成立时执行的代码(也缩进4个空格)

注意三点

  1. ifelse 后面都要加冒号 :
  2. 条件成立或不成立时要执行的代码必须缩进(通常按一次Tab或4个空格)。
  3. 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("通过")

✅ 记住:ifelse 后面都必须有冒号 :

错误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 的基础,后面的知识会更容易掌握!

例题精讲

1单选题

在Python中,以下哪个if-else语句的写法是正确的?

Aif x > 0: print('正数') else: print('非正数')
Bif x > 0: print('正数') else: print('非正数')
Cif x > 0: print('正数') else: print('非正数')
Dif x > 0: print('正数') else: print('非正数')
2判断题

执行以下代码,若x=0,输出结果为“你好”。 x = 0 if x > 0: print('你好') else: print('再见')

3填空题
补全代码,实现功能:如果a能被2整除,输出“偶数”,否则输出“奇数”。
a = 7
if ___:
    print('偶数')
else:
    print('奇数')
4单选题

下列代码的输出结果是? score = 85 if score >= 90: print('优秀') else: print('良好')

A优秀
B良好
C85
D无输出
5填空题
根据题意填空:若time小于12,输出“上午”,否则输出“下午”。
time = 14
if time < 12:
    print('上午')
___:
    print('下午')