内容正文:
2022/2023学年第二学期期中考试《Python程序》试题
一、填空题(本大题共5小题,每小题2分,共10分)
1.顺序结构的特点是按照语句出现的先后顺序,_________________依次执行。
2.若a=12,则print("a={0:05}".format(a))的结果为_________________。
3.标准自定义函数,可选参数一般都放置在非可选参数的___________。(填“前面”或“后面”)
4.表达式[1,2]*2的执行结果为_______________。
5.面向对象程序设计中,创建类的关键字是_________。
二、单项选择题(本大题共10小题,每小题2分,共20分)
1. Python中的续行符用( )表示。
A.”\” B."/" C.”\\” D.“//”
2.下列运算符的使用错误的是 ( )。
A. 100+'a' B.[1,2,3]+[4,5,6] C.3*'abc' D. 10%3
3.字符串是一个连续的字符序列,打印出可以换行的字符串的方式是( )。
A.使用转义符\\ B.使用
C.使用空格 D.使用“\换行”
4.若a='abcd',若想将a变为'ebcd',则下列语句正确的是( )。
A.a[0]='e' B.a.replace('a','e') C.a='e'+a[1:] D.a[1]='e'
5.下列表达式的值为True的是( )。
A.3>2>2 B.2!=5 or 0 C.5+4j>2-3j D.1 and 5==0
6.语句print("x=${:7.2f}".format(123.5678))执行后的输出结果是( )。选项中的□表示空格。
A.x=□123. 56 B.$□123. 57 C.x=$R123. 57 D.x=$□123. 56
7.执行下面操作后,list2的值是( )。
list1=['a','b','c']
list2=list1
list1. append('de')
A.['a','b','c'] B.['a','b','c','de']
C.['d','e','a','b','c'] D.['a','b','c','d','e']
8.设有A={1,2,3),B={1,3,4),则A|B的结果为 ( )。
A.{1,2,3,1,3,4} B.{1.2,4} C.{1,2,3,4} D.{1,4}
9.( )函数是指直接或间接调用函数本身的函数。
A.匿名 B.闭包 C. Lambda D.递归
10.下列不支持分片操作的是( )。
A.字符串 B.字典 C.列表 D.元组
三、读程题(本大题共4小题.每题6分,共24分)
1.执行下列程序段,若从键盘输入:21,则屏幕输出结果为_______。
s1=input("请输入一个两位数:")
s2=s1[::-1]
n=int(s1)+int(s2)
new=[s1,s2,str(n)]
s=0
for i in new:
s+=int(i[0])
print(s)
2.读程序补空,实现班级学生名单管理。
ls=["张三","李四","王五"] #创建一个班级
print("班级学生名单:{}".format(ls))
print("班级人数:{}".format(len(ls)))
①__________ #王五退学了
print("王五退学之后,班级学生名单:{}".format(ls))
②___________ #新转进来一名学生:赵六
print("赵六转进之后,班级学生名单:{}".format(ls))
③___________ #又新转进来一名学生:潘七,他要排在赵六前面
print("潘七插班之后,班级学生名单:{}".format(ls))
ls[3]="赵六六" #赵六说他名字错了,他叫赵六六
print("赵六改名之后,班级学生名单:{}".format(ls))
#门口来了一个家长,问有没有钱七在这个班级?
if ④__________:
print("有钱七这个学生")
else:
print("没有钱七这个学生")
#任课老师上课点名,随机选人
import random
n=random.randint(0,⑤________)
print("HI,{},你被抽到了!".format(⑥_______