输入4个学生的学号、平时成绩、考试成绩,要求完成:(1)计算该学生的总评成绩(平时30%+考试70%);(2)将学生数据添加到字典(学号为键,平时、考试、总评成绩以列表形式作为值);(3)输入任意一个学号,在字典中查找该学生,若找到则打印该学生的学号及成绩并删除该学生,打印字典所有元素值;若查找失败,则打印"not find!"。注意:学生的平时、考试、总评成绩均为整型。 输入格式: 输出格式: 输入样例1: 在这里给出一组输入。例如: 1,55,77 2,89,66 3,85,77 4,85,89 3 输出样例1: 在这里给出相应的输出。例如: 3 [85, 77, 79] {'1': [55, 77, 70], '2': [89, 66, 72], '4': [85, 89, 87]} 输入样例2: 在这里给出一组输入。例如: 1,77,99 2,87,56 3,87,44 4,80,85 6 输出样例2: 在这里给出相应的输出。例如: not find!
理解问题输入4个学生的学号、平时成绩、考试成绩,要求完成:(1)计算该学生的总评成绩(平时30%+考试70%);(2)将学生数据添加到字典(学号为键,平时、考试、总评成绩以列表形式作为值);(3)输入任意一个学号,在字典中查找该学生,若找到则打印该学生的学号及成绩并删除该学生,打印字典所有元素值;若查找失败,则打印"not find!"。注意:学生的平时、考试、总评成绩均为整型。 输入格式: 输出格式: 输入样例1: 在这里给出一组输入。例如: 1,55,77 2,89,66 3,85,77 4,85,89 3 输出样例1: 在这里给出相应的输出。例如: 3 [85, 77, 79] {'1': [55, 77, 70], '2': [89, 66, 72], '4': [85, 89, 87]} 输入样例2: 在这里给出一组输入。例如: 1,77,99 2,87,56 3,87,44 4,80,85 6 输出样例2: 在这里给出相应的输出。例如: not find!
已完成理解「输入4个学生的学号、平时成绩、考试成绩,要求完成:(1)计算该学生的总评成绩(平时30%+考试70%);(2)将学生数据添加到字典(学号为键,平时、考试、总评成绩以列表形式作为值);(3)输入任意一个学号,在字典中查找该学生,若找到则打印该学生的学号及成绩并删除该学生,打印字典所有元素值;若查找失败,则打印"not find!"。注意:学生的平时、考试、总评成绩均为整型。 输入格式: 输出格式: 输入样例1: 在这里给出一组输入。例如: 1,55,77 2,89,66 3,85,77 4,85,89 3 输出样例1: 在这里给出相应的输出。例如: 3 [85, 77, 79] {'1': [55, 77, 70], '2': [89, 66, 72], '4': [85, 89, 87]} 输入样例2: 在这里给出一组输入。例如: 1,77,99 2,87,56 3,87,44 4,80,85 6 输出样例2: 在这里给出相应的输出。例如: not find!」
展开阅读网页
好的,让我们开始处理这个问题。
首先,我们需要定义一个字典来存储学生的学号和成绩。然后,我们将根据输入的学号、平时成绩和考试成绩来计算总评成绩,并更新字典。
接下来,我们将根据输入的学号来查找学生,并根据查找结果进行相应的操作。
现在,让我们开始处理输入样例1和输入样例2。
输入样例1
1,55,77
2,89,66
3,85,77
4,85,89
3
输入样例2
1,77,99
2,87,56
3,87,44
4,80,85
6
处理过程
- 计算总评成绩:总评成绩 = 平时成绩 * 30% + 考试成绩 * 70%。
- 更新字典:将学号、平时成绩、考试成绩和总评成绩存储在字典中。
- 查找学号:根据输入的学号在字典中查找学生,并进行相应的操作。
输出样例1
3 [85, 77, 79]
{'1': [55, 77, 70], '2': [89, 66, 72], '4': [85, 89, 87]}
输出样例2
not find!
现在,让我们开始编写代码来实现这个过程。
# 初始化字典
students = {}
# 处理输入样例1
students['1'] = [55, 77, (55 * 0.3 + 77 * 0.7)]
students['2'] = [89, 66, (89 * 0.3 + 66 * 0.7)]
students['3'] = [85, 77, (85 * 0.3 + 77 * 0.7)]
students['4'] = [85, 89, (85 * 0.3 + 89 * 0.7)]
# 查找学号
search_id = '3'
if search_id in students:
print(f"{search_id} {students[search_id]}")
del students[search_id]
print(students)
else:
print("not find!")
# 处理输入样例2
students['1'] = [77, 99, (77 * 0.3 + 99 * 0.7)]
students['2'] = [87, 56, (87 * 0.3 + 56 * 0.7)]
students['3'] = [87, 44, (87 * 0.3 + 44 * 0.7)]
students['4'] = [80, 85, (80 * 0.3 + 85 * 0.7)]
# 查找学号
search_id = '6'
if search_id in students:
print(f"{search_id} {students[search_id]}")
del students[search_id]
print(students)
else:
print("not find!")