笔记:Python 选择结构练习题

文章目录

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


前言

选择结构在编程中扮演着至关重要的角色,它允许程序根据条件的满足与否选择不同的路径执行代码。在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 > 5print("x 大于 5")
    elseprint("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)来组合条件,构建复杂的条件判断。

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/1580.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

iZotope RX 10 音频修复和增强工具 mac/win

iZotope RX 10 for Mac是一款出色的音频修复和增强工具&#xff0c;凭借其卓越的音频处理技术&#xff0c;能够轻松应对各种音频问题。 无论是背景噪音、回声还是失真&#xff0c;RX 10都能精准去除&#xff0c;还原清晰纯净的音频。同时&#xff0c;它还提供了丰富的增强工具&…

【Linux系统编程】第六弹---权限的概念

✨个人主页&#xff1a; 熬夜学编程的小林 &#x1f497;系列专栏&#xff1a; 【C语言详解】 【数据结构详解】【C详解】【Linux系统编程】 目录 1、什么是权限 2、权限的本质 3、Linux中的用户 4、Linux中文件的权限 4.1、文件访问者的分类(角色) 4.2、文件类型和访问权…

算法刷题记录 Day52

算法刷题记录 Day52 Date: 2024.04.20 lc 84. 柱状图中最大的矩形 // 单调栈 class Solution { public:int largestRectangleArea(vector<int>& heights) {// 对于每个柱子&#xff0c;我们考虑按当前柱子进行中心扩散&#xff0c;直到找到其左侧及其右侧&#xf…

Python 全栈安全(三)

原文&#xff1a;annas-archive.org/md5/712ab41a4ed6036d0e8214d788514d6b 译者&#xff1a;飞龙 协议&#xff1a;CC BY-NC-SA 4.0 第十一章&#xff1a;OAuth 2 本章内容 注册 OAuth 客户端 请求对受保护资源的授权 授权而不暴露身份验证凭据 访问受保护的资源 OAuth …

人脑是怎么防止梯度消失和梯度爆炸的

人脑是怎么防止梯度消失和梯度爆炸的? 神经网络&#xff0c;也称为人工神经网络 (ANN) 或模拟神经网络 (SNN)&#xff0c;是机器学习的子集&#xff0c;并且是深度学习算法的核心。其名称和结构是受人类大脑的启发&#xff0c;模仿了生物神经元信号相互传递的方式。 感觉这个问…

亚马逊---设计安全架构

会从以下三个方面展开&#xff1a; 1、AWS资源访问安全 2、应用程序负载的网络安全 3、云中数据的安全 责任共担模式 就像租房子&#xff08;房东和你的责任&#xff09; AWS资源访问安全 需要掌握以下几点&#xff1a; 1、跨多个账户的访问控制和管理 2、AWS联合访问和身份服…

SpringMVC--RESTful

1. RESTful 1.1. RESTful简介 REST&#xff1a;Representational State Transfer&#xff0c;表现层资源状态转移。 RESTful是一种网络架构风格&#xff0c;它定义了如何通过网络进行数据的交互。这种风格基于HTTP协议&#xff0c;使得网络应用之间的通信变得更加简洁和高效。…

力扣283. 移动零

Problem: 283. 移动零 文章目录 题目描述思路复杂度Code 题目描述 思路 1.定义一个int类型变量index初始化为0&#xff1b; 2.遍历nums当当前的元素nums[i]不为0时使nums[i]赋值给nums[index]&#xff1b; 3.从index开始将nums中置对应位置的元素设为0&#xff1b; 复杂度 时间…

Java 异常处理详解

Java异常是Java编程语言中用于表示程序运行时错误的一种机制。Java异常体系通过异常类和异常处理来实现&#xff0c;允许程序在遇到预期或意外情况时&#xff0c;优雅地处理问题&#xff0c;而不是立即终止程序运行。 异常类层次结构 Java异常类都继承自java.lang.Throwable类…

【架构】负载均衡SLB浅谈

SLB负载均衡架构培训文档 1. 引言 作为一名架构师&#xff0c;理解并掌握SLB&#xff08;Server Load Balancer&#xff09;负载均衡架构是非常重要的。本培训文档旨在为您提供关于SLB负载均衡架构的详细知识和指导&#xff0c;帮助您更好地设计和优化企业级应用。 2. SLB负…

python爬虫--------requests案列(二十七天)

兄弟姐们&#xff0c;大家好哇&#xff01;我是喔的嘛呀。今天我们一起来学习requests案列。 一、requests____cookie登录古诗文网 1、首先想要模拟登录&#xff0c;就必须要获取登录表单数据 登录完之后点f12&#xff0c;然后点击network&#xff0c;最上面那个就是登录接口…

Spring AI Summary

版权声明 本文原创作者&#xff1a;谷哥的小弟作者博客地址&#xff1a;http://blog.csdn.net/lfdfhl Spring AI is a project that aims to streamline the development of AI applications by providing abstractions and reusable components that can be easily integrate…

Java面试题:描述Java中的链式调用是如何实现的?

链式调用&#xff08;Chain of Responsibility&#xff09;是一种行为型设计模式&#xff0c;它允许你通过创建一个对象的序列来处理请求&#xff0c;每个对象处理请求后&#xff0c;将请求传递给下一个对象&#xff0c;直到请求被完整处理。这种模式通常用于简化对象之间的连接…

Python学习之旅高级篇一:Web开发之旅

在Python学习之旅高级篇中&#xff0c;我们将探索如何使用Python进行Web开发。Flask和Django是两个非常流行的Python Web框架&#xff0c;它们可以帮助你快速构建Web应用程序。此外&#xff0c;了解如何设计和实现RESTful API也是Web开发中的一个重要技能。接下来的文章里&…

【java、微服务】MQ

同步通讯 优点 时效性较强&#xff0c;可以立即得到结果 问题 微服务间基于Feign的调用就属于同步方式&#xff0c;存在一些问题。 耦合度高。每次加入新的需求&#xff0c;都要修改原来的代码资源浪费。调用链中的每个服务在等待响应过程中&#xff0c;不能释放请求占用的…

【华科网安复试】网络安全——技术与实践 刘建伟版 重点和笔记

网络安全——技术与实践 刘建伟版 重点和笔记 华中科技大学网络安全学院考研复试笔试部分&#xff1a;《网络安全——技术与实践》重点和笔记&#xff0c;全是图和表格总结的重点&#xff0c;方便复习 文章目录 网络安全——技术与实践 刘建伟版 重点和笔记一、第一章&#xff…

【软考---系统架构设计师】软件架构

目录 1 一、软件架构的概念 二、软件架构风格 &#xff08;1&#xff09;数据流风格​​​​​​​ &#xff08;2&#xff09;调用/返回风格 &#xff08;3&#xff09;独立构件风格 &#xff08;4&#xff09;虚拟机风格 &#xff08;5&#xff09;仓库风格 三、架构…

labview中循环停止事件的深入研究

1.错误用法 第一次值事件运行的时候空白按钮给的F值&#xff0c;第二次值事件运行的时候空白按钮给的T值&#xff0c;这时循环才真正结束。 2.正确用法之一 赋值和值改变事件从同时进行变成按顺序执行。 3.正确用法之二 值事件发生以后超时事件将T值赋值给结束条件&#xff…

linux tar解压缩命令

列出压缩文件内容 tar -tzvf test.tar.gz 解压文件 tar -xzvf test.tar.gz 压缩文件夹或文件&#xff1a; #压缩categraf目录下的所有文件&#xff0c;对应解压后的目录结构跟目录还是categraf/ tar -czvf categraf.tar categraf/ tar -czvf categraffile.tar categraffile.co…

Linux环境变量深度解析

文章目录 一、引言二、环境变量的基本概念1、环境变量的定义2、环境变量的作用与意义 三、环境变量的导入1、导入所需文件2、登陆时的导入 四、环境变量的设置方法1、查看环境变量的方式2、使用export命令临时设置环境变量3、修改配置文件以永久设置环境变量 五、命令行参数与环…