python WAS0526

python WAS0526,第1张

                                                                     基础考试

一   选择题, 前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分)
  1. 分别详细解释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)

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/786358.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-05
下一篇 2022-05-05

发表评论

登录后才能评论

评论列表(0条)

保存