用函数实现输入某个学生的姓名,查询该学生的平均分
时间: 2024-05-08 13:20:36 浏览: 14
假设有一个字典`score_dict`记录了每个学生的分数,其中键为学生姓名,值为一个列表,包含该学生的各科成绩。可以用以下函数实现输入某个学生的姓名,查询该学生的平均分:
```python
def get_avg_score(name, score_dict):
"""
输入学生姓名和分数字典,返回该学生的平均分
"""
if name in score_dict:
scores = score_dict[name]
avg_score = sum(scores) / len(scores)
return avg_score
else:
return None # 如果找不到该学生,返回 None
```
使用示例:
```python
score_dict = {
'张三': [80, 85, 90],
'李四': [75, 82, 88],
'王五': [90, 88, 92]
}
name = input('请输入学生姓名:')
avg_score = get_avg_score(name, score_dict)
if avg_score is not None:
print(f'{name}的平均分为:{avg_score}')
else:
print(f'找不到名为{name}的学生!')
```
其中`input`函数用于获取用户输入的学生姓名,`get_avg_score`函数用于查询该学生的平均分,如果找到该学生则返回平均分,否则返回`None`。最后根据返回值输出相应的结果。
相关推荐
![cpp](https://img-home.csdnimg.cn/images/20210720083646.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.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://img-home.csdnimg.cn/images/20210720083646.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)