""" 按要求编写程序 A列表lsa:包含子列表 [学号,p成绩,m成绩],学号为从1开始递增的正整数,成绩为0-100之间的随机整数。 B列表lsb:包含子列表 [学号,q成绩],学号为从1开始递增的正整数,成绩为0-100之间的随机整数
先需要将A,B两个列表数据进行合并,即将B列表中的‘q成绩’添加到A列表中的相同学号的子列表中。 输入一个整数k,将B列表中的'q成绩'插入到A列表相同学号的子列表的k位置上。 合并完成后,输出合并后的A列表。
这段代码定义了两个函数 create
和 merge
,以及一个主程序块,用于创建两个二维列表,并将其中一个列表中的元素插入到另一个列表中。程序通过 input
函数接收用户输入的随机种子和插入位置,然后输出合并后的列表。
请在Begin和End之间按要求补充代码,然后提交全部代码:
"""
import random
s = int(input())
random.seed(s) # 调用函数,输出结果
"""创建两个二维列表"""
lsa = []
lsb = []
for i in range(1, 6):
lsa.append([i, random.randint(0, 100), random.randint(0, 100)])
lsb.append([i, random.randint(0, 100)])
"""创建两个二维列表"""
print('原数据', lsa)
print('新增成绩', lsb)
p = int(input())#指定更新学生
"""合并列表,将lsb中成绩插入到"""
score_ls = []
########## Begin ##########
########## End ##########
"""合并列表,将lsb中成绩插入到"""
print('更新后数据', score_ls)
输入
输入随机种子(整数),输入更新学生索引(整数1-6)
输出
原数据 [[1, 30, 38], [2, 92, 50], [3, 19, 11], [4, 2, 51], [5, 37, 97]] 新增成绩 [[1, 13], [2, 61], [3, 8], [4, 70], [5, 7]] 更新后数据 [[1, 30, 38, 13], [2, 92, 50, 61], [3, 19, 11, 8], [4, 2, 51, 70], [5, 37, 97, 7]]
样例
标准输入 复制文本 |
4 4 |
标准输出 复制文本 |
原数据 [[1, 30, 38], [2, 92, 50], [3, 19, 11], [4, 2, 51], [5, 37, 97]] 新增成绩 [[1, 13], [2, 61], [3, 8], [4, 70], [5, 7]] 更新后数据 [[1, 30, 38, 13], [2, 92, 50, 61], [3, 19, 11, 8], [4, 2, 51, 70], [5, 37, 97, 7]] |