定义一个search函数,根据输入的学生姓名查询对应的成绩
时间: 2024-05-03 15:17:09 浏览: 14
好的,以下是一个简单的 Python 代码实现,可以根据输入的学生姓名查询对应的成绩:
```python
def search(student_name, score_dict):
if student_name in score_dict:
return score_dict[student_name]
else:
return "该学生不存在"
```
其中,`score_dict` 是一个字典类型的变量,它的键值对表示学生姓名对应的成绩。`search` 函数接受两个参数,第一个参数是要查询的学生姓名,第二个参数是存储学生成绩信息的字典。如果查询的学生姓名在字典中存在,则返回对应的成绩,否则返回提示信息“该学生不存在”。
相关问题
使用c语言写一个定义查询通讯录信息函数;
以下是一个简单的使用C语言定义查询通讯录信息函数的示例代码:
```c
#include <stdio.h>
#include <string.h>
#define MAX_ENTRIES 100
struct address_book_entry {
char name[50];
char phone_number[20];
};
struct address_book_entry address_book[MAX_ENTRIES];
int num_entries = 0;
void add_entry(char *name, char *phone_number) {
if (num_entries < MAX_ENTRIES) {
strcpy(address_book[num_entries].name, name);
strcpy(address_book[num_entries].phone_number, phone_number);
num_entries++;
}
}
void print_entries() {
printf("Name\t\tPhone Number\n");
for (int i = 0; i < num_entries; i++) {
printf("%s\t\t%s\n", address_book[i].name, address_book[i].phone_number);
}
}
void search_entry(char *name) {
for (int i = 0; i < num_entries; i++) {
if (strcmp(address_book[i].name, name) == 0) {
printf("%s's phone number is %s\n", name, address_book[i].phone_number);
return;
}
}
printf("No entry found for %s\n", name);
}
int main() {
add_entry("Alice", "1234567890");
add_entry("Bob", "0987654321");
add_entry("Charlie", "5555555555");
print_entries();
search_entry("Bob");
search_entry("Eve");
return 0;
}
```
在这个示例代码中,我们定义了一个 `address_book_entry` 结构体,用于存储通讯录中每个条目的姓名和电话号码。我们使用一个全局数组 `address_book` 来存储所有条目,使用 `num_entries` 变量来记录当前有多少个条目。我们还定义了三个函数:
- `add_entry`:用于添加新的通讯录条目,将姓名和电话号码作为参数传入。
- `print_entries`:用于打印所有通讯录条目。
- `search_entry`:用于按照姓名查找通讯录条目,并打印出对应的电话号码。
在 `main` 函数中,我们先添加了三个条目,然后打印出所有条目,最后分别按照姓名查找了两个条目。
注意,这只是一个简单的示例代码,实际的通讯录系统可能需要更复杂的数据结构和算法来支持更多的功能。
函数根据键盘输入的一个学号,t查找该学生是否存在,若存在,则输出其平均成绩,若不
存在的话就输出平均成绩。
假设我们有一个字典来存储学号和对应的平均成绩。键是学号,值是平均成绩。我们可以用Python来实现这个函数。
```python
def search_student(grades, student_id):
if student_id in grades:
return f"学生{student_id}的平均成绩为{grades[student_id]}"
else:
return f"学生{student_id}不存在"
# 测试
grades = {"1001": 85, "1002": 92, "1003": 78, "1004": 65}
student_id = input("请输入学号:")
result = search_student(grades, student_id)
print(result)
```
在代码中,我们首先创建了一个字典`grades`来存储学号和平均成绩的对应关系。然后定义了一个名为`search_student`的函数,它接受两个参数:`grades`和`student_id`。函数内部会检查`student_id`是否在`grades`这个字典中,如果存在,则返回学生平均成绩;如果不存在,则返回学生不存在的提示。
最后,我们通过键盘输入一个学号,并将这个学号作为参数调用`search_student`函数,将结果打印出来。