news 2026/6/24 10:25:02

Python_40题详细解析

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/24 10:20:43

抖音无水印视频下载全攻略:3分钟学会获取纯净版短视频

抖音无水印视频下载全攻略&#xff1a;3分钟学会获取纯净版短视频 【免费下载链接】douyin_downloader 抖音短视频无水印下载 win编译版本下载&#xff1a;https://www.lanzous.com/i9za5od 项目地址: https://gitcode.com/gh_mirrors/dou/douyin_downloader 还在为抖音…

作者头像 李华
网站建设 2026/6/24 10:18:34

2026权威实测:七款主流个人AI编程软件多维横评

很多人选 AI 编程工具只看一个指标&#xff1a;补全速度快不快。但真正影响开发效率的是全流程的支持能力。我按项目生命周期的每个阶段做了横评。作为常年深耕微服务架构的架构师&#xff0c;日常同时维护多套车联网、物联网后端系统&#xff0c;经常要处理多环境配置、多模块…

作者头像 李华
网站建设 2026/6/24 10:14:04

Diablo Edit2:5步掌握暗黑破坏神2存档编辑的核心技巧

Diablo Edit2&#xff1a;5步掌握暗黑破坏神2存档编辑的核心技巧 【免费下载链接】diablo_edit Diablo II Character editor. 项目地址: https://gitcode.com/gh_mirrors/di/diablo_edit 你是否曾在暗黑破坏神2中花费数小时刷装备却一无所获&#xff1f;是否因为技能点分…

作者头像 李华
网站建设 2026/6/24 10:13:05

如何用Onekey在5分钟内解锁Steam游戏DLC:新手完全指南

如何用Onekey在5分钟内解锁Steam游戏DLC&#xff1a;新手完全指南 【免费下载链接】Onekey Onekey Steam Depot Manifest Downloader 项目地址: https://gitcode.com/gh_mirrors/one/Onekey 你是否曾经遇到过这样的情况&#xff1a;看到心仪的Steam游戏DLC&#xff0c;却…

作者头像 李华
网站建设 2026/6/24 10:10:24

MySQL对大表格做数据归档

最近在检查数据的时候发现有个表格数据已经达到了两千多万&#xff0c;select count(*) 需要二十多秒&#xff0c;所以准备对历史数据进行一次归档&#xff0c;跟业务部门沟通他们说只需要保留半年数据即可&#xff0c;这样就可以把大量的历史数据移出当前业务表格&#xff0c;…

作者头像 李华
网站建设 2026/6/24 10:07:48

基于最新YOLO26架构的脑肿瘤识别系统,附7920张训练实测(项目源码+数据集+模型权重+UI界面+python+深度学习+远程环境部署)

摘要 本研究提出了一种基于YOLO26深度学习架构的脑肿瘤智能识别与检测系统&#xff0c;旨在通过自动化图像分析技术提升医学影像诊断的效率与准确性。该系统针对三类脑肿瘤&#xff08;类别“0”、“2”、“3”&#xff09;进行精细化识别。实验数据集包含7920张训练图像和198…

作者头像 李华