m1=0:m2=0
For i=1 To n * 2 Step 2
If a(i)>a(i+1)Then
t1=a(i):t2=a(i+1)
Else
t1=a(i+1):t2=a(i)
End If
If Then
m1=t1:m2=t2
ElseIf Then
m2=m1:m1=t1
m2=t1
Next i
上述程序段中方框处可选代码为:①t1>m1 ②t1>m2 ③t2>m1
则(1)(2)(3)处代码依次为( )
for i in range(1,10,2):
print(i,end=” ”)
a=2
If a*a>3 Then
a=a-2
Print a
from random import randint
res=" "
i,j=0,len(s)-1
while i<len(s) and j>=i:
if randint(0,1) == 0: #randint(0,1)随机生成 0 或 1
res+=s[i]
i+=1
else:
res+=s[j]
j-=1
list1=[11,8,12,30,19,8,15,18,13,20]
key=30
n=len(list1)
p=i=0
j=n-1
for i in range(n//2):
if list1[i]+list1[j]>key:
p=p+1
print(p)
程序段执行后,输出的结果为( )
s="5h2caeP0"
s1=""
s2=""
for x in s:
if "0"<=x<="9":
s1=s1+x
s2=x+s2
ans=s2+s1
print(ans)
算法描述:最小公倍数初始值设为较大数,如果能整除,则较大数就是最小公倍数;如果不能整除,让较大数乘以2,3,4...递增1的自然数,直到能整除为止。如输入“11,5”,输出结果为“55”,输入“8,12”,输出结果为“ 24″。
请填空完善该程序,实现功能:键盘上输入两个自然数m和 n(1≤n≤m≤1000),输出这两个数的最小公倍数。编写完成后原名保存并关闭应用软件。
m=int(input("请输入自然数m:"))
n=int(input("请输入自然数n:"))
i=1
if m<n:
m,n= #两数交换(用大数翻倍)
s=m #s的初始值较大数
while :
i = i+1
s =
print()
①请填空完善该程序,实现功能:计算表达式s=1-2+3-4……+99=100的值并输出结果;
②编写完成后原名保存并关闭应用软件。
s=0
for i in range(1,):
if :
s=s-i
①请填空完善该程度,实现功能:某种编码由六位二进制码组成,前三位表示方向,后三位表示距离。输入一组六位二进制,将编码翻译成方向和距离,距离值为每组编码后三位二进制转换为十进制的值。
某种编码由六位二进制码组成,前三位表示方向,后三位表示距离。
输入一组六位二进制码,将编码翻译成方向和距离,距离值为每组编码后三位二进制码转换为十进制数的值。
s =input("输入六位二进制:")
n = len(s)
i = 0
while i <= n-1:
c =s[i:i+3]
if c == "000":
d = "东"
elif c == "001":
d = "东南"
elif c == "010":
d = "南"
elif c == "011":
d = "西南"
elif c == "100":
d = "西"
elif c == "101":
d = "西北"
elif c == "110":
d = "北"
d = "东北"
b1 = int(s[i + 3])
b2 = int(s[i + 4])
b3 = int(s[])
v= #实现三位二进制编码到十进制的转化
print( +" " + str(v)) #按格式要求打印输出,如:东 7
#调整i的值
比如:仓库存储情况列表a=["0","A","A","B","B","A","0","0","0"],其中"0"表示空位,"A","B"表示位置上货物种类,现需从中取出一件B货物,则应从右侧取出,取完后,仓库存储列表更新为a=["0","A","A","B","A","0","0","0","0"]。
#读取仓库存储情况列表a,代码略
m=len(a)
kind=input("请输入需要取出的货物种类:")
left=0 #left记录从左侧取出此货物时需移动其他物品的次数
right=0 #right记录从右侧取出此货物时需移动其他物品的次数
i=0;j=m-1
t=[0,0] #t表示是否找到此货物
while i<=j and t!=[1,1]:
i=i+1
elif a[i]!=kind:
left+=1
t[0]=1
if a[j]=="0":
j=j-1
elif a[j]!=kind:
t[1]=1
if left>right:
for k in range(j,m-1):
a[k]=a[k+1]
a[m-1]="0"
for k in range():
a[k]=a[k-1]
a[0]="0"
print(a)
# 读取货位总数,存入n,代码略。
cnt1 = n
lst = [0]*n # 货位状态,0表示对应的货位为空
while True:
#读取本次已操作的数据:箱子类型、操作类型、货位编号起始值,存入t、d和s,代码略
if t = = 'A':
w = 2
:
w=1
else: # t不是'A'或'B'时退出循环
break
if d = = 'P': # d为P时表示放置,否则表示搬离
else:
cnt1 + = w
lst[s]=1-lst[s]
lst[s+1] = 1-lst[s+1]
i, cnt2 = 0,0
while i < n-1:
if lst[i] = = 0 and lst[i+1] = = 0:
cnt2 + = 1
i + = 1
print("当前空货位数: ',cnt1,',还可放置A型箱子的最多数量: ',cnt2)
现已对该工程的依赖关系进行了梳理,结果如图b所示,标记“T”表示依赖关系需保留,标记“F”表示依赖关系需删除。
根据每个任务完成所需的天数和梳理后的依赖关系,编写程序,首先删除标记为“F”的依赖关系,然后计算工程最快完成所需的天数,并以工程最快完成所需的天数为期限,计算每个任务最晚必须开始的时间。
图a
图b
请回答下列问题:
def erase(lst):
i=0
j = len(lst)-1
while i<= j:
if lst[i][2]== 'T':
if lst[j][2] == 'T':
lst[i]=lst[j]
j - = 1
return i
若lst列表依次存储图b所示的依赖关系,如lst[0]为[0,5,'T'],调用erase(Ist)的数,则语句“lst[i] =lst[j]”的执行次数为。
def proc(n, lst,task):
pr=[0]*n
w=[0]* n # w[i]存放任务1最晚必须开始的时间
m=erase(lst)
for i in:
task[lst[i][1]][1] =lst[i][0]
pr[lst[i][0]] =1
c=[]
days= 0 # days存放工程最快完成所需的天数
for i in range(n):
if pr[i]==0:
k = i
s = 0
while k!= -1:
c.append(k)
s += task[k][0]
if s > days:
days=s
for i in range(n-1,-1,-1):
k =c[i]
if task[k][1] == -1:
w[k] = days-task[k][0]+1
# 输出days,以及保存在w中的每个任务最晚必须开始的时间,代码略
'''
工程包含的任务数存入变量n
任务间的依赖关系存入lst列表
lst[0]包含3项,任务1st[i][0]依赖于任务lst[i][1],lst[i][2]存放保留/删除标记,任务数据存入task列表task[i]包含2项,task[i][0]为完成任务主所需天数,task[i][1]的初值为-1
代码略
proc(n,lst,task)
amin= a(1) : amax=a(1)
i=2 : j=9
Do While i <= j
If a(i) > a(j) Then
i=1 : j=j-1
Loop
Text 1. Text= Str(amin)+"," Str(amax)
上述程序段中方框处可选语句为:
①If a(j)>amax Then amax =a(j)
②If a(j)< amin Then amin =a(j)
③If a(i)<amin Then amin =a(i)
④If a(i)>amin Then amin =a(i)
则(1)(2)(3)(4)处语句依次可为( )