某班级学习委员编写了一个随机抽取学生的程序,用于辅助班级作业检查。具体功能如下,班级名单存储在文件“mingdan.csv”中,输入抽取的学生数k,则输出随机抽取的学生名单。文件“名单”部分界面如图a所示,程序运行结果如图b所示。python程序代码如下,请回答下列问题。
图 a
图 b
from random import randint import csv
k = int(input("请输入抽取人数: print("抽取人员名单为: ")
f = open("mingdan.csv")
f_csv = csv.reader(f)
dic = {}
num = 0
for row in f_csv:
if num == 0:"))
print(row[0]," ",row[1])
num += 1
continue
dic[num] = [row[0],row[1]]
num += 1
f.close()
num -= 1
i = 0
while i < k:
luck = ①
print(dic[luck][0], ③ )
i += 1
if num == i + 1:
Break
(1)
请在划线处填入合适代码。
① ② ③
(2)
如果删除加框处代码,则对程序造成的影响为 (单选,填字母)
A . 程序出现语法错误,无法正常运行
B . 当k<=num时,输出数据可能少于k行
C . 当k<=num时,输出数据可能多于k行
D . 输出的数据中,可能存在重复的人员
答案: 【1】randint(1, num)【2】f[luck-1]==1【3】dic[luck][1]
D