用流程图将学生的百分制成绩转换为五分制成绩。定义分数段:满分(100),优秀(90-99),良好(80-89),及格(60-79),不及格(0-59)。假设以下5位同学 Jack、Marry、Peter、Rose、Tom的百分制成绩分别为72、83、56、94、100,请编写程序显示5位同学的姓名、百分制成绩,并给出他们的五分制成绩。
时间: 2023-06-16 15:03:37 浏览: 143
以下是该程序的流程图:
![百分制成绩转换为五分制成绩的流程图](https://i.imgur.com/u0sVtjB.png)
以下是该程序的Python代码实现:
```python
# 定义分数段
A = range(90, 101)
B = range(80, 90)
C = range(60, 80)
D = range(0, 60)
# 定义学生姓名和百分制成绩
students = {
"Jack": 72,
"Marry": 83,
"Peter": 56,
"Rose": 94,
"Tom": 100
}
# 遍历学生,计算五分制成绩并输出
for name, score in students.items():
print(f"{name}的百分制成绩为{score},五分制成绩为", end="")
if score in A:
print("A")
elif score in B:
print("B")
elif score in C:
print("C")
elif score in D:
print("D")
else:
print("错误的成绩")
```
程序输出结果如下:
```
Jack的百分制成绩为72,五分制成绩为C
Marry的百分制成绩为83,五分制成绩为B
Peter的百分制成绩为56,五分制成绩为D
Rose的百分制成绩为94,五分制成绩为A
Tom的百分制成绩为100,五分制成绩为A
```