当前位置:
章节挑题
请展开查看知识点列表
>141.有如下python程序段,表示一个链表及操作:
a=[[5,-1],[9,4],[7,3],[2,1],[6,0]]
head=2
p=head
b=[]
While a[p][1]!=-1:
b.jye.ai(a[p][0])
p=a[p][1]
b.jye.ai(a[p][0])
print(b)
程序执行后,输出的结果为( )发布:2024/5/23 20:38:36组卷:3引用:1难度:0.4142.在Python中运行c=list('school');print(len(c))的结果是( )
发布:2024/5/23 20:38:36组卷:0引用:1难度:0.7143.有如下 Python 程序段:
a=input('请输入一串英文字符串:')
s=''
sum=0
for ch in a:
s=s+str(ord(ch)-ord('A')+1)
for ch in s:
sum+=int(ch)
print(sum)
若输入字符串为‘ZBAX’(不包含前后引号),则输出结果为( )发布:2024/5/23 20:38:36组卷:1引用:3难度:0.5144.小赵同学在某游戏平台中获得虚拟的食物、装备、材料等物品,他们分别有不同的价值,现游戏平台有兑换机制,即可用多个不同物品换取一个等值的物品(每个物品只能取一样),如图1为小赵同学已获得的物品。
如要换取游戏中的物品“破天锤”,需要 35 个金币,有多种的置换方式,为方便计算以节省时间,小赵同学编写了如下程序,运行界面如图2,运行代码如下,请在横线处填人合适的代码。
def exchange(t,pricelist):
n=len(pricelist)
stack=[]
i=0
num=0
while①
while t>0 and i<n:
if t>=int(pricelist[i]):
stack.jye.ai(i)
②
i+=1
if t==0:
print(“取序号为“,stack,“的物品“)
num+=1
if③
i=stack.jye.ai
t+=int(pricelist[i])
④
if num==0:
print(“无方案“)
m=int(input(“目标置换物品的价值:“))
price=input(“已获得物品价值依次是:“)
p=price.jye.ai(“,“)#将输入的内容以“,”作分隔,并转换为列表
print(“依次拿取物品序号的方案有:“)
exchange(m,p)发布:2024/5/23 20:38:36组卷:1引用:1难度:0.3145.五节车厢以编号1,2,3,4,5顺序进入铁路调度站(栈),可以得到( )的编组。
发布:2024/5/23 20:38:36组卷:12引用:2难度:0.5146.一个栈的入栈序列为1,2,3,4,5,则其出栈序列不可能为( )
发布:2024/5/23 20:38:36组卷:15引用:2难度:0.5147.有1个升序排序的数组a,a[1]-a[n],n>=3,从左到右相邻两个元素的差值(后一个元素值减去前一个元素值)先由小到大、再由大到小,且相邻两个差值不相等,为了查找相邻两个元素的最大差值,小李编写的Python程序段如下:
i,j=1,n
while i+1<j:
m=(i+j)//2
if a[m+1]-a[m]>a[m]-a[m-1]:
else:
print(“最大差值为:“,a[j]-a[i])
上述程序段两个横线处的语句分别为( )发布:2024/5/23 20:38:36组卷:2引用:1难度:0.4148.有如下Python程序段:
d=”零壹贰叁肆伍陆柒捌玖”
a=[“”]*10
head,tail=0,0
for i in range(len(d)):
if i%3==2:
head+=1
else:
a[tail]=d[i]
tail+=1
while head!=tail:
print(a[head],end=””)
head+=1
则程序执行后,输出的结果为( )发布:2024/5/23 20:38:36组卷:4引用:1难度:0.3149.下列关于数据与生活科学的说法,错误的是( )
发布:2024/5/23 20:38:36组卷:7引用:3难度:0.8150.用python列表模拟队列,并设置队首指针head指向队首元素,队尾指针tail指向队尾元素的下一个位置,则当head=3,tail=6时,队列中元素的个数为( )
发布:2024/5/23 20:38:36组卷:3引用:3难度:0.5
