内容正文:
高密市职业中专2022——2023学年度第一学期学校:_______________________ 班级:_______________ 姓名:________________
(请 不 要 在 密 封 线 内 答 题)
《python》期末考试试题
一、 填空题 (共3题,40分)
1、已知定了两个字符串对象,a和b的值分别为:'I love '和'Python',请给出下面关于字符串运算的结果。
(1) a+b结果为:__________________
(2) a[3] in b 结果为:_____________
(3) a[2:6] 结果为:________________
2、已知代码如下,请认真阅读代码,并完成相应的问题。
请回答问题:
运行结果为:_________________
第8行代码中,函数定义部分,参数c的类型为___________参数。
3、已知如下代码实现如下功能:
(1)输入一个整数n
(2)计算1-100之间所有n的倍数之和。
代码如下,根据注释补全代码。
n=input("请输入1----100之间的整数n:")
n=______________ #将n转换为整数
sum=0
__________________ #使用for循环和range语句使变量i从1循环到100
if ______________: #如果i能被n整除
sum+=i
print("1--100之间能被{}整除的所有整数之和为:{}".format(n,sum))
二、 单选题 (共2题,10分)
4、已知列表list1=[[1,2,3,4,5],[6,7,8,9,10],[11,12,131,17,15]],利用循环实现矩阵的转置,即构造新的列表为:
[[1, 6, 11], [2, 7, 12], [3, 8, 131], [4, 9, 17], [5, 10, 15]],请选择正确的代码。( )
A、
lst=[]
for j in range(len(list1[0])):
ll=[]
for i in range(len(list1)):
ll.append(list1[i][j])
lst.append(ll)
print(lst)
B、
lst=[]
for j in range(list1[0]):
ll=[]
for i in range(list1):
ll.append(list1[i][j])
lst.append(ll)
print(lst)
C、
lst=[]
for j in range(len(list1)):
ll=[]
for i in range(len(list1[0])):
ll.append(list1[i][j])
lst.append(ll)
print(lst)
D、
lst=[]
for j in range(len(list1[0])):
ll=[]
for i in range(len(list1)):
ll.add(list1[i][j])
lst.append(ll)
print(lst)
5、定义类一个学生类Student如下:
class Student:
def __init__(self,name,age,gender):
self.__name=name
self.__age=age
self.__gender=gender
s1=Student("Tom",15,"male")
请选择正确的访问类的内部属性的选项。( )
A、 print(s1.__name) B、 print(s1.name)
C、 print(s1._Student__score) D、 print(s1.Student__score)
三、 多选题 (共3题,24分)
6、用户自定义函数必须满足的简单规则,下列哪些叙述是正确的。( )
A、 函数代码块以def关键词开头,后接函数标识符名称和圆括号 (),圆括号内是函数参数(可以没有参数),每个参数之间用逗号隔开。
B、 函数体的第一行语句可以选择性地使用文档字符串,用于存放函数说明。
C、 函数内容以冒号起始,并且缩进。
D、 return [表达式]标识结束函数,返回一个值给函数的调用方;不带表达式的return相当于返回None。
7、在Python