笔记:Python 选择结构练习题


前言

选择结构在编程中扮演着至关重要的角色,它允许程序根据条件的满足与否选择不同的路径执行代码。在Python中,我们通常使用if语句来实现选择结构。if语句允许我们根据条件的真假执行不同的代码块,从而增强了程序的灵活性和逻辑性。

本次练习旨在帮助您加深对Python选择结构的理解,并提升您的编程技能。通过解决这些练习题,您将有机会练习使用if语句以及与其相关的概念,如条件表达式、嵌套的选择结构等。

在解决问题时,请确保考虑各种可能的情况,并编写清晰、简洁且高效的代码。同时,尝试以不同的方式解决问题,从而提升您的编程思维和技巧。

祝您在本次练习中取得愉快的学习成果!

一、选择结构 是什么?

选择结构是计算机编程中的一种基本结构,用于根据条件的真假选择不同的执行路径。它允许程序根据给定的条件选择性地执行不同的代码块。在选择结构中,通常会使用条件语句来评估条件的真假,并根据评估结果执行相应的代码。

在大多数编程语言中,包括Python在内,最常用的选择结构是if语句。if语句允许程序根据条件的真假执行不同的代码块。除了基本的if语句外,还有if-else语句和if-elif-else语句,它们提供了更复杂的条件选择逻辑。

例如,在Python中,一个简单的if语句可以是这样的:

x = 10
if x > 5:
    print("x 大于 5")

在这个例子中,如果变量x的值大于5,那么条件x > 5为真,print("x 大于 5")这行代码就会被执行。否则,它将被跳过。

选择结构是编写程序时非常重要的一部分,它使程序能够根据不同的情况采取不同的行动,从而增强了程序的逻辑性和灵活性。

二、练习题

1.选择题

  1. 下面哪个语句可以用于在 Python 中实现条件判断?
    a) for
    b) while
    c) if
    d) def
    答案:c) if

  2. 下面哪个关键字用于在 Python 中创建一个包含多个条件判断的分支?
    a) then
    b) else
    c) elif
    d) endif
    答案:c) elif

  3. 在 Python 中,如何表示如果 x 大于 10,则打印 “x 大于 10”,否则打印 “x 小于等于 10”?
    a) if x > 10: print(“x 大于 10”) else: print(“x 小于等于 10”)
    b) if x > 10: print(“x 大于 10”) elif x <= 10: print(“x 小于等于 10”)
    c) if x > 10: print(“x 大于 10”) if x <= 10: print(“x 小于等于 10”)
    d) if x > 10: print(“x 大于 10”) elseif x <= 10: print(“x 小于等于 10”)
    答案:a) if x > 10: print(“x 大于 10”) else: print(“x 小于等于 10”)

  4. 下面的代码输出什么?

    x = 15
    if x > 10:
        print("x 大于 10")
    else:
        print("x 小于等于 10")
    

    a) x 大于 10
    b) x 小于等于 10
    c) x 等于 10
    d) x 等于 15
    答案:a) x 大于 10

  5. 在以下代码中,哪一行会被执行?

    x = 5
    if x > 10:
        print("x 大于 10")
    elif x > 5:
        print("x 大于 5")
    else:
        print("x 小于等于 5")
    

    a) print(“x 大于 10”)
    b) print(“x 大于 5”)
    c) print(“x 小于等于 5”)
    d) 以上都不对
    答案:c) print(“x 小于等于 5”)

  6. 下面的代码输出什么?

    x = 10
    if x > 5:
        print("大于 5")
    if x > 8:
        print("大于 8")
    else:
        print("小于等于 8")
    

    a) 大于 5 \n 大于 8
    b) 大于 5
    c) 大于 8
    d) 小于等于 8
    答案:a) 大于 5 \n 大于 8

  7. 如果想检查一个数是否为奇数,下面哪个 if 语句是正确的?
    a) if num % 2 = 0:
    b) if num % 2 == 0:
    c) if num % 2 != 0:
    d) if num % 2 !== 0:
    答案:b) if num % 2 == 0:

  8. 下面哪个代码段是正确的 Python 语法?
    a)

    if x > 5
        print("x 大于 5")
    else
        print("x 小于等于 5")
    

    b)

    if x > 5:
        print("x 大于 5")
    else:
        print("x 小于等于 5")
    

    c)

    if x > 5:
    print("x 大于 5")
    else:
    print("x 小于等于 5")
    

    d)

    if x > 5:
        print("x 大于 5")
    elif x <= 5:
        print("x 小于等于 5")
    

    答案:b)

  9. 在 Python 中,以下哪种情况会导致程序执行 if 分支中的代码?
    a) 条件表达式为 False
    b) 条件表达式为 True
    c) 条件表达式为 None
    d) 条件表达式为 0
    答案:b) 条件表达式为 True

  10. 下面的代码输出什么?

    x = 5
    if x > 5:
        print("大于 5")
    elif x < 5:
        print("小于 5")
    else:
        print("等于 5")
    

    a) 大于 5
    b) 小于 5
    c) 等于 5
    d) 以上都不对
    答案:c) 等于 5

