if语句
学习条件判断语句,让程序能够根据不同的条件执行不同的代码块,实现智能决策。
基本用法
if语句是Python中最基本的条件判断语句,它允许程序根据条件的真假来决定是否执行特定的代码块。
基本语法:
代码块
当条件表达式为真(True)时,执行缩进的代码块;当条件表达式为假(False)时,跳过该代码块。
示例:
num = 10
if num > 0:
print("这是一个正数")
运行上面的代码,输出结果为:这是一个正数
if-else语句
if-else语句允许程序在条件为真时执行一个代码块,在条件为假时执行另一个代码块。
语法:
代码块1
else:
代码块2
示例:
num = -5
if num > 0:
print("这是一个正数")
else:
print("这是一个负数或零")
运行上面的代码,输出结果为:这是一个负数或零
if-elif-else语句
当需要检查多个条件时,可以使用if-elif-else语句。elif是else if的缩写。
语法:
代码块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 判断奇偶数
编写一个程序,要求用户输入一个整数,然后判断该数是奇数还是偶数。
num = int(input("请输入一个整数: "))
if num % 2 == 0:
print(f"{num} 是偶数")
else:
print(f"{num} 是奇数")
2 温度转换
编写一个程序,要求用户输入一个温度值和单位(C或F),然后将其转换为另一种单位。
temp = float(input("请输入温度值: "))
unit = input("请输入单位 (C/F): ").upper()
if unit == 'C':
# 摄氏度转华氏度
fahrenheit = temp * 9/5 + 32
print(f"{temp}°C = {fahrenheit:.1f}°F")
elif unit == 'F':
# 华氏度转摄氏度
celsius = (temp - 32) * 5/9
print(f"{temp}°F = {celsius:.1f}°C")
else:
print("无效的单位,请输入 'C' 或 'F'")
3 门票价格计算
某公园门票价格规则:
- 成人(18岁及以上):100元
- 儿童(6-17岁):50元
- 老人(60岁及以上):40元
- 儿童(6岁以下):免费
编写一个程序,根据年龄计算门票价格。
age = int(input("请输入年龄: "))
if age < 6:
print("门票免费")
elif age < 18:
print("门票价格: 50元")
elif age < 60:
print("门票价格: 100元")
else:
print("门票价格: 40元")