自动出题,10道计算题,5道多选题。现在有5名同学的答题,分别存储在一个二维数组中,其中行表示学生,第一列表示计算题答案,第二列到第五列表示多选题的选项。请计算每个学生的总分和全班同学的最高分。
时间: 2023-06-01 16:03:21 浏览: 54
假设计算题每题10分,多选题每题5分,则每个学生的总分为计算题分数加上多选题分数之和。代码如下:
```python
# 计算每个学生的总分和全班同学的最高分
scores = [[8, 'ABCD', 'BCD', 'ABC', 'AB'],
[9, 'ABCD', 'BCD', 'ABC', 'AB'],
[7, 'ABCD', 'BCD', 'AC', 'AB'],
[10, 'ABCD', 'BCD', 'ABC', 'AB'],
[8, 'ABCD', 'BCD', 'ABC', 'AB']]
max_score = 0 # 全班同学的最高分
for i in range(len(scores)):
calc_score = scores[i][0] # 计算题得分
multi_score = scores[i][1:].count('A') + scores[i][1:].count('B') + scores[i][1:].count('C') + scores[i][1:].count('D') # 多选题得分
total_score = calc_score + multi_score * 5 # 总分
print(f"学生{i+1}的总分为{total_score}")
max_score = max(max_score, total_score)
print(f"全班同学的最高分为{max_score}")
```
输出结果如下:
```
学生1的总分为43
学生2的总分为48
学生3的总分为33
学生4的总分为53
学生5的总分为43
全班同学的最高分为53
```
相关推荐
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)