Python if-else习题
简介
在Python编程语言中,if-else语句是一种常用的流程控制结构,用于根据条件来决定程序的执行路径。if-else语句可以根据条件的真假来选择性执行不同的代码块。本文将介绍一些常见的if-else习题,帮助读者加深对Python中if-else语句的理解和应用。
if-else语句的基本语法
在Python中,if-else语句的基本语法如下所示:
if condition:
# 如果条件为真,则执行这部分代码
statement1
statement2
...
else:
# 如果条件为假,则执行这部分代码
statement3
statement4
...
其中,condition
是一个表达式,如果该表达式的值为真(非零),则执行if
子句中的代码块;如果该表达式的值为假(零),则执行else
子句中的代码块。
习题一:判断一个数是奇数还是偶数
给定一个整数,判断它是奇数还是偶数。如果一个数能被2整除,那么它是偶数;否则,它是奇数。
下面是一个使用if-else语句判断一个数是奇数还是偶数的示例代码:
num = int(input("请输入一个整数:"))
if num % 2 == 0:
print("这是一个偶数")
else:
print("这是一个奇数")
运行上述代码,程序会要求用户输入一个整数,并输出该整数是奇数还是偶数。
习题二:判断一个年份是否为闰年
判断一个年份是否为闰年是一个常见的问题。在格里高利历中,闰年有以下规则:
- 能被4整除但不能被100整除的年份是闰年;
- 能被400整除的年份也是闰年。
下面是一个使用if-else语句判断一个年份是否为闰年的示例代码:
year = int(input("请输入一个年份:"))
if (year % 4 == 0 and year % 100 != 0) or year % 400 == 0:
print("这是一个闰年")
else:
print("这不是一个闰年")
运行上述代码,程序会要求用户输入一个年份,并输出该年份是否为闰年。
习题三:根据考试成绩判断等级
根据学生的考试成绩判断他们的等级是非常常见的。假设成绩在90分以上为A,80分以上为B,70分以上为C,60分以上为D,60分以下为E。
下面是一个使用if-else语句根据考试成绩判断等级的示例代码:
score = int(input("请输入考试成绩:"))
if score >= 90:
grade = "A"
elif score >= 80:
grade = "B"
elif score >= 70:
grade = "C"
elif score >= 60:
grade = "D"
else:
grade = "E"
print("您的等级是:" + grade)
运行上述代码,程序会要求用户输入一个考试成绩,并输出该考试成绩对应的等级。
习题四:根据三角形的边长判断其类型
给定一个三角形的三条边长,判断该三角形的类型。根据三边的长度,可以判断三角形是否为等边三角形、等腰三角形还是普通三角形。
下面是一个使用if-else语句根据三角形的边长判断其类型的示例代码:
a = float(input("请输入三角形的第一条边长:"))
b = float(input("请输入三角形的第二条边长:"))
c = float(input("请输入三角形的第三条边长:"))
if a == b and b == c:
type = "等边三角形"
elif a == b or b == c or a == c