版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Python编程基础期末考核试题(含详细答案)考试说明:满分100分,考试时长90分钟,题型包含选择题、判断题、简答题、编程题,适用于Python零基础入门阶段考核适用人群:初学Python的学生、编程入门学习者一、单项选择题(共15题,每题2分,共30分)1.以下选项中,不属于Python合法标识符的是()A.user_name B.6score C.age3 D._data2.Python中单行注释的符号是()A.// B.# C./**/ D.--3.以下代码的运行结果是()print(2**3+5//2)A.10 B.9 C.6 D.84.列表和元组的核心区别是()A.列表可存储多种数据,元组只能存一种B.列表长度可变、元素可修改,元组创建后不可修改C.列表用()定义,元组用[]定义D.列表运行速度更快5.已知字符串s="python",截取后3个字符的代码是()A.s[-3:] B.s[3:] C.s[:-3] D.s[2:4]6.下列关于if条件语句的写法,合法的是()A.ifa=5: B.ifa==5 C.ifa>5: D.if(a>5)7.range(2,6)生成的数字序列是()A.2,3,4,5 B.2,3,4,5,6 C.3,4,5 D.2,68.Python中用来获取用户键盘输入的函数是()A.output() B.input() C.get() D.read()9.以下循环语句中,属于无限循环的是()A.foriinrange(10): B.whileTrue: C.while0: D.foriin[]:10.定义函数的关键字是()A.define B.func C.def D.function11.以下数据类型中,无序且不重复的是()A.列表 B.元组 C.字典 D.集合12.代码a=[1,2,3],执行a.append(4)后,列表a的值为()A.[1,2,3] B.[4,1,2,3] C.[1,2,3,4] D.[1,2,4]13.函数中没有写return语句时,默认返回的值是()A.0 B.None C.空字符串 D.False14.以下能将整数5转换为字符串的函数是()A.int() B.float() C.str() D.bool()15.字典dict1={"name":"小明","age":18},获取姓名的正确写法是()A.dict1[name] B.dict1["name"] C.dict1(0) D.二、判断题(共10题,每题1分,共10分,对的打√,错的打×)1.Python代码对缩进有严格要求,缩进错误会导致程序报错。()2.元组中的元素可以直接修改、删除和新增。()3.变量名可以使用Python内置关键字,比如if、for。()4.while循环适合循环次数不确定的场景,for循环适合遍历可迭代对象。()5.字符串是不可变数据类型,无法直接修改单个字符。()6.列表可以嵌套列表,实现二维数据存储。()7.print()函数默认输出后会自动换行。()8.集合可以存储重复的元素。()9.函数内部定义的变量,默认只能在函数内部使用。()10.3.0是整数类型数据。()三、简答题(共4题,每题5分,共20分)1.简述Python中局部变量和全局变量的区别。2.简述break语句和continue语句在循环中的作用及区别。3.简述列表、元组、集合、字典四种容器数据类型的核心特点。4.简述for循环和while循环的适用场景。四、编程实操题(共4题,每题10分,共40分)1.编写程序:输入一个三位正整数,拆分并输出它的百位、十位、个位数字。2.编写程序:判断用户输入的年份是否为闰年,输出对应结果。(闰年规则:能被4整除且不能被100整除,或能被400整除)3.编写程序:使用循环计算1-100之间所有偶数的和。4.编写函数,接收一个列表参数,筛选出列表中所有大于10的数字,返回新列表并打印输出。参考答案及详细解析一、单项选择题答案及解析1.答案:B解析:Python标识符命名规则:由字母、数字、下划线组成,不能以数字开头,不能使用关键字。6score以数字开头,属于非法标识符。2.答案:B解析:Python单行注释用#,多行注释用三单引号''''''或三双引号""""""。3.答案:B解析:**为幂运算,2**3=8;//为整数除法,5//2=2,相加结果为10。4.答案:B解析:列表[]可变,支持增删改查;元组()不可变,创建后无法修改元素,二者均可存储多种数据类型。5.答案:A解析:字符串切片中,负索引表示从末尾计数,s[-3:]表示截取最后3个字符。6.答案:C解析:if语句条件后必须加冒号,判断相等用==,赋值用=不能用于条件判断。7.答案:A解析:range(起始,结束)包含起始值,不包含结束值,生成2、3、4、5。8.答案:B解析:input()是Python标准输入函数,用于接收用户键盘输入内容。9.答案:B解析:whileTrue条件永久成立,会无限执行循环体,属于死循环。10.答案:C解析:Python使用def关键字定义自定义函数。11.答案:D解析:集合是无序、元素不重复的容器;列表、元组有序可重复;字典无序、键不重复、值可重复。12.答案:C解析:append()方法用于在列表末尾追加元素,不会修改原有元素顺序。13.答案:B解析:Python函数无return语句时,默认返回空值None。14.答案:C解析:str()可将任意数据类型转换为字符串,int()转整数,float()转浮点数。15.答案:B解析:字典取值需通过键取值,键为字符串时必须加引号,格式为字典[键]。二、判断题答案及解析1.√解析:Python依靠缩进区分代码块,缩进不一致会直接报错。2.×解析:元组属于不可变数据类型,无法修改、增删元素。3.×解析:关键字是系统保留词汇,不能作为变量名、函数名。4.√解析:for循环适配已知次数、遍历序列场景;while循环适配条件循环、未知次数场景。5.√解析:字符串不可变,只能通过切片拼接生成新字符串,无法修改原字符。6.√解析:列表支持嵌套,可实现多维数据存储。7.√解析:print()默认自带换行符,可通过end参数取消换行。8.×解析:集合自动去重,不允许存储重复元素。9.√解析:函数内部定义的局部变量,作用域仅限函数内部。10.×解析:3.0带有小数位,属于浮点型数据,3才是整型。三、简答题参考答案1.局部变量和全局变量的区别(1)定义位置:全局变量定义在函数外部,局部变量定义在函数内部;(2)作用域:全局变量整个程序生效,所有函数均可调用;局部变量仅在当前函数内部生效,函数执行结束后自动销毁;(3)优先级:函数内部存在同名局部变量时,优先使用局部变量,屏蔽全局变量。2.break与continue语句的区别break:直接终止当前整个循环,跳出循环体,不再执行后续循环次数;continue:仅跳过本次循环剩余代码,直接进入下一次循环,不会终止整个循环。3.四种容器数据类型核心特点(1)列表list:有序、可变、允许元素重复,用[]定义,支持增删改查;(2)元组tuple:有序、不可变、允许元素重复,用()定义,适合存储固定数据;(3)集合set:无序、可变、元素不重复,用{}定义,主要用于去重、集合运算;(4)字典dict:无序(3.7+版本有序)、可变、键唯一不重复、值可重复,键值对存储,适合关联数据存储。4.for循环和while循环适用场景for循环:适用于已知循环次数或需要遍历序列数据的场景,比如遍历列表、字符串、固定次数循环;while循环:适用于未知循环次数,依靠条件真假控制循环启停的场景,比如用户输入校验、持续循环判断。四、编程题参考答案(可直接运行)1.三位整数拆分数字python
#输入三位整数并转换类型
num=int(input("请输入一个三位正整数:"))
#拆分百位、十位、个位
hundred=num//100
ten=num%100//10
one=num%10
#输出结果
print(f"百位:{hundred}")
print(f"十位:{ten}")
print(f"个位:{one}")2.判断闰年python
year=int(input("请输入年份:"))
#闰年判断条件
if(year%4==0andyear%100!=0)or(year%400==0):
print(f"{year}年是闰年")
else:
print(f"{year}年不是闰年")3.计算1-100偶数和python
#初始化和为0
sum_even=0
#遍历1到100
foriinrange(1,101):
#判断偶数
ifi%2==0:
sum_even+=i
print(f"1-100所有偶数的和为:{sum_even}")4.筛选列表大于10的数字(函数实现)python
#定义筛选函数
deffilter_num(lst):
#定义空列表存储符合条件数据
new_lst=[]
forninlst:
ifn>10:
n
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年助产资格证考试助产士临床护理心理护理模拟试题及答案
- 北师大版初中语文下册现代文阅读专项训练习题及答案
- 无人机驾驶员执照教员考试专项训练题库及答案
- 2026年健康管理师资格考试基础知识模拟试题及答案
- 2026年银行从业资格考试银行信贷业务风险管理模拟试卷及答案
- 软件园新基建提升改造-研发创新区建设项目可行性研究报告模板-申批备案
- 湖南成考专升本教育理论核心考点真题
- 2026重庆市綦江区永新镇人民政府公开招聘公益性岗位人员5人笔试备考试题及答案解析
- 2026广西壮族自治区胸科医院公开招聘实名编制工作人员35名笔试模拟试题及答案解析
- 宜宾市翠屏区城市建设项目研究中心公开招募1名就业见习人员考试备考试题及答案解析
- 2026中国数字员工技术应用报告 -多智能体大脑场景实践研究
- 购物中心七周年庆和梅溪音乐节活动策划方案
- 2026重庆三峰环境集团股份有限公司招聘82人考试模拟试题及答案解析
- T/CI 878-2025钠离子电池用生物质硬炭负极材料技术要求
- 2026年期权开户考试题库及答案
- 《人民当家作主》教学课件 - 2026-2027 学年统编版(新教材)小学道德与法治五年级上册
- 2026年04月自考03200预防医学(二)试题及答案
- 2026年法治思想试题库及答案
- 2026海南中考考前冲刺 英语考纲核心词汇与书面表达高级句型速览
- 大学英语四级词汇表 (完美打印版)
- 游戏你来比划我来猜的PPT
评论
0/150
提交评论