if语句

学习条件判断语句,让程序能够根据不同的条件执行不同的代码块,实现智能决策。

基本用法

if语句是Python中最基本的条件判断语句,它允许程序根据条件的真假来决定是否执行特定的代码块。

基本语法:

if 条件表达式:
    代码块

当条件表达式为真(True)时,执行缩进的代码块;当条件表达式为假(False)时,跳过该代码块。

示例:

# 检查一个数字是否为正数
num = 10
if num > 0:
    print("这是一个正数")

运行上面的代码,输出结果为:这是一个正数

if-else语句

if-else语句允许程序在条件为真时执行一个代码块,在条件为假时执行另一个代码块。

语法:

if 条件表达式:
    代码块1
else:
    代码块2

示例:

# 检查一个数字是正数还是负数
num = -5
if num > 0:
    print("这是一个正数")
else:
    print("这是一个负数或零")

运行上面的代码,输出结果为:这是一个负数或零

if-elif-else语句

当需要检查多个条件时,可以使用if-elif-else语句。elif是else if的缩写。

语法:

if 条件表达式1:
    代码块1
elif 条件表达式2:
    代码块2
...
else:
    代码块n

示例:

# 根据分数评级
score = 85
if score >= 90:
    print("优秀")
elif score >= 80:
    print("良好")
elif score >= 60:
    print("及格")
else:
    print("不及格")

运行上面的代码,输出结果为:良好

嵌套if语句

在if语句内部可以再次使用if语句,这称为嵌套if语句。

示例:

# 检查一个数字是否为正偶数
num = 12
if num > 0:
    if num % 2 == 0:
        print("这是一个正偶数")
    else:
        print("这是一个正奇数")
else:
    print("这是一个负数或零")

运行上面的代码,输出结果为:这是一个正偶数

故事化案例:小明的考试成绩

小明刚刚结束了期末考试,让我们根据他的成绩来决定他的奖励吧!

场景:小明的爸爸说:

  • 如果成绩大于等于90分,奖励一辆自行车
  • 如果成绩大于等于80分但小于90分,奖励一套漫画书
  • 如果成绩大于等于60分但小于80分,奖励一个新铅笔盒
  • 如果成绩小于60分,需要参加暑假补习班

代码实现:

# 小明的考试成绩案例
score = 85 # 小明的考试成绩

if score >= 90:
    print("恭喜你!获得一辆自行车奖励!")
elif score >= 80:
    print("不错!获得一套漫画书奖励!")
elif score >= 60:
    print("加油!获得一个新铅笔盒奖励!")
else:
    print("很遗憾,你需要参加暑假补习班。")

运行上面的代码,输出结果为:不错!获得一套漫画书奖励!

练习题

1 判断奇偶数

编写一个程序,要求用户输入一个整数,然后判断该数是奇数还是偶数。

2 温度转换

编写一个程序,要求用户输入一个温度值和单位(C或F),然后将其转换为另一种单位。

3 门票价格计算

某公园门票价格规则:

  • 成人(18岁及以上):100元
  • 儿童(6-17岁):50元
  • 老人(60岁及以上):40元
  • 儿童(6岁以下):免费

编写一个程序,根据年龄计算门票价格。