我正在尝试编写脚本以根据输入到excel工作表中的成绩快速获取我正在教授的课程的统计信息。
我想创建一个字典,为学生的真实姓名随机分配一个别名。因此输出为dic[alias] = student
名称。我使用"Student" + randint
创建密钥。效果很好,但是,每次我运行程序时,它都会为学生生成新的别名。我希望这是一个完整的程序。我刚刚开始学习如何编程,而这是在驾驶室之外的地方,因此,我们将不胜感激。
我尝试过进行while循环,如果dic<= class_size
不会循环,那给我带来相同的结果
创建字典后,我不希望for循环运行。
for i in range(3, len(sheet["A"]) + 1):
class_size = len(sheet["A"]) - 2
student = "Student" + randint()
dic[student] = sheet["A" + str(i)].value
答案 0 :(得分:0)
我认为您首先应该创建一个学生列表。
student_list = ['Student 1','Student 2','Student 3']
创建一个空字典
dic = {}
根据学生名单的长度更新字典值
for student_name in student_list:
alias = "Student" + str(randint(1,1000))
dic.update({alias : student_name})
这是整个代码:
from random import randint
student_list = ['Arnold','Ben','Carl']
dic = {}
for student_name in student_list:
alias = "Student" + str(randint(1,1000))
dic.update({alias : student_name})
print(dic)