“曹海同学:你好!你本学明的成绩如下:语文74.数学63.英语6.物理53" 请基于上述数据表和模板,编写程序模拟实现文档合并功能,根据用户输人的学号生成并输出该学号对应的文档内容。如果输人的学号不在表7-1范围内,则输出error.例如,输人“s001”时,输出结果为: “曹海同学:你好!你本学期的成绩如下:语文74.数学63.英语66.物理53”
时间: 2023-06-11 16:07:32 浏览: 191
编程实现:(1) 键入某组学生(共 10 人)的学号、姓名、组成原理考试 成绩、数据结构考试成绩、汇编语言考试成绩
以下是 Python 代码实现:
```python
# 定义数据表
data = {
's001': {
'name': '曹海',
'grades': {
'语文': 74,
'数学': 63,
'英语': 6,
'物理': 53
}
},
's002': {
'name': '张三',
'grades': {
'语文': 82,
'数学': 90,
'英语': 78,
'物理': 65
}
}
}
# 用户输入学号
student_id = input('请输入学号:')
# 判断学号是否在数据表中
if student_id in data:
# 获取学生信息
student = data[student_id]
# 获取成绩信息
grades = student['grades']
# 生成文档内容
document = f"{student['name']}同学:你好!你本学期的成绩如下:"
for subject, grade in grades.items():
document += f"{subject}{grade}."
# 输出文档内容
print(document)
else:
# 学号不存在,输出错误信息
print('error')
```
如果用户输入的学号是 `s001`,则输出结果为:
```
曹海同学:你好!你本学期的成绩如下:语文74.数学63.英语6.物理53.
```
如果用户输入的学号不在数据表中,例如 `s003`,则输出结果为:
```
error
```
阅读全文