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

下载本文档

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

文档简介

Python程序设计期末考试试卷(含详细答案)考试时长:90分钟满分:100分适用:Python零基础入门课程注意事项:1.本试卷共四大题,所有答案均写在对应答题区域;2.编程题代码规范、缩进正确、运行结果无误方可得分;3.禁止抄袭、照搬网络代码,独立完成作答。一、单项选择题(每题2分,共20分)1.以下不属于Python合法变量名的是()A、nameB、stu_ageC、123numD、_score2.Python中用来输出内容的函数是()A、input()B、print()C、output()D、show()3.表达式3+2*4%5的运算结果是()A、3B、5C、8D、114.以下列表操作,能够正确删除列表指定下标元素的方法是()A、delB、remove()C、clear()D、pop()5.已知a=[1,2,3,4],则a[-2]的结果是()A、1B、2C、3D、46.以下循环结构中,属于条件循环的是()A、forB、whileC、ifD、switch7.Python中定义函数的关键字是()A、funcB、defineC、defD、function8.字符串s="hellopython",截取前5个字符的代码是()A、s[0:5]B、s[1:5]C、s[:4]D、s[5:]9.以下数据类型中,属于不可变类型的是()A、列表listB、字典dictC、元组tupleD、集合set10.字典d={"name":"张三","age":18},获取姓名的正确写法是()A、d[name]B、d["name"]C、d(0)D、d[0]二、填空题(每空2分,共20分)1.Python中单行注释以__________开头,多行注释使用三个单引号或三个双引号包裹。2.数据类型:数字123属于整型,12.3属于__________型,"123"属于__________型。3.布尔类型只有两个值,分别是__________和__________。4.已知列表li=[2,5,8,1],列表长度为__________,列表最大值为__________。5.跳出当前循环、终止循环的关键字是__________,跳过本次循环、进入下一次循环的关键字是__________。6.定义空列表的写法是__________,定义空字典的写法是__________。三、程序阅读题(每题5分,共20分)写出以下代码的运行结果1.PlainText

a=10

b=3

print(a//b)

print(a%b)2.PlainText

s="abcdef"

print(s[1:4])3.PlainText

sum_num=0

foriinrange(1,4):

sum_num+=i

print(sum_num)4.PlainText

defadd(x,y):

returnx*y

print(add(5,6))四、编程应用题(每题10分,共40分)1.编写代码:接收用户输入的两个整数,计算并输出两个数的和、差、积、商(整除)。2.编写代码:使用for循环,计算1~100所有整数的累加和并输出结果。3.编写代码:定义一个列表存储5个学生的成绩,遍历列表,统计并输出最高分、最低分和平均分。4.编写判断函数:自定义函数,接收一个整数参数,判断该数是正数、负数还是零,并返回对应文字描述,调用函数输入数字并输出结果。参考答案及详细解析一、单项选择题答案1.C解析:变量名不能以数字开头,字母、下划线开头、由字母数字下划线组成的才是合法变量名。2.B解析:print()为输出函数,input()为输入函数。3.B解析:先乘除取模后加减,2*4=8,8%5=3,3+3=5。4.A解析:del根据下标删除元素;remove()根据元素值删除;pop()默认删除末尾元素;clear()清空列表。5.C解析:列表负数下标从末尾开始数,-1为最后一个,-2为倒数第二个。6.B解析:while为条件循环,for为遍历循环,if为条件判断。7.C解析:Python使用def关键字定义自定义函数。8.A解析:字符串切片左闭右开,s[0:5]截取下标0-4共5个字符。9.C解析:元组不可修改,属于不可变类型;列表、字典、集合均可修改。10.B解析:字典通过键取值,键为字符串必须加引号。二、填空题答案1.#(井号)2.浮点;字符串3.True;False(顺序可互换)4.4;85.break;continue6.[];{}三、程序阅读题答案1.运行结果:

3

1

解析://为整除运算,10//3=3;%为取余运算,10%3=1。2.运行结果:bcd

解析:切片s[1:4],截取下标1、2、3的字符。3.运行结果:6

解析:循环i取1、2、3,累加1+2+3=6。4.运行结果:30

解析:函数返回x*y,传入5和6,5*6=30。四、编程应用题参考答案(可直接运行)1.两数四则运算PlainText

#接收用户输入并转换为整数

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

num2=int(input("请输入第二个整数:"))

#计算运算结果

he=num1+num2

cha=num1-num2

ji=num1*num2

shang=num1//num2

#输出结果

print(f"和:{he}")

print(f"差:{cha}")

print(f"积:{ji}")

print(f"整除商:{shang}")2.1-100累加和PlainText

total=0

#遍历1到100的所有整数

foriinrange(1,101):

total=total+i

print(f"1到100的累加和为:{total}")3.学生成绩统计PlainText

#定义成绩列表

score_list=[85,92,78,90,88]

#计算最值和平均分

max_score=max(score_list)

min_score=min(score_list)

avg_score=sum(score_list)/len(score_list)

#输出结果

print(f"最高分:{max_score}")

print(f"最低分:{min_score}")

print(f"平均分:{avg_score:.2f}")4.数字正负判断函数PlainText

#定义判断函数

defjudge_num(n):

ifn>0:

return

温馨提示

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

评论

0/150

提交评论