一. 单选题(共15题,70.5分)
1. (单选题) 下列哪个语句在Python中是⾮法的?(B )
A
x = y = z = 1
B
x = (y = z + 1)
C
x, y = y, x
D
x += y
2. (单选题) Python不⽀持的数据类型有 (A )
A
char
B
int
C
float
D
list
3. (单选题) 以下不能创建⼀个字典的语句是 ( C)
A
dict1 = {}
B
dict2 = { 3 : 5 }
C
dict3 = {[1,2,3]: “uestc”}
D
dict4 = {(1,2,3): “uestc”}
4. (单选题) python源程序执⾏的⽅式(B )
A
编译执⾏
B
解析执⾏
C
直接执⾏
D
边编译边执⾏
5. (单选题) 计算机中信息处理和信息储存⽤(A )
A
⼆进制代码
B
⼗进制代码
C
⼗六进制代码
D
ASCII代码
6. (单选题) Python语⾔语句块的标记是(C )
A
分号
B
逗号
C
缩进
D
/
7. (单选题) 以下是字符转换成字节的⽅法是(B )
A
decode()
B
encode()
C
upper()
D
rstrip()
8. (单选题) 有下⾯的程序段
if k<=10 and k >0:
if k >5:
if k>8:
x=0
else:
X=1
else:
if k>2:
x=3
else:
x=4
其中k取那组值时 x =3 (A )
A
3,4,5
B
3,4
C
5,6,7
D
4,5
9. (单选题) 下⾯那些在调⽤函数时会报错(C )
A
showNumer([2,4,5])
B
showNnumber(‘abcesf’)
C
showNnumber(3.4)
D
showNumber((12,4,5))
10. (单选题) 在计算字节byte时,1KB=( B)
A
1000
B
1024
C
512
D
256
11. (单选题) 定义类如下:
class Hello():
pass
下⾯说明错误的是( CD)
A
该类实例中包含__dir__()⽅法
B
该类实例中包含__hash__()⽅法
C
该类实例中只包含__dir__(),不包含__hash__()
D
该类没有定义任何⽅法,所以该实例中没有包含任何⽅法
12. (单选题) 下⾯对count(),index(), find()⽅法描述错误的是(C D)
A
count() ⽅法⽤于统计字符串⾥某个字符出现的次数
B
选项都错误
C
index() ⽅法检测字符串中是否包含⼦字符串 str, 如果str不在返回-1
D
find() ⽅法检测字符串中是否包含⼦字符串 str 如果包含⼦字符串返回开始的索引值,否则会报⼀个异常
13. (单选题) 函数如下
def chanageList(list):
list.append(" end")
print(“list”,list)
#调⽤
strs =[‘1’,‘2’]
chanageList(strs)
print(“strs”,strs)
下⾯对 strs 和 list 的值输出正确的是( CD)
A
strs [‘1’,‘2’]
B
list [‘1’,‘2’]
C
list [‘1’,‘2’,’end’]
D
strs [‘1’,‘2’,’end’]
14. (单选题) 定义类如下:
class hello():
def showInfo(sef):
print(self.x)
下⾯描述正确的是( CD)
A
该类可以实例化,并且能正常通过对象调⽤showInfo()
B
该类可以实例化
C
在pycharm ⼯具中会出现语法错误,说self没有定义
D
该类不可以实例化
15. (单选题) 以下会出现错误的是(C)
A
‘北京’.encode()
B
‘北京’.encode().decode()
C
‘北京’.decode()
D
以上都不会错误
二. 简答题(共6题,29.5分)
16. (简答题) 请描述列表和元组之间的区别,以及分别在他们之间转型?
List 和tuple 区别
不同点:
1 定义的方式
list[] tuple()
2 是否可变
list可变 tuple() 不可变
3 list中有 append(),insert() 函数,tuple中没有
相同点:
都是有序的集合(容器)
List转为tuple:
temp_list = [1,2,3,4,5]
将temp_list进行强制转换:tuple(temp_list)
tuple 转为list:
temp_tuple = (1,2,3)
方法类似,也是进行强制转换即可:list(temp_tuple)
17. (简答题) 定义函数的规则?
1、函数代码块以 def 关键词开头,后接函数标识符名称和圆括号()跟冒号。
2、任何传入参数和自变量必须放在圆括号中间。圆括号之间可以用于定义参数。
3、函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。
4、函数内容以冒号起始,并且缩进。
5、 return [表达式] 结束函数,选择性地返回一个值给调用方。不带表达式的return相当于返回 None。
18. (简答题) 输⼊⼀⾏字符,分别统计出其中英⽂字母、空格、数字和其它字符的个数
def main():
s = input('input a string:')
letter = 0 # 统计字母
space = 0 # 统计空格
digit = 0 # 统计数字
other = 0 # 统计其他字符
for c in s:
if c.isalpha():
letter += 1
elif c.isspace():
space += 1
elif c.isdigit():
digit += 1
else:
other += 1
print("字母:",letter,"空格:",space,"数字:",digit,"其他字符:",other)
main()
19. (简答题) 键盘输入10个数,对10个数进行排序
l = []
for i in range(10):
l.append(int(input('Input a number:')))
l.sort()
print(l)
# 可以直接使用sort函数:l.sort()
# 也可以自己写排序代码(选择排序)
for i in range(9):
for j in range(i + 1, 10):
if l[j] < l[i]:
temp = l[j]
l[j] = l[i]
l[i] = temp
print(l)
20. (简答题) 写⼀个脚本查找最后创建时间是3天前,后缀是*log的⽂件并删除
#!/bin/bash
path=$1
find $path -name "*.log" -mtime +3 -exec rm -f {} \;