首页 > 编程知识 正文

Python选择语句练习题

时间:2023-11-21 00:15:46 阅读:300494 作者:IZUA

选择语句是编程中常用的一种结构,它允许根据特定的条件选择不同的执行路径。在Python中,选择语句主要有if语句、elif语句和else语句组成。本文将围绕Python选择语句练习题展开,通过多个方面的阐述帮助读者更好地理解和掌握选择语句的使用。

一、if语句基础

if语句是Python中最基本的选择语句,它根据给定的条件判断执行哪一个代码块。下面是一个简单的例子:

num = 10
if num > 0:
    print("Num is positive")

以上代码中,首先定义了一个变量num的值为10,然后使用if语句判断num是否大于0,如果满足条件,则打印出"Num is positive"。如果条件不满足,则不执行任何操作。if语句的基本结构如下:

if 条件:
    代码块

条件可以是任何可以转换为布尔值的表达式,如果条件为True,则执行代码块,否则不执行。

二、if-else语句

if语句还可以与else语句结合使用,当条件不满足时执行另一段代码。下面是一个例子:

num = 10
if num > 0:
    print("Num is positive")
else:
    print("Num is non-positive")

以上代码中,如果num大于0,则打印"Num is positive",否则打印"Num is non-positive"。if-else语句的结构如下:

if 条件:
    代码块1
else:
    代码块2

当条件满足时,执行代码块1;当条件不满足时,执行代码块2。

三、if-elif-else语句

如果有多个条件需要判断,可以使用if-elif-else语句。下面是一个例子:

score = 85
if score >= 90:
    print("A")
elif score >= 80:
    print("B")
elif score >= 70:
    print("C")
else:
    print("D")

以上代码中,根据不同的分数范围输出不同的等级。如果score大于等于90,则输出"A";如果score大于等于80,则输出"B";如果score大于等于70,则输出"C";否则输出"D"。if-elif-else语句的结构如下:

if 条件1:
    代码块1
elif 条件2:
    代码块2
elif 条件3:
    代码块3
...
else:
    代码块n

根据条件的顺序判断,当第一个条件满足时执行相应的代码块,并且后续的条件不再判断。如果所有条件都不满足,则执行else代码块。

四、多重选择

在某些情况下,可能需要根据多个条件中的任意一个进行选择。在Python中可以使用逻辑运算符`or`来实现多重选择。下面是一个例子:

num = 10
if num == 0 or num == 1:
    print("Num is 0 or 1")
elif num == 2 or num == 3:
    print("Num is 2 or 3")
else:
    print("Num is not in the specified range")

以上代码中,如果num等于0或1,则输出"Num is 0 or 1";如果num等于2或3,则输出"Num is 2 or 3";否则输出"Num is not in the specified range"。

五、选择语句练习题

为了帮助巩固选择语句的使用,下面是一些选择语句的练习题。

题目1:

根据用户输入的成绩,输出对应的等级。等级划分如下:

90分以上为A级,80-89分为B级,70-79分为C级,60-69分为D级,60分以下为F级。

score = float(input("请输入成绩:"))
if score >= 90:
    print("A级")
elif score >= 80:
    print("B级")
elif score >= 70:
    print("C级")
elif score >= 60:
    print("D级")
else:
    print("F级")

题目2:

根据用户输入的月份,输出该月份的天数。假设2月份为28天。

month = int(input("请输入月份:"))
if month == 2:
    days = 28
elif month == 4 or month == 6 or month == 9 or month == 11:
    days = 30
else:
    days = 31
print("该月份的天数为", days)

题目3:

根据用户输入的数字,判断是否为素数(只能被1和自身整除的数字)。

num = int(input("请输入一个数字:"))
is_prime = True
if num < 2:
    is_prime = False
else:
    for i in range(2, int(num ** 0.5) + 1):
        if num % i == 0:
            is_prime = False
            break
if is_prime:
    print("是素数")
else:
    print("不是素数")

以上是一些基础的选择语句练习题,通过这些练习可以更好地理解和掌握选择语句的使用。选择语句是编程中非常重要的一部分,它允许根据不同的条件执行不同的代码,增强程序的灵活性和可扩展性。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。