1. 条件语句简介
在编程中,条件语句用于根据不同条件执行不同的代码块。Python中的条件语句包括:if语句、if...else语句、if...elif...else语句。
if语句:在Python中,if语句用于判断一个条件是否成立,如果成立则执行特定的代码块。
# 根据温度判断是否需要开启空调
temperature = 25
if temperature > 26:
print("开启空调")
代码中,首先定义了变量temperature,并将其赋值为25。然后使用if语句判断temperature是否大于26,如果成立,则执行缩进后的代码块,输出“开启空调”。
if...else语句:在Python中,if...else语句用于在条件成立时执行一个代码块,在条件不成立时执行另一个代码块。
# 根据温度判断是否需要开启空调
temperature = 25
if temperature > 26:
print("开启空调")
else:
print("不需要开启空调")
代码中,使用if语句判断温度是否大于26,如果成立,则输出“开启空调”,否则输出“不需要开启空调”。
if...elif...else语句:在Python中,if...elif...else语句用于在多个条件中选择一个代码块执行。
# 根据温度判断需要做的事情
temperature = 25
if temperature > 30:
print("开启空调")
elif temperature > 25:
print("开启电扇")
else:
print("不需要采取措施")
代码中,根据温度的不同,执行不同的代码块。如果温度大于30,则输出“开启空调”;如果温度大于25,则输出“开启电扇”;否则输出“不需要采取措施”。
2. if语句详解
2.1 基本语法
if语句的基本语法如下:
if 条件:
代码块
其中,条件是一个表达式,如果表达式的值为True,则执行缩进后的代码块。
每个if语句都必须包含一个条件和一个代码块,代码块中的语句必须缩进。
2.2 示例
下面是一个根据用户输入的数字判断奇偶性的简单示例:
# 判断奇偶性
num = int(input("请输入一个整数:"))
if num % 2 == 0:
print(num, "是偶数")
else:
print(num, "是奇数")
代码中,首先使用input()函数获取用户输入的整数,并使用int()函数将其转换为整型。然后使用if语句判断num是否是偶数,如果是,则输出num和“是偶数”,否则输出num和“是奇数”。
3. if...else语句详解
3.1 基本语法
if...else语句的基本语法如下:
if 条件:
代码块1
else:
代码块2
如果条件成立,则执行代码块1;否则执行代码块2。
3.2 示例
下面是一个根据用户输入的分数判断等级的示例:
# 判断等级
score = int(input("请输入一个分数:"))
if score >= 90:
print("优秀")
else:
if score >= 80:
print("良好")
else:
if score >= 60:
print("及格")
else:
print("不及格")
代码中,首先使用input()函数获取用户输入的分数,并使用int()函数将其转换为整型。然后使用if...else语句根据不同的分数输出不同的等级。
4. if...elif...else语句详解
4.1 基本语法
if...elif...else语句的基本语法如下:
if 条件1:
代码块1
elif 条件2:
代码块2
else:
代码块3
根据条件1是否成立来执行代码块1或者继续判断条件2,如果条件2成立则执行代码块2;否则执行代码块3。
4.2 示例
下面是一个根据用户输入的分数判断等级的示例:
# 判断等级
score = int(input("请输入一个分数:"))
if score >= 90:
print("优秀")
elif score >= 80:
print("良好")
elif score >= 60:
print("及格")
else:
print("不及格")
代码中,首先使用input()函数获取用户输入的分数,并使用int()函数将其转换为整型。然后使用if...elif...else语句根据不同的分数输出不同的等级。
5. 实战练习
接下来,我们来做一个实战练习,编写一个Python程序,用于判断输入的年份是否为闰年。
5.1 闰年判断规则
闰年是公历年份中的特殊年份。闰年分为普通闰年和世纪闰年。
普通闰年:公历年份是4的倍数的,一般是闰年(例如2004年就是闰年)。
世纪闰年:公历年份是整百数的,必须是400的倍数才是闰年(例如1900年不是世纪闰年,2000年是世纪闰年)。
5.2 代码实现
下面是判断闰年的Python程序实现:
# 判断闰年
year = int(input("请输入一个年份:"))
if (year % 4 == 0 and year % 100 != 0) or year % 400 == 0:
print(year, "是闰年")
else:
print(year, "不是闰年")
代码中,首先使用input()函数获取用户输入的年份,并使用int()函数将其转换为整型。然后使用if语句判断是否是闰年。如果年份能被4整除并且不能被100整除,或者能被400整除,则是闰年,输出“是闰年”;否则输出“不是闰年”。
6. 总结
Python中的条件语句包括:if语句、if...else语句、if...elif...else语句。if语句用于判断一个条件是否成立;if...else语句用于在条件成立时执行一个代码块,在条件不成立时执行另一个代码块;if...elif...else语句用于在多个条件中选择一个代码块执行。
在if语句中,代码块必须缩进。在if...else语句和if...elif...else语句中,每个代码块必须使用关键字else和elif来表示。
在实际开发中,条件语句用于根据不同条件执行不同的代码块,可以实现许多有趣的功能,如判断奇偶性、判断等级、判断闰年等等。