练习2

  1. 下面的代码段中,哪一行会被执行?
x = 10
if x > 5:
    print("x 大于 5")
else:
    print("x 小于等于 5")

a) print("x 大于 5")
b) print("x 小于等于 5")
c) 两行都会执行
d) 没有代码会执行

  1. 在 Python 中,如何检查一个数是否为偶数?

a) if num % 2 = 0:
b) if num % 2 == 0:
c) if num % 2 != 0:
d) if num % 2 !== 0:

  1. 下面的代码输出什么?
x = 12
if x > 10:
    print("大于 10")
elif x > 5:
    print("大于 5")
else:
    print("小于等于 5")

a) 大于 10
b) 大于 5
c) 小于等于 5
d) 没有输出

  1. 如果想要检查一个变量是否为 None,应该使用哪个条件?

a) if var is None:
b) if var == None:
c) if var != None:
d) if var is not None:

  1. 下面的代码输出什么?
x = 5
if x > 5:
    print("大于 5")
elif x < 5:
    print("小于 5")
else:
    print("等于 5")

a) 大于 5
b) 小于 5
c) 等于 5
d) 没有输出

  1. 在 Python 中,哪个关键字用于在条件语句中添加一个新的条件分支?

a) else
b) then
c) elif
d) except

  1. 下面哪个是正确的条件表达式来检查一个字符串是否为空?

a) if string == "":
b) if string is None:
c) if not string:
d) if string != None:

  1. 如果要检查一个变量是否等于多个值中的任意一个,应该使用什么语法?

a) if var = value1 or value2 or value3:
b) if var == value1 or var == value2 or var == value3:
c) if var == value1 and value2 and value3:
d) if var == (value1 or value2 or value3):

  1. 下面的代码输出什么?
x = 10
if x > 5:
    print("大于 5")
if x > 8:
    print("大于 8")
else:
    print("小于等于 8")

a) 大于 5
大于 8
b) 大于 5
小于等于 8
c) 大于 8
d) 小于等于 8

  1. 在 Python 中,以下哪个条件表达式用于检查两个值是否不相等?

a) !=
b) <>
c) !==
d) is not

选择题的答案:

  1. 答案:a) print("x 大于 5")

  2. 答案:b) if num % 2 == 0:

  3. 答案:a) 大于 10

  4. 答案:a) if var is None:

  5. 答案:c) 等于 5

  6. 答案:c) elif

  7. 答案:c) if not string:

  8. 答案:b) if var == value1 or var == value2 or var == value3:

  9. 答案:a) 大于 5 \n 大于 8

  10. 答案:a) !=

2.填空题

  1. 填空题:将下面的代码补充完整,使其输出 “x 大于 5”。
x = 7
if ____:
    print("x 大于 5")
