学进去-教育应平等而普惠
试题
类型:操作题
难度系数:0.15
所属科目:高中信息技术
某种密码设计方法如下:给定两个数组,数组元素由数字1~9组成,从中选出k(k小于等于两个数组长度之和)个数字拼接成一个新的数,同一数组中取出的数字保持其在原数组中的相对顺序,每个数组中至少有1个数被选中,满足该条件的最大数即为密码,程序运行界面如图所示。
请输入数组1:3 4 6 5 7 8
请输入数组2:9 1 2 5 8 3 4
请输入k:6
密码为:9 8 7 8 3 4

请回答下列问题:
(1)程序部分代码如下,请在划线处填入正确的代码。
def select_num (nums, k):
     stack =[0] * len (nums);   top=-1;   cnt=len (nums) -k
     for num in nums:
          while cnt > 0 and top !=-1 and stack [top] <num:
               top -=1;cnt -= 1
          top+=1;____________
     while cnt >0:
          top -=1; cnt -= 1
     return stack[0:top+1]
def merge(a, b):
     c=’’;i=0;j=0
     while
          if   j == len(b) or i < len(a) and a [i]   >= b[j] :
               c += str(a[i] );   i += 1
          elif i == len(a) or   j   < len (b) and a[i] < b[j] :
               c += str(b[j]) ;   j += 1
     return int(c)
num1=input ("请输入数组1:")
num2=input ("请输入数组2:")
num1=list (map (int, numl. split (” ”)))
num 2=list(map (int, num2. split (” ”)))
k=int (input (“请输入k: ”))
___________
for i in range (1, k) :
     a = select_num(numl, i)
___________
     c = merge(a,b)
     if c > m:
          m = c
print(“密码为:” + str(m))
(2)加框处的程序代码有误,请改正。___________
编辑解析赚收入
收藏
|
有奖纠错

同类型试题

优质答疑

y = sin x, x∈R, y∈[–1,1],周期为2π,函数图像以 x = (π/2) + kπ 为对称轴
y = arcsin x, x∈[–1,1], y∈[–π/2,π/2]
sin x = 0 ←→ arcsin x = 0
sin x = 1/2 ←→ arcsin x = π/6
sin x = √2/2 ←→ arcsin x = π/4
sin x = 1 ←→ arcsin x = π/2

用户名称
2019-09-19

y = sin x, x∈R, y∈[–1,1],周期为2π,函数图像以 x = (π/2) + kπ 为对称轴
y = arcsin x, x∈[–1,1], y∈[–π/2,π/2]
sin x = 0 ←→ arcsin x = 0
sin x = 1/2 ←→ arcsin x = π/6
sin x = √2/2 ←→ arcsin x = π/4
sin x = 1 ←→ arcsin x = π/2

用户名称
2019-09-19
我要答疑
编写解析
解析:

奖学金将在审核通过后自动发放到帐

提交
我要答疑
我要答疑:
提交