定义一个程序,用来记录5位同学的成绩,且遍历打印5位学生的成绩
时间: 2024-02-01 09:13:46 浏览: 32
下面是一个Python程序的示例,可以实现记录5位同学的成绩,遍历并打印5位学生的成绩:
```python
# 定义一个空字典用来存储成绩
score_dict = {}
# 循环输入5位同学的成绩
for i in range(5):
name = input("请输入第%d位同学的姓名:" % (i+1))
score = float(input("请输入%s的成绩:" % name))
score_dict[name] = score
# 遍历并打印5位同学的成绩
for name, score in score_dict.items():
print("%s的成绩为:%.2f" % (name, score))
```
运行程序后,依次输入5位同学的姓名和成绩,程序将会将其存储在一个字典中,最后遍历字典并打印出每位同学的成绩。
相关问题
定义一个程序,用来记录5位同学的成绩,且遍历打印5位学生的成绩java
以下是一个Java程序,用来记录5位同学的成绩,并遍历打印这5位同学的成绩。
```java
import java.util.Scanner;
public class StudentGrades {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String[] students = new String[5]; // 用来存储学生姓名的数组
int[][] grades = new int[5][3]; // 用来存储学生成绩的二维数组
// 输入学生姓名和成绩
for (int i = 0; i < 5; i++) {
System.out.print("请输入第" + (i+1) + "位学生的姓名:");
students[i] = scanner.next();
System.out.print("请输入该学生的语文成绩:");
grades[i][0] = scanner.nextInt();
System.out.print("请输入该学生的数学成绩:");
grades[i][1] = scanner.nextInt();
System.out.print("请输入该学生的英语成绩:");
grades[i][2] = scanner.nextInt();
}
// 输出学生姓名和成绩
System.out.println("学生姓名\t语文成绩\t数学成绩\t英语成绩");
for (int i = 0; i < 5; i++) {
System.out.println(students[i] + "\t\t" + grades[i][0] + "\t\t" + grades[i][1] + "\t\t" + grades[i][2]);
}
}
}
```
程序运行后,会提示用户输入每位学生的姓名和成绩,输入完毕后程序会输出所有学生的姓名和成绩。
定义一个程序,用来记录5为同学的成绩,成绩分别为:84,67,91,56,73。(1)遍历打印5位学生的成绩。(2)计算这五位学生的平均分。(3)统计及格的人数。
好的,以下是满足你要求的 Python 代码:
```python
# 定义一个数组,存储五位同学的成绩
scores = [84, 67, 91, 56, 73]
# 遍历打印五位同学的成绩
print("五位同学的成绩分别为:")
for score in scores:
print(score)
# 计算五位同学的平均分
average_score = sum(scores) / len(scores)
print("五位同学的平均分为:", average_score)
# 统计及格的人数
pass_num = 0
for score in scores:
if score >= 60:
pass_num += 1
print("及格的人数为:", pass_num)
```
输出结果如下:
```
五位同学的成绩分别为:
84
67
91
56
73
五位同学的平均分为: 74.2
及格的人数为: 3
```