3、编写程序,要求用户不断输入学生的姓名和成绩,直到输入为空时止。接着让用户输入姓名,查找并打印出成绩,对于不存在的姓名,给出提示,直到输入为空时止。
时间: 2023-10-08 08:08:38 浏览: 86
以下是Python代码实现:
```
# 定义一个字典,用于存储学生的姓名和成绩
score_dict = {}
# 用户输入学生的姓名和成绩
while True:
name = input("请输入学生的姓名(输入为空时结束):")
if name == "":
break
score = input("请输入学生的成绩:")
score_dict[name] = score
# 用户输入姓名,查找成绩
while True:
name = input("请输入要查找的学生姓名(输入为空时结束):")
if name == "":
break
if name in score_dict:
print(f"{name}的成绩为:{score_dict[name]}")
else:
print(f"没有找到{name}的成绩")
```
用户先输入学生的姓名和成绩,输入为空时结束输入;然后再输入要查找的学生姓名,输入为空时结束查找。程序会根据用户输入的姓名在字典中查找成绩,如果找到则输出成绩,否则提示没有找到。
相关问题
编写程序,要求用户不断输入学生的姓名和成绩,直到输入为空时止。接着让用户输入姓名,查找并打印出成绩,对于不存在的姓名,给出提示,直到输入为空时止。 测试示例如下:
```python
student_scores = {}
# 不断输入学生姓名和成绩,直到输入为空时止
while True:
name = input("请输入学生姓名:")
if not name:
break
score = input("请输入成绩:")
student_scores[name] = score
# 让用户输入姓名,查找并打印出成绩
while True:
name = input("请输入要查询成绩的学生姓名:")
if not name:
break
if name in student_scores:
print("{}的成绩为:{}".format(name, student_scores[name]))
else:
print("未找到{}的成绩".format(name))
```
测试示例:
```
请输入学生姓名:张三
请输入成绩:80
请输入学生姓名:李四
请输入成绩:90
请输入学生姓名:王五
请输入成绩:70
请输入学生姓名:
请输入要查询成绩的学生姓名:李四
李四的成绩为:90
请输入要查询成绩的学生姓名:赵六
未找到赵六的成绩
请输入要查询成绩的学生姓名:
```
请使用python编写一个简单的成绩管理系统。首先让用户不断输入姓名和成绩,直到输入为空时止。接着让用户输入姓名,查找并打印输出成绩,对于不存在的姓名,给出提示,直到输入为空时止。
以下是一个简单的成绩管理系统的代码实现:
```python
scores = {} # 创建一个空字典,用于存储姓名和成绩
# 不断读取用户输入的姓名和成绩
while True:
name = input("请输入姓名(输入空行结束):")
if not name: # 如果姓名为空,则结束输入过程
break
score = input("请输入成绩:")
scores[name] = score # 将姓名和成绩存储到字典中
# 不断读取用户输入的姓名,查找并输出成绩
while True:
name = input("请输入要查询成绩的姓名(输入空行结束):")
if not name: # 如果姓名为空,则结束查询过程
break
if name in scores: # 如果姓名存在于字典中,则输出对应的成绩
print(f"{name}的成绩为:{scores[name]}")
else: # 如果姓名不存在于字典中,则给出提示
print(f"未找到{name}的成绩,请重新输入。")
```
这个程序会先不断读取用户输入的姓名和成绩,直到输入的姓名为空时结束。然后,不断读取用户输入的姓名,查找并输出对应的成绩,直到输入的姓名为空时结束。注意,为了方便起见,这个程序没有对用户的输入进行任何的验证和处理。在实际应用中,需要根据具体的需求进行相应的处理。