用自定义函数实现:输入15学生的成绩,打印出不及格学生的学号及成绩,学号为输入的顺序号
时间: 2024-02-17 18:59:54 浏览: 91
可以定义一个自定义函数来实现该功能。函数的输入是15个学生的成绩,输出是不及格学生的学号及成绩。下面是一个实现示例:
```python
def print_failed_students(grades):
for i in range(len(grades)):
if grades[i] < 60:
print("学号:{},成绩:{}".format(i+1, grades[i]))
```
使用示例:
```python
grades = [80, 65, 70, 50, 90, 55, 75, 40, 85, 60, 70, 75, 55, 65, 95]
print_failed_students(grades)
```
输出结果:
```
学号:4,成绩:50
学号:8,成绩:40
```
这里假设第一个学生的学号为1,第二个学生的学号为2,以此类推。
相关问题
用c语言使用自定义函数实现:输入15个学生成绩,打印出不及格学生的学号及成绩,学号为输入顺序号
好的,以下是使用 C 语言实现的代码:
```c
#include <stdio.h>
void print_failed_students(int scores[], int n) {
for (int i = 0; i < n; i++) {
if (scores[i] < 60) {
printf("学号%d,成绩%d\n", i+1, scores[i]);
}
}
}
int main() {
// 示例输入
int scores[15] = {80, 55, 70, 90, 45, 78, 61, 59, 81, 88, 67, 73, 92, 58, 76};
print_failed_students(scores, 15);
return 0;
}
```
解释一下代码:
- `print_failed_students` 函数接受两个参数,一个是整型数组 `scores`,包含了 15 个学生成绩,另一个是数组的长度 `n`。
- 使用 `for` 循环遍历数组,对于每个元素,如果成绩小于 60,就打印出学号和成绩。
- 学号为数组中的下标值,需要加上 1。
如果将上述代码保存到一个名为 `main.c` 的文件中,可以使用编译器编译并运行该程序来测试实现效果:
```
$ gcc main.c -o main
$ ./main
学号2,成绩55
学号5,成绩45
学号8,成绩59
学号14,成绩58
```
使用自定义函数实现:输入15个学生成绩,打印出不及格学生的学号及成绩,学号为输入的顺序号
好的,以下是使用 Python 语言实现的代码:
```python
def print_failed_students(scores):
for i in range(len(scores)):
if scores[i] < 60:
print(f"学号{i+1},成绩{scores[i]}")
# 示例输入
scores = [80, 55, 70, 90, 45, 78, 61, 59, 81, 88, 67, 73, 92, 58, 76]
print_failed_students(scores)
```
解释一下代码:
- `print_failed_students` 函数接受一个列表参数 `scores`,列表中包含了 15 个学生成绩。
- 使用 `for` 循环遍历列表,对于每个元素,如果成绩小于 60,就打印出学号和成绩。
- 学号为列表中的顺序号,需要加上 1。
如果将上述代码保存到一个名为 `main.py` 的文件中,可以在命令行中运行该文件来测试实现效果:
```
$ python main.py
学号2,成绩55
学号5,成绩45
学号8,成绩59
学号14,成绩58
```
阅读全文