python - 创建 python 列表并在输入字段中显示列表项

标签 python arraylist input return-value

您好,我对这里的编码非常陌生(教科书第 5 章),我想输入x 名学生每个学生的 x 成绩。最终我将计算每个学生的平均成绩,但截至目前我正在为输入而苦苦挣扎。

number_students = int(input("Number of Students: ")) #get number of students
number_grades = int(input ("How many grades per student: ")) #get number of grades per student
student_list = [] #create empty student list
student_grade = [] #create empty grade list
for num in range(number_students):
    student_list.append(input("Enter Student Name: ")) #create an array based on number of students
    for num in range (number_grades):
        student_grade.append(int(input("Enter grade for #enter student name here# "))) #create an array based on number of grades ```

我无法让学生姓名显示在学生成绩输入字段中,其次,是否有更好的方法让成绩列表与正确的学生相对应,而不是使用很长的成绩列表? 也许让每个学生姓名条目成为一个列表,然后将成绩列表嵌入其中?

最佳答案

你可以使用Python字典:

number_students = int(input("Number of Students: ")) #get number of students
number_grades = int(input ("How many grades per student: ")) #get number of grades per student
student_list = {} #create empty student dictionary
for num in range(number_students):
    name = input("Enter Student Name: ")
    student_list[name] = []
    for num in range(number_grades):
        grade = input(f"Enter grade for {name} ")
        student_list[name] += [grade]

输出:

Number of Students: 3
How many grades per student: 2
Enter Student Name: Johnny
Enter grade for Johnny 80
Enter grade for Johnny 92
Enter Student Name: Manny
Enter grade for Manny 78
Enter grade for Manny 59
Enter Student Name: Sarah
Enter grade for Sarah 98
Enter grade for Sarah 89
{'Johnny': ['80', '92'], 'Manny': ['78', '59'], 'Sarah': ['98', '89']}

关于python - 创建 python 列表并在输入字段中显示列表项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62401014/

相关文章:

python - 如何计算一个数据帧中的字符值并将其添加到另一个现有数据帧?

python - 超时后如何中止 multiprocessing.Pool 中的任务?

java - Java中使用ArrayList进行对象序列化和反序列化

java - 尝试使用Java从组合框生成文本框字段

java - 迭代有向边的ArrayList的HashMap,提取有向边数据

python - Python 中向后兼容的输入调用

javascript - 从js中获取输入值

python - 使用 python 中的 matplotlib 制作具有指定离散颜色映射的热图

python - 通过知道索引,用单个字符串替换列表中的多个字符串

php - 在文本输入 value = 语句中使用 PHP 变量