Python如何把输入的值放入列表

在Python中,我们可以使用列表(List)来存储一系列的元素。列表是一种有序的集合,可以包含任意类型的数据。在本文中,我们将讨论如何通过用户输入的值将其放入列表中,并提供一个具体的示例来解决一个问题。

问题描述

假设我们要编写一个程序,用于记录学生成绩。该程序需要接受用户输入的学生姓名和对应的成绩,并将其存储在列表中。然后,用户可以根据学生姓名查询对应的成绩。

解决方案

为了解决上述问题,我们可以采取以下步骤:

  1. 创建一个空列表,用于存储学生姓名和对应的成绩。
  2. 使用循环结构,向列表中不断添加学生信息。
  3. 提供一个菜单,让用户选择查询学生成绩还是退出程序。
  4. 根据用户选择,执行相应的操作。

下面是一个具体的示例代码:

# 创建一个空列表,用于存储学生信息
students = []

# 循环结构,向列表中添加学生信息
while True:
    name = input("请输入学生姓名(输入exit退出):")
    if name == 'exit':
        break
    score = input("请输入学生的成绩:")
    
    # 创建一个字典,存储学生姓名和成绩
    student = {'name': name, 'score': score}
    students.append(student)

# 提供一个菜单,让用户选择查询学生成绩还是退出程序
while True:
    choice = input("请选择操作(1. 查询成绩 2. 退出):")
    if choice == '1':
        name = input("请输入要查询成绩的学生姓名:")
        found = False
        
        # 在列表中查找学生信息
        for student in students:
            if student['name'] == name:
                print(f"{name}的成绩是:{student['score']}")
                found = True
                break
        
        if not found:
            print("未找到该学生的成绩")
    elif choice == '2':
        break
    else:
        print("无效的选择")

在上述代码中,我们首先创建了一个空列表students,用于存储学生信息。然后,通过一个while循环,不断向列表中添加学生信息,直到用户输入exit结束输入。每次输入时,我们使用一个字典来存储学生姓名和成绩,并将该字典添加到列表中。

接下来,我们提供一个菜单供用户选择操作。用户可以输入1来查询学生成绩,或者输入2退出程序。根据用户的选择,我们执行相应的操作。

如果用户选择查询学生成绩,我们通过一个for循环遍历列表中的每个学生信息,查找与输入的学生姓名匹配的信息。如果找到匹配的学生信息,我们输出该学生的成绩;否则,输出未找到该学生的成绩的提示信息。

关系图

下面是本方案的关系图示例:

erDiagram
    STUDENTS ||--o{ SCORES : contains
    STUDENTS {
        string name
    }
    SCORES {
        string score
    }

在关系图中,我们使用STUDENTS表示学生,SCORES表示成绩。学生和成绩之间存在一对多的关系,一个学生可以有多个成绩。

类图

下面是本方案的类图示例:

classDiagram
    class Student {
        + string name
    }
    class Score {
        + string score
    }
    Student "1" -- "*" Score

在类图中,我们使用Student表示学生类,Score表示成绩类。学生类有一个属性name表示学生姓名,成绩类有一个属性score表示成绩。学生类和成绩类之间存在一对多的关系,一个学生可以有多个成绩。

通过上述方案,我们可以解决将输入的值放入列表的问题,并提供一种记录学生成绩的应用程序。希望本文对您有所帮助!