选择题 共25道
判断题 共6道
编程题 共2道
下面有关random的常用方法,描述错误的是?
有关jieba库的描述,错误的是?
根据以下代码,描述错误的选项是? ( )
import wordcloud
txt="what's your name?"
w=wordcloud.WordCloud(background_color="white")
w.generate(txt)
w.to_file('px.png')
已知 l=['Hello', 'World', 'Good', 'morning', 'LUCK'],则 list[1][2]的返回值为?
以下序列对象的描述,非法的或者值为False的选项是?
下列代码的运行结果是? ( )
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)
对于列表的方法pop()与remove()的区别与相同点,错误的描述是?
执行下列代码,正确的答案是? ( )
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)
a,b,c = 16,17,18
s = 0
if a > b:
s = x
elif b > c:
s += c
s-= 1
print(s)
下列函数或操作,错误的为哪一项?
已知 s='3.1415926535898',则 s[4:5]+s[-4:-2]的返回值为?
print('\x66')的结果是?
求执行下列操作后的正确结果? ( )
>>> st='www.lxjy.com'
>>> st.split()
运行下列代码,正确的结果是? ( )
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)
运行下列代码,输出结果为? ( )
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)
请确认以下程序中有几处错误? ( )
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)
下列语句的输出结果是? ( )
for i in range(1,7):
if i%3==0:
break
print(i,end=',')
执行如下 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班级同学的分组情况以及考试成绩分别存储在字典xs和列表cj中。若xs={"第1组":["小张","小李","小王"],"第2组":["小黄","小霞","小斌"],"第3组":["小蓝","小华","小诚"]},cj=[{"小张":90,"小李":80,"小王":75},{"小黄":86,"小霞":70,"小斌":89},{"小蓝":67,"小华":90,"小诚":77}],访问第1组第2位同学姓名以及他的考试成绩的方法为?
执行如下 Python 程序段后,结果正确的选项是? ( )
d={1:2,3:4,5:6,7:8}
s=[5,1,7]
ans=""
for i in s:
ans +=str(d[i])
下列说法,正确的是?
>>>x = set('runoob')
>>> y = set('g','o','o','g','l','e')
>>> x | y
使用map函数可以实现列表数据元素类型的转换,而无需通过循环。则将列表s=['1','2','3','4']转换为列表[1,2,3,4]的函数写法为?
4 if 2>3 else 5的结果的是?
运行下面程序段,输出结果不可能是? ( )
import random
st='nihaoworld'
a=random.randint(3,6)
n=len(st)
if len(st[:a])<len(st[a:]):
ans=st[a:]+st[:a]
ans=st[:a]+st[a:]
对于列表l=[(0),1,2,3,4],all(l)的值是True。
range(10,0,-1)表示从对象的下标为10的元素开始,倒序取到下标为0的元素,但是不包括下标为0元素。
字典是由键值对组成的。字典的键必须唯一,且不可变。字典通过键key去修改value值,如果key不存在,则会报错。
对于集合S,S.remove(x)可以移除S中元素x,如果x不在集合S中,产生KeyErrror异常。
下列语句的功能是创建一个0-10之间偶数的列表:
a = [x for x in range(11) if x%2==0]
利用日期时间模块datetime,可以获取“今天”的日期,方法如下:
>>> import datetime
>>> datetime.date.today().weekday()
如果“今天”是星期六,则返回6。
二进制数转十六进制数,可以先采用“按权展开,逐项相加”法,把二进制转十进制;再采用
“除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)
二维数组打印杨辉三角形
在屏幕上打印杨辉三角形,杨辉三角形又称贾宪三角形、帕斯卡三角形,是二项式系数在三角
形中的一种几何排列。由于位于杨辉三角形两个腰上的数都为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 k in range(1, ③ ):
print(" ", end="")
for column in range(1, row+1):
print("%6d" %( ④ ), end=" ")
print()