笔记:Python 选择结构练习题

ops/2024/12/21 7:43:01/

文章目录

  • 前言
  • 一、选择结构 是什么?
  • 二、练习题
    • 1.选择题
    • 2.填空题
  • 总结


前言

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

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

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

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

一、选择结构 是什么?

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

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

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

python">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. 下面的代码输出什么?

    python">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. 在以下代码中,哪一行会被执行?

    python">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. 下面的代码输出什么?

    python">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)

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

    b)

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

    c)

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

    d)

    python">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. 下面的代码输出什么?

    python">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. 下面的代码段中,哪一行会被执行?
python">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. 下面的代码输出什么?
python">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. 下面的代码输出什么?
python">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. 下面的代码输出什么?
python">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”。
python">x = 7
if ____:print("x 大于 5")
else:print("x 小于等于 5")

答案:x > 5

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

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

答案:num % 2 == 0

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

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

答案:x > 10

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

  1. 填空题:将下面的代码补充完整,使其输出 “等于 5”。
python">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”。
python">x = 8
if ____:print("x 大于 10")
____:print("x 小于等于 10")

答案:

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

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

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

答案:

python">elif x > 8:

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

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

答案:

python">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)来组合条件,构建复杂的条件判断。

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


http://www.ppmy.cn/ops/7976.html

相关文章

Rust基本数据类型-切片

一、切片是什么&#xff0c;怎么用 1、切片是什么 切片并不是 Rust 独有的概念&#xff0c;在 Go 语言中就非常流行&#xff0c;它允许你引用集合中部分连续的元素序列&#xff0c;而不是引用整个集合。 对于字符串而言&#xff0c;切片就是对 String 类型中某一部分的引用&…

Mybatis之SqlNodeSqlSource

SqlNode SqlNode接口 apply()是SqlNode 接口中定义的唯一方法&#xff0c;该方法会根据用户传入的实参&#xff0c; 参数解析该SqlNode所记录的动态SQL节点&#xff0c;并调用DynamicContext.appendSql()方法将解析后的SQL片段追加到DynamicContext.sqlBuilder中保存。当SQL节…

CodeInWord 首尾行缩进问题

问题 CodeInWord 首尾行缩进问题 详细问题 笔者使用CodeInWord将代码内容在Word中展示。 但是首尾行缩进存在问题。 解决方案 新建一个Word文档&#xff0c;将内容先粘贴至新建的Word文档中。再将新建的Word文档中的内容复制至目标Word文档中。 问题产生原因 当使用Co…

【Pytorch】torch.cat()函数

作用 用于在指定的维度上拼接tensor&#xff08;张量&#xff09;。 导入 import torch用法 tensor1 torch.tensor([[1, 2], [3, 4]]) tensor2 torch.tensor([[5, 6], [7, 8]]) result torch.cat((tensor1, tensor2), dim0)# result: # tensor([[1, 2], # [3, 4]…

TensorFlow的基本概念及使用场景

TensorFlow是一个开源的机器学习框架&#xff0c;由Google开发和维护。它提供了一种灵活而有效的方式来构建和部署机器学习模型。TensorFlow主要基于计算图的概念&#xff0c;其中节点表示数学运算&#xff0c;边表示数据流动。 TensorFlow的基本概念包括以下几部分&#xff1…

C#队列(Queue)简单使用方法

队列作为一种基础且实用的数据结构&#xff0c;遵循“先进先出”&#xff08;First-In, First-Out, FIFO&#xff09;原则&#xff0c;广泛应用于各种编程场景。 1.创建Queue 在C#中&#xff0c;创建一个队列首先要引用System.Collections.Generic命名空间&#xff0c;并声明…

VUE运行找不到pinia模块

当我们的VUE运行时报错Module not found: Error: Cant resolve pinia in时 当我们出现这个错误时 可能是 没有pinia模块 此时我们之要下载一下这个模块就可以了 npm install pinia

在Windows安装R语言

直接安装R语言软件 下载网址&#xff1a;R: The R Project for Statistical Computing 下载点击install R for the first time 通过Anaconda下载RStudio 提前下载好Anaconda 点击Anaconda Navigate 点击RStudio的Install下载就好了