# 输入n个数从小到大依次存储到列表nums中,代码略
k = -1
for i in range(n):
if nums[i] < 0:
k = i
else:
break
ans = []
i, j = k, k + 1
while i >= 0 or j < n:
if i < 0:
ans.append()
j += 1
elif j==n:
ans.append(nums[i] * nums[i])
elif :
ans.append(nums[i] * nums[i])
i -= 1
else:
ans.append(nums[j] * nums[j])
j += 1
print(ans)
result=[]
i=0#用于遍历1st1
j=0#用于遍历1st2
while i<len(lst1) and j<len(lst2) :#①
if lst1[i]<lst2[j]:
result.append(lst1[i])
i+=1
else:
result.append(lst2[j])
j+=1
while i<len(lst1):
result.append(lst1[i]) #②
i+=1
while j<len(lst2):
result.append(lst2[j]) #③
j+=1
下列说法不正确的是( )
a=[27,5,25,36,78]
f=[False]*5
i=0
while i<4 and not f[i]:
for j in range(4, i, -1):
if a[j]<a[j-1]:
a[j], a[j-1]=a[j-1], a[j]
f[i]=True
i+=1
执行该程序段后,数组f中值为True的元素个数是( )
import random
n=8
a=[random.randint(1 ,9) for i in range(n)]
for i in range(0,n,)
forj in range()
if a[j]<a[j-2]:
a[j],a[j-2]=a[j-2],a[j]
相关代码如下,请在划线处填入合适的代码。
import random
m=int(input(“请输入步长m:”))
n=8
a=[random.randint(1,9) for i in range(n)]
print(“排序前”,a)
for i in range()
for j in range()
if a[j]<a[j-m]:
a[j],a[j-m]=a[j-m],a[j]
请回答下列问题:
def data_sort(a):
for i in range(len(a)):
for j in :
if ① :
a[j], a[j+1] = a[j+1], a[j]
①划线处填入的语句为,可实现上述功能。
②若将加框处语句写错为 range(i,len(a)-1),则下列 4 组数据中,若列表a 的值为(单选,填字母)不能测试出问题。
A. [['A1',100,30],['A2',120,30],['A3',110,30],['A4',140,30],['A5',130,30]]
B. [['A1',120,30],['A2',110,30],['A3',100,30],['A4',130,30],['A5',140,30]]
C. [['A1',110,30],['A2',140,30],['A3',130,30],['A4',100,30],['A5',120,30]]
D. [['A1',110,30],['A2',120,30],['A3',130,30],['A4',140,30],['A5',100,30]]
def huan(n):
#将分钟转换为时间AA:BB 格式,返回值为字符串,代码略#读取文件中的信息,并存储在列表 order 中,代码略data_sort(order)
n=int(input("机器数量:")) for i in range(len(order)):
order[i].append(-1)#order[i]追加一个元素-1 mach = [-1] * n
num, wait = 0, 0
for i in range(len(order)):
k = -1
time = -1
for j in:
t1 = mach[j]
if k == -1:
k = j
time = order[t1][1]+order[t1][2]
else:
t2 = mach[k]
if order[t1][1]+order[t1][2]<order[t2][1]+order[t2][2]:
k = j
time = order[t1][1]+order[t1][2]
if k == -1 or num < n and:
mach[num] = i
num += 1
else:
order[i][3] = mach[k]
mach[k] = i
if time > order[i][1]:
wait += time-order[i][1]
order[i][1] = time if num < n:
print("只需开启"+str(num)+"台机器") else:
print(str(n)+"台机器全部开启,订单平均等待"+str(round(wait/len(order),2))+"min") for i in range(num):
print('第'+str(i+1)+'台机器:')
p = mach[i]
ans = ''
while p!=-1:
ans = order[p][0]+':'+huan(order[p][1])+'~'+huan(order[p][1]+order[p][2])+',' + ans
p =
print(ans[:-1])
s = input()
head = 0; tail = 0; ans = 0; tmp = '' q = ['']*100
flag = True
for i in range(len(s)):
if s[i] == ',':
while head!=tail:
tmp += q[head]
head += 1
if flag and head < tail:
head += 1
flag = not flag
ans += int(tmp)
tmp = ''; flag = True
elif '0'<=s[i]<='9':
q[tail] = s[i]
tail += 1
若输入 s 为“1-500,2023900-,”,执行该程序段,变量 ans 的值为 ( )
请回答下列问题:
m = int(input("路段数量:"))
s = input("坑的坐标依次为:").split(',')
n = len(s)
for i in range(n):
s[i] = int(s[i])
flag = [False] * (n-1)
for i in range(1, m):
k = -1
for j in range(n-1):
if:
if k == -1 or s[j+1]-s[j] > s[k+1]-s[k]:
k = j
flag[k] = True
print("维修管制的路段依次为:")
dis, t = 0, 0
for i in range(n-1):
if flag[i]:
print(s[t],"~",s[i])
dis += s[i]-s[t]+1
print(s[t],"~",s[n-1])
dis =
print("管制 总长度为",dis)
i = 0: j = 1
Do While j <= 5
If a(j) <> 0 Then i = i + 1: a(i) = a(j)
j = j + 1
Loop
For j = i + 1 To 5
a(j) = 0
Next j
数组元素a(1)到a(5)的值依次为“0,20,0,4,31”,执行该程序段后,a(1)~a(6)各元素的值依次为( )
#读取词汇表,存入列表lis,代码略
n = len(lis)
b=-1
for i in range(n):
a=i
_____①______
lis[n-1],lis[a]=lis[a],lis[n-1]
a+=1
if a==n-1:
b=i
break
for j in range(n-1,i,-1):
_____②_____
lis[j],lis[j-1]=lis[j-1],lis[j]
if b!=-1:
for i in range(b,n):
c=lis[i]
d=c.lower()
j=0
while lis[j].lower()<d and j!=b:
j=j+1
__________③____________
lis[k]=lis[k-1]
lis[j]=c
#输出为txt文件,代码略
① ② ③