首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用字典的形式给学生打分

用字典的形式给学生打分
EN

Stack Overflow用户
提问于 2022-10-16 04:35:47
回答 2查看 155关注 0票数 1

拉梅什是学校的校长。每年,他都会任命一些老师,根据他们的分数来计算学生的成绩。由于技术在不断发展,拉梅什希望将这一过程数字化。因此,他决定雇佣一个程序员来完成这项任务。

您将得到一个字典,其中键是名称,值是另一个字典,它包含作为键的主题和作为值的标记。编写一个函数convertMarks,该函数以字典为参数,并返回带有分数替换分数的字典。

校长还提供了与分数范围有关的等级。

(注:包括两个端点)

1年级-标记2​3 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}

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-10-16 05:17:19

代码语言:javascript
复制
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))
票数 1
EN

Stack Overflow用户

发布于 2022-10-16 05:17:59

代码语言:javascript
复制
         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
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74084629

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档