基础考试
一 选择题, 前5题有多选 (共30分)
1. 关于python变量的命名方式说法正确的是( BD )
A. 第一个字符必须是字母、下划线或数字
B. 大小写敏感
C. 可以使用关键字
D. 建议使用英文,做到见名知意
2. 关于python变量赋值下面表达式写法正确的是(AD )
A. x = y = z = 1
B. x, y, z = 1
C. x == 1
D. x += 1
3. 关于python字典下面说法正确的是( A )
A. 字典中的存储是由“键-值”对形成
B. 字典的key可以重复
C. 创建空字典使用dic()
D. 字典的可以通过索引取值
4. python将json字符串转换为字典或列表用什么方法 ( C )
A.dump
B.dumps
C. loads
D.read
5. 关于open()函数打开方式说法正确的是(BC )
A.“r”:只读,如果文件不存在则尝试创建
B.“w”:清空写,如果文件不存在则尝试创建
C . “a”:追加写,如果文件不存在则尝试创建
D . “rb”:二进制形式打开,只读,如果文件不存在则尝试创建
6. 下列字典或列表的创建方式错误的是( B )
A.obj={} B. obj={[]} C. obj=[{}] D. obj={0:1}
7. 下列不是列表中的方法的是( A )
A.split() B. append() C. clear() D. sort()
8. 下列代码的执行结果是(B )
str = "abcdefagd"
index = str.index("ad")
print(index)
A. 0 B. 报错 C. -1 D. 7
9. 下列代码的执行结果是( C )
for i in range(10):
pass
print(i)
A. 10 B. 11 C. 9 D. 死循环
10. 下列哪个不是Python中的数据类型( C )
A. None B.int C. True D.Bytes
11. a = [2,4,9,5,9,8,1],表达式[index for index,value in enumerate(a) if value == max(a)]的值为( B )
A [9,9] B [2,4] C [3,5] D 无法执行报错
12. 下列代码的执行结果肯定不会是( D )
print(int(random.random()*6-3));
A. -1 B. 0 C. 2 D. 3
13. 下列哪个不是字典中的方法( C )
A. get() B. keys() C.add() D. pop()
14. 下列代码的执行结果是( A )
num = 123
d = {'age':12}
def change(num, d):
num -= 1
d['age'] -= 1
change(num, d)
print (num , d['age'])
A. 123 11 B. 122 11 C. 122 12 D. 123 12
15.下列代码的执行结果是( C )
num1 = 1 and 2
num2 = True or False
result = num1*num2 + 3
print(result)
A. 0 B. 4 C .5 D 报错
- 二 填空题:(共20分, 每空2分)
1. 编码方法encode()的作用是:______将字符串按照指定的编码规则转换成二进制_____________使方法______urlencode()_____________可以对url进行编码
2. 随机获取mylist=[11,22,33,44]中的一个: ______random.choice(mylist)_______________________
3. 使用编程来表示狭义相对论中质量变换公式 (等号后三个量已知 ):
Import math
M = m0/sprt(1-pow(v,2)/pow(c,2))
____________________________________________________________
4. a=1; b=2 交换a和b的值 ______a,b=b,a______________
5. mylist = [1,2,3,4,5,6]. mylist[3::-1]的值为:____[4,3,2,1]__________________
6. list1 = [1,2,3,["a", "b", "c"]] list2 = list1.copy() list1[-1][0] = 99 list2的值:______[1,2,3,[99,’b’,’c’]]_________
7. 5开头的状态码表示____服务器出故障_________________ 2开头的状态码表示 ________请求成功____________ 4开头的状态码表示_________浏览器访问有问题____________
8.已知a=8,请写出使用
____bin(a)0b_________________函数可以获取对应的二进制,使用____hex(a)0x_________________
函数可以获取对应的十六进制
9.已知列表list1 = [3,6,9,1,7],列表中删除指定元素使用_________remove()____________
方法,清空列表使用方法________clear()_____________
10.已知字符串s='hello python hello world',请写代码将字符串转大写 ______upper_______________
,将字符串中每个单词首字母大写_____titre________________
- 三 简答:(共50分)
- 分别详细解释pass、return、continue和break语句的作用。(10分)
pass 用于不知道写什么的时候占位,防止后边出错
return 返回当前值
continue 结束本次循环继续下面的循环
break 结束所有循环
2.使用两种方法实现字符串“abcdefg”倒序排列“gfedcba”(10分)
a =“abcdefg”
s = a[::-1]
print(s)
第二种:a = “abcdefg”
b = []
c = list(a)
for x in range(len(c))):
b.appdend(c.pop())
print(‘’.join(b)))
3.将字典中的key和value倒置 (10分)
如: d1 = {'a':1,'b':2} 转换成 d2 = {1: 'a', 2: 'b'}
d2={v:k for k,v in d1.items()}
4.列表去重, 不使用set将下面的列表中重复的元素去除
mylist = [1,2,3,5,4,4,4,5,5,3,2,1]
mylist = [1,2,3,5,4,4,4,5,5,3,2,1]
newlist=[]
for i in mylist:
if i not in newlist:
newlist.append(i)
5.定义一个函数: 能产生1-20之间指定个数的随机数(随机数要求保存到列表中),参数是随机数的个数.
import random
def rand_num(n):
lst = []
for _ in range(n):
lst.append(random.randint(1,20))
return lst
6.{‘username’:’’zhangsan’,’height’:’190cm’,’address’:’北京朝阳区’} 转json ,然后再转回当前类型 (注意要求转两次)
import json
dic = {‘username’:’’zhangsan’,’height’:’190cm’,’address’:’北京朝阳区’}
dic = json.dumps(dic)
dic = json.loads(dic)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)