使用for循环创建字典。构建字典后如何停止for循环?

我正在尝试编写脚本以根据输入到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
afang2468 回答:使用for循环创建字典。构建字典后如何停止for循环?

我认为您首先应该创建一个学生列表。

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)
本文链接:https://www.f2er.com/3131864.html

大家都在问