选择题 共25道

01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25


判断题 共6道

26 27 28 29 30 31


编程题 共2道

32 34

274 | 202103Python五级真题-考试
选择题 共25道
01

下面有关random的常用方法,描述错误的是?

2分
登录后查看选项
02

有关jieba库的描述,错误的是?

2分
登录后查看选项
03

根据以下代码,描述错误的选项是? ( )

import wordcloud

txt="what's your name?"

w=wordcloud.WordCloud(background_color="white")

w.generate(txt)

w.to_file('px.png')

2分
登录后查看选项
04

已知 l=['Hello', 'World', 'Good', 'morning', 'LUCK'],则 list[1][2]的返回值为?

2分
登录后查看选项
05

以下序列对象的描述,非法的或者值为False的选项是?

2分
登录后查看选项
06

下列代码的运行结果是? ( )

def ous(n):

   return n % 2 == 1

newlist = filter(ous, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10])

n=list(newlist)

print(n)

2分
登录后查看选项
07

对于列表的方法pop()与remove()的区别与相同点,错误的描述是?

2分
登录后查看选项
08

执行下列代码,正确的答案是? ( )

l =[1,2,3,4,5]

a1=1;a2=1

for i in l:

   if i % 3 == 0:

       a1 += i

   else:

       a2 += i

print(a1-a2)

2分
登录后查看选项
09

执行下列代码,正确的答案是? ( )

a,b,c = 16,17,18

s = 0

if a > b:

   s = x

elif b > c:

   s += c

s-= 1

print(s)

2分
登录后查看选项
10

下列函数或操作,错误的为哪一项?

2分
登录后查看选项
11

已知 s='3.1415926535898',则 s[4:5]+s[-4:-2]的返回值为?

2分
登录后查看选项
12

print('\x66')的结果是?

2分
登录后查看选项
13

求执行下列操作后的正确结果? ( )

>>> st='www.lxjy.com'

>>> st.split()

2分
登录后查看选项
14

运行下列代码,正确的结果是? ( )

st = ['zhangsan','lisi','wangwu','zhaoliu','zhouba']

ans = st[0]

n = len(st[0])

for i in st:

   if len(i)> n:

       n = len(i)

       ans = i

print(ans)

2分
登录后查看选项
15

运行下列代码,输出结果为? ( )

s = [1,3,4, 3,1]

m,sum =s [0],0

for i in range(1,len(s)):

   if s[i] > m:

       m = s[i]

   sum += m

print(sum)

2分
登录后查看选项
16

请确认以下程序中有几处错误? ( )

import turtle

colors=['blue','red','green','yellow']

t=turtle.Pen()

for i in range(100)

   t.color(colors[i%5])

   w+=2

   t.forward(w)

   t.left(89)

2分
登录后查看选项
17

下列语句的输出结果是? ( )

for i in range(1,7):

   if i%3==0:

       break

   else:

       print(i,end=',')

2分
登录后查看选项
18

执行如下 Python 程序段后, 说法不正确的选项是? ( )

a=[2,1,3,2,4,3]

n=len(a)

for i in range(2):

   k=i

   for j in range(i+1,n):

       if a[k]>a[j]:

           k=j

   if i!=k:

       a[i],a[k]=a[k],a[i]

print(a)

2分
登录后查看选项
19

2班级同学的分组情况以及考试成绩分别存储在字典xs和列表cj中。若xs={"第1组":["小张","小李","小王"],"第2组":["小黄","小霞","小斌"],"第3组":["小蓝","小华","小诚"]},cj=[{"小张":90,"小李":80,"小王":75},{"小黄":86,"小霞":70,"小斌":89},{"小":67,"小华":90,"小诚":77}],访问第1组第2位同学姓名以及他的考试成绩的方法为?


2分
登录后查看选项
20

执行如下 Python 程序段后,结果正确的选项是? ( )

d={1:2,3:4,5:6,7:8}

s=[5,1,7]

ans=""

for i in s:

ans +=str(d[i])

print(ans)

2分
登录后查看选项
21

下列说法,正确的是?

2分
登录后查看选项
22

运行下列代码,正确的结果是? ( )

>>>x = set('runoob')

>>> y = set('g','o','o','g','l','e')

>>> x | y

2分
登录后查看选项
23

使用map函数可以实现列表数据元素类型的转换,而无需通过循环。则将列表s=['1','2','3','4']转换为列表[1,2,3,4]的函数写法为?

2分
登录后查看选项
24

4 if 2>3 else 5的结果的是?

2分
登录后查看选项
25

运行下面程序段,输出结果不可能是? ( )

import random

st='nihaoworld'

a=random.randint(3,6)

n=len(st)

if len(st[:a])<len(st[a:]):

   ans=st[a:]+st[:a]

else:

   ans=st[:a]+st[a:]

print(ans)

2分
登录后查看选项
判断题 共6道
26

对于列表l=[(0),1,2,3,4],all(l)的值是True。

2分
登录后查看选项
27

range(10,0,-1)表示从对象的下标为10的元素开始,倒序取到下标为0的元素,但是不包括下标为0元素。

2分
登录后查看选项
28

字典是由键值对组成的。字典的键必须唯一,且不可变。字典通过键key去修改value值,如果key不存在,则会报错。

2分
登录后查看选项
29

对于集合S,S.remove(x)可以移除S中元素x,如果x不在集合S中,产生KeyErrror异常。

2分
登录后查看选项
30

下列语句的功能是创建一个0-10之间偶数的列表:

a = [x for x in range(11) if x%2==0]

2分
登录后查看选项
31

利用日期时间模块datetime,可以获取今天的日期,方法如下:

>>> import datetime

>>> datetime.date.today().weekday()

如果今天是星期六,则返回6

2分
登录后查看选项
编程题 共2道
32

二进制数转十六进制数,可以先采用按权展开,逐项相加法,把二进制转十进制;再采用

16求余法,逆序输出的方法,把十进制数转为十六进制数。下列程序实现将二进制数

转十六进制数,请完善以下程序代码。

st="0123456789ABCDEF"

num = input("请输入一个二进制整数:")

n =        

s=0

ss=""

for i in range(n):

    x=            

    s+=x

t=s

while t>0:

    ss=          

    t=         

print(ss)

10分
登录后作答
34

二维数组打印杨辉三角形

在屏幕上打印杨辉三角形,杨辉三角形又称贾宪三角形、帕斯卡三角形,是二项式系数在三角

形中的一种几何排列。由于位于杨辉三角形两个腰上的数都为1,其他位置上的数等于它肩上

两个数之和,基于杨辉三角形的这个特点,可以使用二维数组打印出杨辉三角形。Python

序实现打印杨辉三角形如下,请你补全代码。


# 控制打印的行数,行数过大会造成显示不规范

# 定义一个行为14,列为14的二维列表

n = 0

a = [([0] * 14) for i in range(14)]  

n = int(input("请输入杨辉三角的行数(1-13)"))

# 计算杨辉三角中的数值

for row in range(1, n+1):

    a[row][1] = a[row][row] = 1

for row in range(3, n+1):

    for column in range(2, (row-1)+1):

        a[row][column] =      +     

# 打印杨辉三角

for row in range(1, n+1):

    for k in range(1,     ):

        print("   ", end="")  

    for column in range(1, row+1):

        print("%6d" %(    ), end=" ")

    print()    

10分
登录后作答