创建一个简单的 Python 打分系统

1. 介绍

在这篇文章中,我们将逐步实现一个简单的 Python 打分系统。通过这个系统,用户可以输入学生的姓名和分数,最后以列表的形式打印所有学生及其分数。这个项目适合新手开发者,能够帮助你熟悉 Python 的基础语法和数据结构。

2. 整体流程

我们可以将实现打分系统的过程分为几个步骤,下面是一个简化的流程表:

步骤 描述
1 初始化学生分数列表
2 获取用户输入(姓名和分数)
3 存储输入数据
4 打印当前学生及分数
5 结束或继续输入

序列图

sequenceDiagram
    participant User
    participant System
    User->>System: 输入学生姓名和分数
    System->>System: 存储分数
    System->>User: 打印当前学生分数
    User->>System: 继续输入或结束

3. 每一步的实现

1. 初始化学生分数列表

我们首先需要一个数据结构来保存学生的姓名和分数。为了简单,我们可以使用一个字典。

# 初始化一个空字典用来保存学生的姓名和分数
students_scores = {}

2. 获取用户输入

接下来,我们需要获取用户的输入。这里我们使用 Python 的内置 input() 函数。

# 获取用户输入的学生姓名和分数
name = input("请输入学生姓名: ")  # 获取姓名
score = input("请输入学生分数: ")  # 获取分数

3. 存储输入数据

为了将输入的数据保存到字典中,我们需要进行类型转换,将分数转为数字并添加到字典中。

# 存储数据到字典中
students_scores[name] = float(score)  # 将分数转为浮点数并存入字典

4. 打印当前学生及分数

我们可以使用循环来打印当前所有输入的学生及其分数。

# 打印所有学生及其分数
print("当前学生及分数如下:")
for student, score in students_scores.items():
    print(f"{student}: {score}")

5. 结束或继续输入

用户可以选择继续输入多个学生的分数,或者选择结束输入。

# 询问用户是否继续输入
while True:
    continue_input = input("是否继续输入? (yes/no): ")
    if continue_input.lower() == 'yes':
        name = input("请输入学生姓名: ")
        score = input("请输入学生分数: ")
        students_scores[name] = float(score)
        
        # 打印所有学生及其分数
        print("当前学生及分数如下:")
        for student, score in students_scores.items():
            print(f"{student}: {score}")
    else:
        print("感谢使用打分系统!")
        break  # 结束循环

4. 完整代码

现在,我们将所有步骤整合为一个完整的代码:

# 初始化一个空字典用来保存学生的姓名和分数
students_scores = {}

# 获取用户输入并存储数据的循环
while True:
    name = input("请输入学生姓名: ")  # 获取姓名
    score = input("请输入学生分数: ")  # 获取分数
    students_scores[name] = float(score)  # 将分数转为浮点数并存入字典

    # 打印所有学生及其分数
    print("当前学生及分数如下:")
    for student, score in students_scores.items():
        print(f"{student}: {score}")

    # 询问用户是否继续输入
    continue_input = input("是否继续输入? (yes/no): ")
    if continue_input.lower() != 'yes':
        print("感谢使用打分系统!")
        break  # 结束循环

结尾

通过上述步骤,我们成功构建了一个简单的 Python 打分系统。通过输入学生姓名和分数,用户能够轻松查看所有学生的成绩。这是一个很好的练习,能够帮助你提升对 Python 的理解和应用能力。

在此基础上,你可以逐步扩展系统功能,例如增加数据验证、按分数排序、保存到文件等功能,进一步提高你的编程能力。希望你在学习和开发中能取得更大的进步!