拉梅什是学校的校长。每年,他都会任命一些老师,根据他们的分数来计算学生的成绩。由于技术在不断发展,拉梅什希望将这一过程数字化。因此,他决定雇佣一个程序员来完成这项任务。
您将得到一个字典,其中键是名称,值是另一个字典,它包含作为键的主题和作为值的标记。编写一个函数convertMarks,该函数以字典为参数,并返回带有分数替换分数的字典。
校长还提供了与分数范围有关的等级。
(注:包括两个端点)
1年级-标记23 A- 91-100 4 B- 81 - 90 5 C- 71 - 80 6 D- 61 - 70 7 E+ - 51 - 60 8 E- 41 - 50 9 F-0- 40 10
示例输入
{‘Lakshman’:{‘数学’:90,‘英语’:75,‘社会科学’:10}
示例输出
{‘Lakshman’:{‘数学’:B,‘英语’:C,‘社会科学’:F}
发布于 2022-10-16 05:17:19
def converMarks(d):
for students in d.keys():
for marks in d[students].keys():
m = d[students][marks]
if m>=91 and m<=100:
d[students][marks] = 'A'
elif m>=81 and m<=90:
d[students][marks] = 'B'
elif m>=71 and m<=80:
d[students][marks] = 'C'
elif m>=61 and m<=70:
d[students][marks] = 'D'
elif m>=51 and m<=60:
d[students][marks] = 'E+'
elif m>=41 and m<=50:
d[students][marks] = 'E'
elif m>=0 and m<=40:
d[students][marks] = 'F'
return d
name = input().split()
d = {}
for i in name:
d[i] = {}
subjects = input().split()
marks = input().split()
for j in range(len(subjects)):
d[i][subjects[j]] = int(marks[j])
print(converMarks(d))发布于 2022-10-16 05:17:59
def converMarks(d):
for students in d.keys():
for marks in d[students].keys():
m = d[students][marks]
if m>=91 and m<=100:
d[students][marks] = 'A'
elif m>=81 and m<=90:
d[students][marks] = 'B'
elif m>=71 and m<=80:
d[students][marks] = 'C'
elif m>=61 and m<=70:
d[students][marks] = 'D'
elif m>=51 and m<=60:
d[students][marks] = 'E+'
elif m>=41 and m<=50:
d[students][marks] = 'E'
elif m>=0 and m<=40:
d[students][marks] = 'F'
return dhttps://stackoverflow.com/questions/74084629
复制相似问题