当前位置: 首页 > news >正文

Python_40题详细解析

Python 程序设计基础 40 道选择题解析

整理日期:2026-06-23
适用:Python 基础语法、数据类型、控制结构、函数、组合数据类型等知识点复习


第 1 题

题目:设一年 365 天,第 1 天的能力值为基数记为 1.0。当好好学习时能力值相比前一天会提高千分之五。以下选项中,不能获得持续努力 1 年后的能力值的是

  • A.1.005 ** 365
  • B.pow((1.0 + 0.005), 365)
  • C.1.005 // 365
  • D.pow(1.0 + 0.005, 365)

参考答案:C

解析:

每天能力值增长千分之五,即每天变为前一天的1 + 0.005 = 1.005倍。经过 365 天后,能力值应为初始值 1.0 乘以1.005的 365 次方,即1.0 × 1.005³⁶⁵

  • 选项 A1.005 ** 365是 Python 的幂运算,表示 1.005 的 365 次方,结果正确。
  • 选项 Bpow((1.0 + 0.005), 365)使用pow()函数计算 1.005 的 365 次方,结果正确。
  • 选项 C1.005 // 365是**整除(地板除)**运算,结果为0.0,完全不是幂运算,无法获得正确结果
  • 选项 Dpow(1.0 + 0.005, 365)与 B 等价,只是少了内层括号,加法优先级高于函数调用,结果正确。

知识点:**幂运算符、pow()函数、//整除运算符的区别。


第 2 题

题目:下面关于函数的参数描述错误的是

  • A. 定义函数时的参数叫做形参,调用函数时传递的参数叫做实参
  • B. 参数实现了主程序和函数之间数据的传递
  • C. 定义函数时,如果函数无参,则括号可以省略
  • D. 函数的参数可有可无,根据实际需要来决定

参考答案:C

解析:

  • 选项 A:正确。形参(形式参数)是函数定义时括号中的变量名;实参(实际参数)是调用函数时传入的具体值。
  • 选项 B:正确。参数是函数与外部进行数据交换的主要途径。
  • 选项 C错误。Python 中定义函数时,即使没有参数,圆括号()和冒号:绝对不能省略。例如必须写成def func():,省略括号会导致语法错误。
  • 选项 D:正确。函数可以没有参数(如def hello():),也可以有多个参数,根据需求设计。

知识点:函数定义语法def 函数名(参数列表):,即使无参括号也不可省略。


第 3 题

题目:关于 Python 程序格式框架的描述,以下选项中错误的是

  • A. Python 语言的缩进可以采用 Tab 键实现
  • B. Python 单层缩进代码属于之前最邻近的一行非缩进代码,多层缩进代码根据缩进关系决定所属范围
  • C. 判断、循环、函数等语法形式能够通过缩进包含一批 Python 代码,进而表达对应的语义
  • D. Python 语言不采用严格的"缩进"来表明程序的格式框架

参考答案:D

解析:

  • 选项 A:正确。Tab 键和空格都可以用于缩进(PEP 8 建议用 4 个空格)。
  • 选项 B:正确。缩进采用"就近原则",单层缩进归属于上方最近的无缩进行。
  • 选项 C:正确。ifforwhiledef等语句通过缩进来包含代码块。
  • 选项 D错误。Python 是强制缩进的语言,缩进不仅是格式要求,更是语法的一部分,用于划分代码块。缩进错误会导致IndentationError

知识点:Python 使用严格的缩进来表示代码层次结构,这是 Python 区别于 C/Java 等使用花括号{}语言的重要特点。


第 4 题

题目:下面代码的输出结果是

sum=1.0fornuminrange(1,4):sum+=numprint(sum)
  • A. 6
  • B. 7.0
  • C. 1.0
  • D. 7

参考答案:B

解析:

逐步分析循环执行过程:

循环次数num 值sum 变化
初始sum = 1.0
第 1 次1sum = 1.0 + 1 = 2.0
第 2 次2sum = 2.0 + 2 = 4.0
第 3 次3sum = 4.0 + 3 = 7.0

range(1, 4)生成[1, 2, 3](含头不含尾)。由于sum初始值为浮点数1.0,所以最终结果为7.0(浮点型),而非整数7

知识点:range(start, stop)的取值范围是[start, stop);浮点数与整数运算结果为浮点数。


第 5 题

题目:以下程序的输出结果是

d={"zhang":"China","Jone":"America","Natan":"Japan"}print(max(d),min(d))
  • A. Japan America
  • B. zhang:China Jone:America
  • C. China America
  • D. zhang Jone

参考答案:D

解析:

对字典使用max()min()时,比较的是字典的键(key),而不是值(value)。

字典d的键为"zhang""Jone""Natan"。按字典序比较:

  • max(d)"zhang"(‘z’ 在字母表中最大)
  • min(d)"Jone"(‘J’ 最小,注意大写字母 ASCII 码小于小写)

print()输出时用空格分隔,所以结果为zhang Jone