else:
    print("x 小于等于 5")

答案:x > 5

分析:在这个代码段中,if 后的条件判断应为 x > 5,只有当 x 的值大于 5 时才会执行 print("x 大于 5")

  1. 填空题:将下面的代码补充完整,使其输出 “偶数” 或 “奇数”。
num = 10
if ____:
    print("偶数")
else:
    print("奇数")

答案:num % 2 == 0

分析:在这个代码段中,if 后的条件判断应为 num % 2 == 0,只有当 num 除以 2 的余数为 0 时才会执行 print("偶数"),否则执行 print("奇数")

  1. 填空题:将下面的代码补充完整,使其输出 “大于 10”。
x = 15
if ____:
    print("大于 10")
else:
    print("小于等于 10")

答案:x > 10

分析:在这个代码段中,if 后的条件判断应为 x > 10,只有当 x 的值大于 10 时才会执行 print("大于 10")

  1. 填空题:将下面的代码补充完整,使其输出 “等于 5”。
x = 5
if ____:
    print("大于 5")
elif ____:
    print("大于 10")
else:
    print("等于 5")

答案:第一个空为 x == 5,第二个空为 x > 10

分析:在这个代码段中,第一个 if 的条件判断应为 x == 5,只有当 x 的值等于 5 时才会执行 print("等于 5");第二个 elif 的条件判断应为 x > 10,只有当 x 的值大于 10 时才会执行 print("大于 10")

练习2

  1. 填空题:将下面的代码补充完整,使其输出 “x 小于等于 10”。
x = 8
if ____:
    print("x 大于 10")
____:
    print("x 小于等于 10")

答案:

if x > 10:
    print("x 大于 10")
else:
    print("x 小于等于 10")

分析:在这个代码段中,第一个 if 语句判断 x 是否大于 10,如果是,则输出 “x 大于 10”;否则,执行 else 分支,输出 “x 小于等于 10”。

  1. 填空题:将下面的代码补充完整,使其输出 “大于 8”。
x = 9
if x > 5:
    print("大于 5")
____ x > 8:
    print("大于 8")
else:
    print("小于等于 5")

答案:

elif x > 8:

分析:在这个代码段中,由于第一个 if 语句已经判断了 x 是否大于 5,所以我们使用 elif 来进一步判断 x 是否大于 8,如果是,则输出 “大于 8”。

  1. 填空题:将下面的代码补充完整,使其输出 “奇数”。
num = 9
if ____:
    print("偶数")
else:
    print("奇数")

答案:

if num % 2 == 0:

分析:在这个代码段中,我们使用取模运算符 % 来判断 num 是否为偶数,如果 num % 2 == 0,则输出 “偶数”;否则,输出 “奇数”。


总结

在Python中,选择结构主要通过if语句实现。if语句允许根据条件的真假执行不同的代码块。通常情况下,if语句可以单独使用,也可以与elseelif结合,构成更复杂的选择逻辑。

  • 单个if语句:用于执行简单的条件判断,当条件为真时执行相应的代码块。
  • if-else语句:在条件为真时执行一个代码块,在条件为假时执行另一个代码块。
  • if-elif-else语句:允许在多个条件之间进行选择,当多个条件中的一个为真时执行相应的代码块,如果所有条件都不为真,则执行最后的else代码块。

在编写选择结构时,需要注意以下几点:

  1. 条件表达式应该能够产生布尔值(True或False),以便判断执行哪个代码块。
  2. 代码块的缩进很重要,Python使用缩进来表示代码块的层级关系,缩进不一致会导致语法错误。
  3. 使用适当的逻辑运算符(如and、or、not)来组合条件,构建复杂的条件判断。

练习题中的选择题和填空题帮助你熟悉了常见的选择结构用法和语法规则,同时培养了你对条件判断的敏感性。通过不断练习和思考,编程能力和解决问题的能力将得到提升。

  • 29
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

辞言i

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值