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