Python五级试卷

13 阅读5分钟

Python五级模拟试卷

1. 在Python中,运行以下代码,选择正确的输出结果?( )

tup = (10, 20, 30, 40, 50)
result = tup[-2:] + tup[:2]
print(result)

A. (40, 50, 10, 20)
B. (30, 40, 10, 20)
C. (40, 50)
D. 程序报错:元组不支持拼接


2. 执行以下代码,输出结果是什么?( )

scores = (88, 90, 88, 76, 90, 88)
print(scores.count(88))

A. 1
B. 2
C. 3
D. 4


3. 已知集合 skills = {"Python", "Java"},想要一次性添加 "C++""JavaScript""SQL" 三个元素,正确的代码是?( )

A. skills.add("C++", "JavaScript", "SQL")
B. skills.update(["C++", "JavaScript", "SQL"])
C. skills.extend(["C++", "JavaScript", "SQL"])
D. skills.append("C++") 后再分别添加其余两项


4. 某班体育项目报名情况:classA = {"篮球", "足球", "乒乓球"}classB = {"足球", "羽毛球", "游泳"}。体育老师需要统计两个班级一共报名了多少个不同的项目,应使用以下哪种方法?( )

A. len(classA) + len(classB)
B. len(classA.intersection(classB))
C. len(classA.union(classB))
D. len(classA | classB)


5. 在Python中,将字符串 s = "Hello World" 转换为全大写形式的方法是?( )

A. s.lower()
B. s.upper()
C. s.swapcase()
D. s.capitalize()


6. 执行以下代码,输出结果分别是?( )

s = "hello world"
print(s.find('o'))
print(s.rfind('o'))

A. 4 和 7
B. 7 和 4
C. 5 和 8
D. 8 和 5


7. 在Python的%格式化方法中,用于输出十六进制整数(小写字母)的占位符是?( )

A. %d
B. %x
C. %o
D. %f


8. 有如下Python程序:

s = "A1B2C3D4E5F6"
c = 0
for i in s:
    if '0' <= i <= '9':
        c += 1
print(s[c:c+3])

程序运行的结果是?( ) A. D4E
B. 4E5
C. C3D
D. 3D4


9. 执行以下代码,变量 c 的值是多少?( )

tup = (i for i in range(1, 51))
c = 0
for i in tup:
    if i % 5 == 0 and i % 7 == 0:
        c += 1
print(c)

A. 1
B. 2
C. 3
D. 4


10. 使用列表生成式生成一个包含1到20之间所有偶数的列表,以下不正确的代码是?( )

A. [i for i in range(2, 21, 2)]
B. [i for i in range(1, 21) if i % 2 == 0]
C. [2*i for i in range(1, 11)]
D. [i*2 for i in range(10)]


11. 使用字典生成式创建一个将大写字母映射为对应ASCII码的字典,正确的代码是?( )

A. {chr(i): i for i in range(65, 91)}
B. {ord(i): i for i in range(65, 91)}
C. {chr(i): i for i in range(97, 123)}
D. {i: chr(i) for i in range(65, 91)}


12. 以下代码计算1到10中能被2或3整除的所有整数之和,输出结果是?( )

total = 0
for i in range(1, 11):
    if i % 2 == 0 or i % 3 == 0:
        total += i
print(total)

A. 37
B. 42
C. 40
D. 45


13. 运行下列代码,输出结果是?( )

for i in range(1, 13):
    if i % 4 == 0:
        print(i, end=',')

A. 4, 8, 12
B. 4, 8, 12,
C. 4, 8, 12, 16
D. 4,8,12


14. 小李编写如下代码,输出结果是?( )

characters = ["唐僧", "孙悟空", "猪八戒", "沙和尚", "白龙马"]
for i in range(-4, 0):
    print(characters[i])

A. 孙悟空 猪八戒 沙和尚 白龙马 (每行一个)
B. 唐僧 孙悟空 猪八戒 沙和尚
C. 孙悟空 猪八戒 沙和尚
D. 白龙马 沙和尚 猪八戒 孙悟空


15. 小华想用for floor in range(______):打印出10, 9, 8, 7, 6, 5, 4, 3, 2, 1,横线上应填?( )

A. 10, 0, 1
B. 10, 0, -1
C. 0, 10, -1
D. 11, 1, -1


16. 下列代码用于将重量向下取整到最接近的整数,若输出结果为7,横线上应填?( )

import math
weight = 7.8
floor_weight = __________
print(floor_weight)

A. math.ceil(weight)
B. math.upper(weight)
C. math.down(weight)
D. math.floor(weight)


17. 以下代码用于随机选择一个水果作为今日特价,不能实现该功能的是?( )

import random
fruits = ["apple", "banana", "cherry"]
today_fruit = __________
print(today_fruit)

A. today_fruit = fruits[random.randint(0, 2)]
B. today_fruit = random.shuffle(fruits)
C. today_fruit = random.choice(fruits)
D. today_fruit = fruits[random.randint(-3, -1)]


18. 使用jieba模块对中文句子进行分词,jieba.lcut()返回的数据类型是?( )

import jieba
text = "人工智能改变世界"
words = jieba.lcut(text)
print(words)

A. 字符串
B. 元组
C. 列表
D. 集合


19. 小华用wordcloud生成词云图,希望词云形状为心形,必须设置哪个参数?( )

A. mask
B. background_color
C. width
D. height


20. 运行下列代码,输出结果是?( )

a = [2, 4, 6, 8, 10]
for i in a[::-1]:
    print(i, end=',')

A. 2,4,6,8,10,
B. 10,8,6,4,2,
C. 10,8,6,4,2
D. 2,4,6,8,10


21. 执行以下代码,输出结果是?( )

name = ["小明", "小红", "小刚"]
score = ["88", "92", "85", "90"]
result = list(zip(name, score))
print(result)

A. [('小明', '88'), ('小红', '92'), ('小刚', '85')]
B. [['小明', '88'], ['小红', '92'], ['小刚', '85']]
C. (('小明', '88'), ('小红', '92'), ('小刚', '85'))
D. [('小明', 88), ('小红', 92), ('小刚', 85)]


22. 已知 a = list(range(15)),执行 print(a[2::4]) 的输出是?( )

A. [2, 6, 10, 14]
B. [2, 5, 8, 11, 14]
C. [2, 6, 10]
D. [0, 4, 8, 12]


23. 已知列表 a = [10, 20, 30, 40],下列哪个操作可以移除列表中的第一个元素?( )

A. a.pop(1)
B. del a[1]
C. a.clear()
D. a.remove(10)


24. 以下选项中,能正确删除字典中键为 'name' 的项的是?( )

A. del dict['name']
B. dict.pop('name')
C. dict.remove('name')
D. dict.pop['name']


25. 执行以下代码后,字典 d1 的内容是?( )

d1 = {'a': 1, 'b': 2}
d2 = {'b': 3, 'c': 4}
d1.update(d2)
print(d1)

A. {'a': 1, 'b': 2, 'c': 4}
B. {'a': 1, 'b': 3, 'c': 4}
C. {'b': 3, 'c': 4}
D. {'a': 1, 'b': 2}