Python编程基础期末考试试题(含详细答案)_第1页
Python编程基础期末考试试题(含详细答案)_第2页
Python编程基础期末考试试题(含详细答案)_第3页
Python编程基础期末考试试题(含详细答案)_第4页
Python编程基础期末考试试题(含详细答案)_第5页
已阅读5页,还剩1页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Python编程基础期末考试试题(含详细答案)考试说明:1.本试卷满分100分,考试时间90分钟;2.答题请规范书写代码,注意语法格式、缩进及大小写;3.编程题可直接运行验证,结果准确、逻辑完整即可得分。一、单项选择题(每题3分,共30分)1.以下不属于Python合法变量名的是()A.student_nameB.age18C.123scoreD._password2.Python中,以下运算符优先级最高的是()A.算术运算符B.赋值运算符C.比较运算符D.逻辑运算符3.已知a=5,b=2,执行print(a//b)输出结果为()A.2.5B.2C.3D.14.以下能够正确获取列表最后一个元素的是()A.list[0]B.list[-1]C.list[len(list)]D.list[1]5.下列语句中,可以实现循环执行5次的是()A.foriinrange(5)B.foriinrange(1,5)C.foriinrange(0,4)D.while56.Python中,用来终止当前循环、直接跳出循环体的关键字是()A.stopB.exitC.breakD.continue7.以下关于字典的说法正确的是()A.字典的键可以重复B.字典是无序可变序列C.字典不能嵌套D.字典的值不可以是列表8.定义函数的关键字是()A.defineB.funcC.defD.function9.以下代码运行结果是()PlainText

s="hello"

print(s[1:3])A.heB.elC.llD.lo10.下列数据类型中,属于不可变类型的是()A.列表listB.字典dictC.元组tupleD.集合set二、填空题(每题2分,共20分)1.Python中单行注释以________开头。2.布尔类型的两个取值分别是________和________。3.列表append()方法的作用是________。4.条件语句中,________语句用于处理上述所有条件都不满足的情况。5.已知list1=[1,2,3],执行list1.append(4)后,list1的长度为________。6.Python中使用________函数可以获取数据的类型。7.循环结构分为for循环和________循环两种。8.字符串切片s[:4]表示截取字符串的________前4个字符。9.函数中________关键字可以将运算结果返回给函数调用处。10.集合的主要特点是________,元素不重复。三、判断题(每题2分,共20分,对的打√,错的打×)1.Python代码对缩进没有要求,随意缩进均可正常运行。()2.变量可以先使用,后定义。()3.continue语句的作用是结束本次循环,进入下一次循环。()4.列表中的元素可以是不同的数据类型。()5."123"是字符串类型,123是整型类型,二者完全相同。()6.字典中的键必须是不可变数据类型。()7.range(1,10,2)生成的序列是1、3、5、7、9。()8.函数必须带有返回值,否则无法调用。()9.字符串是不可变序列,无法直接修改单个字符。()10.and逻辑运算符表示两边条件同时成立,结果才为真。()四、编程实操题(每题10分,共30分)1.编写代码,实现:输入一个整数,判断该数是正数、负数还是零,并输出对应结果。2.编写程序,计算1~100所有整数的累加和并输出结果。3.定义一个函数,接收一个列表参数,筛选出列表中所有的偶数并返回新列表。详细参考答案及解析一、单项选择题(30分)1.C解析:变量名不能以数字开头,A、B、D均符合Python变量命名规则(字母、数字、下划线组成,不以数字开头)。2.A解析:运算符优先级:算术运算符>比较运算符>逻辑运算符>赋值运算符。3.B解析://为整除运算符,只取商的整数部分,5÷2商为2,结果为2。4.B解析:列表索引-1代表最后一个元素,0为第一个元素,len(list)会超出索引范围报错。5.A解析:range(5)生成0、1、2、3、4,循环5次;range(1,5)仅4次,range(0,4)仅4次。6.C解析:break跳出整个循环,continue结束本次循环,stop、exit不是循环关键字。7.B解析:字典键不可重复、可嵌套,值可以为任意数据类型,字典是可变无序序列。8.C解析:Python固定使用def关键字定义函数。9.B解析:字符串切片左闭右开,s[1:3]截取索引1、2的字符,即e、l,结果为el。10.C解析:列表、字典、集合均为可变类型;元组、字符串、数字为不可变类型。二、填空题(20分)1.#(井号)2.True、False3.在列表末尾添加一个元素4.else5.46.type()7.while8.从开头开始9.return10.元素无序三、判断题(20分)1.×解析:Python依靠缩进区分代码块,缩进错误会直接报错。2.×解析:变量必须先定义赋值,再使用,否则报未定义错误。3.√解析:continue仅跳过本次剩余代码,直接进入下一轮循环。4.√解析:列表支持存储整型、字符串、列表等任意不同类型元素。5.×解析:前者为字符串文本类型,后者为数字整型,数据类型不同。6.√解析:字典键必须是字符串、数字、元组等不可变类型,列表不可作为键。7.√解析:步长为2,从1开始到10结束(不包含10),生成对应奇数序列。8.×解析:函数可以无返回值,仅实现功能逻辑即可正常调用。9.√解析:字符串不可直接修改,只能通过切片、拼接生成新字符串。10.√解析:and为与运算,两端条件均为真,结果才为真。四、编程实操题(30分)1.数值判断程序(10分)PlainText

#输入整数并转换类型

num=int(input("请输入一个整数:"))

#条件判断

ifnum>0:

print("该数是正数")

elifnum<0:

print("该数是负数")

else:

print("该数是零")得分要点:正确接收输入、类型转换、三段条件判断、输出对应结果,缺一扣分。2.1-100累加和计算(10分)PlainText

#定义累加变量

total=0

#循环遍历1-100

foriinrange(1,101):

total=total+i

#输出结果

print("1到100的累加和为:",total)运行结果:1到100的累加和为:5050得分要点:初始化累加变量、循环范围正确(1-100)、累加逻辑正确、输出结果。3.筛选列表偶数函数(10分)PlainText

#定义筛选偶数的函数

defget_even_list(lst):

#定义空列表存储偶数

even_list=[]

#遍历原列表

forninlst:

#判断是否为偶数

ifn%2==0:

even_list.append(n

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论