Python如何把输入的值放入列表
在Python中,我们可以使用列表(List)来存储一系列的元素。列表是一种有序的集合,可以包含任意类型的数据。在本文中,我们将讨论如何通过用户输入的值将其放入列表中,并提供一个具体的示例来解决一个问题。
问题描述
假设我们要编写一个程序,用于记录学生成绩。该程序需要接受用户输入的学生姓名和对应的成绩,并将其存储在列表中。然后,用户可以根据学生姓名查询对应的成绩。
解决方案
为了解决上述问题,我们可以采取以下步骤:
- 创建一个空列表,用于存储学生姓名和对应的成绩。
- 使用循环结构,向列表中不断添加学生信息。
- 提供一个菜单,让用户选择查询学生成绩还是退出程序。
- 根据用户选择,执行相应的操作。
下面是一个具体的示例代码:
# 创建一个空列表,用于存储学生信息
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
表示成绩。学生类和成绩类之间存在一对多的关系,一个学生可以有多个成绩。
通过上述方案,我们可以解决将输入的值放入列表的问题,并提供一种记录学生成绩的应用程序。希望本文对您有所帮助!