知识点:max(dict)min(dict)默认对字典的键进行比较;大写字母 ASCII 码(65-90)小于小写字母(97-122)。


第 6 题

题目:以下程序的输出结果是

ls=["浣熊","豪猪","艾草松鸡","棉尾兔","叉角羚"]x="豪猪"print(ls.index(x,0))
  • A. 0
  • B. -4
  • C. 1
  • D. -3

参考答案:C

解析:

list.index(value, start)方法返回从start位置开始查找,value在列表中首次出现的索引。

列表ls的索引:

  • 0: “浣熊”
  • 1: “豪猪” ←"豪猪"首次出现在索引 1
  • 2: “艾草松鸡”
  • 3: “棉尾兔”
  • 4: “叉角羚”

ls.index("豪猪", 0)从索引 0 开始查找,返回 1。

知识点:list.index(x, start)返回元素 x 从 start 位置开始的首次出现索引,若不存在则抛出ValueError


第 7 题

题目:以下不能创建一个字典的语句是

  • A.dict1 = {}
  • B.dict2 = {3: 5}
  • C.dict3 = {[1, 2, 3]: "uestc"}
  • D.dict4 = {(1, 2, 3): "uestc"}

参考答案:C

解析:

字典的**键(key)必须是可哈希(hashable)**的对象。可哈希对象要求是不可变类型。

  • 选项 A{}创建空字典,合法。
  • 选项 B:键为整数3,整数是不可变类型,合法。
  • 选项 C:键为列表[1, 2, 3],列表是可变类型(不可哈希),不能作为字典键,会抛出TypeError: unhashable type: 'list'
  • 选项 D:键为元组(1, 2, 3),元组是不可变类型,合法。

知识点:字典键必须是不可变类型(如数字、字符串、元组),列表、字典等可变类型不能作为键。


第 8 题

题目:表达式'y' < 'x' == False的结果是

  • A. True
  • B. Error
  • C. None
  • D. False

参考答案:D

解析:

Python 支持链式比较,表达式'y' < 'x' == False等价于:

('y'<'x')and
http://www.jsqmd.com/news/1072177/

相关文章:

  • 2026深度实测|文科转码生vibe coding实战心得:零基础搞定Python课设与项目开发
  • DashScope Embedding工具类详解(向量转换、Milvus知识库项目实战)
  • Ansible:一台机器管所有服务器的自动化利器
  • 不用啃 SPSS 教程!Paperxie 一站式 AI 数据分析,搞定论文实证全流程
  • 异步消息管道:从 Redis Stream 到可靠消费的工程实践
  • GPU 租赁厂商量化排名:机房 PUE、隐性资费、训推工具实战对比
  • Blender到虚幻引擎一键迁移:5分钟完成3D资产无损转换的终极指南
  • 零门槛部署:2026年OpenClaw 云厂商 AI 智能体
  • 大气层整合包系统:解决Switch破解难题的终极完整指南
  • 如何为老旧Mac安装最新macOS:OpenCore Legacy Patcher终极指南
  • Boogu-Image - 闪电出图,产品图、海报、国风插画样样精通 一键整合包下载
  • VMware Workstation Pro 17:1000+许可证密钥与专业虚拟化环境搭建指南
  • 3个场景解决你的Mac窗口管理难题:Topit窗口置顶神器完全指南
  • YOLO26+辣椒病害识别:从数据集训练到部署全流程——识别尾孢菌叶斑病、卷叶病等,提升辣椒产量(项目源码+数据集+模型权重+UI界面+python+深度学习+远程环境部署)
  • Git 安装以及快速使用
  • 5 分钟搭建本地 AI 自动化,OpenClaw 2.7.9 Win/mac 双端实操手册
  • Blender Datasmith导出插件:5分钟实现Blender到虚幻引擎的无缝迁移
  • 计算机毕业设计之居家养老服务小程序
  • 为什么 doc_id 不够:version 与 checksum 才是企业 AI 证据链的硬地基
  • 3分钟让Figma说中文?这款神器让你的设计效率翻倍
  • 『手机号登录优化➕分销能力升级』|VortMall微服务商城系统v1.3.6全新上线
  • Rust 测试体系:从单元测试到集成测试,质量保障的完整拼图
  • Docker/Kubernetes为何成为AI智能体视觉(TVA)的“细胞与组织”(17)
  • 告别键盘连击烦恼:智能过滤让你的打字体验焕然一新
  • Paperxie AI 科研绘图:零门槛一键产出符合期刊标准的学术可视化图表
  • GNSS gpio引脚解释
  • AI 算法选型指南:从业务场景出发,避免“模型至上“的工程陷阱
  • 抖音无水印视频下载全攻略:3分钟学会获取纯净版短视频
  • 2026年京东云 618 活动介绍及 Hermes Agent/OpenClaw配置Token Plan安装步骤全解
  • SITS 2026实战手记:从数据基建到商业闭环,我们帮37家制造业客户完成AI能力分级(附可运行评估矩阵表)