设计一个函数:能通过输入某人的学号查找其考试成绩。
时间: 2024-02-01 20:16:11 浏览: 81
假设我们有一个存储所有学生成绩的数据表格,其中每行包含学生学号和对应的考试成绩。我们可以设计一个函数,输入为学号,输出为对应的考试成绩。
以下是一个 Python 的示例代码:
```python
def find_score(student_id):
# 假设成绩数据以字典形式存储,学号为键,成绩为值
scores = {
'2021001': 85,
'2021002': 90,
'2021003': 76,
'2021004': 92,
'2021005': 88,
}
if student_id in scores:
return scores[student_id]
else:
return None # 如果找不到对应学号的成绩,则返回 None
```
我们可以调用该函数,例如输入学号 `'2021003'`,会返回该学生的成绩 `76`。如果输入的学号不存在,函数会返回 `None`。
相关问题
设计一个函数:能通过输入某人的学号查找其考试成绩
好的,假设学生成绩数据已经存储在一个字典中,其中键为学号,值为成绩。那么可以设计一个函数如下:
```python
def find_score(scores_dict, student_id):
"""
通过输入学号查找学生的考试成绩
:param scores_dict: 存储学生成绩的字典,键为学号,值为成绩
:param student_id: 学生的学号
:return: 如果找到该学生的成绩,返回其成绩;否则返回None
"""
if student_id in scores_dict:
return scores_dict[student_id]
else:
return None
```
使用示例:
```python
scores = {'101': 80, '102': 90, '103': 70, '104': 85}
score = find_score(scores, '102')
if score is not None:
print('102号学生的成绩为:', score)
else:
print('未找到该学生的成绩')
```
输出:
```
102号学生的成绩为: 90
```
shell设计一个函数:能通过输入某人的学号查找其考试成绩
假设考试成绩数据保存在一个文件中,每一行代表一个学生的考试成绩,格式为:学号 成绩。可以使用以下函数来实现查找:
```shell
function search_score() {
# 获取要查询的学号
read -p "请输入要查询的学号:" id
# 在文件中查找该学号对应的成绩
score=$(grep "^$id " scores.txt | cut -d ' ' -f 2)
# 输出查询结果
if [[ -n $score ]]; then
echo "学号 $id 的成绩为:$score"
else
echo "未找到学号为 $id 的成绩记录"
fi
}
```
在该函数中,首先通过 `read` 命令获取要查询的学号,然后使用 `grep` 命令查找文件中以该学号开头的行,并使用 `cut` 命令提取出该行的第二个字段(即成绩)。如果查找成功,就输出学号和成绩;否则输出未找到记录的提示。注意,该函数假设考试成绩数据保存在名为 `scores.txt` 的文件中,如果实际情况不同,需要相应修改。
阅读全文