将用户输入与字典和列表进行比较

我正在尝试完成学校的作业。我需要指导以实现2个功能。两个功能都应输入。第一个功能将输入与值进行比较,然后打印键。第二个将输入与列表进行比较。我要完成的工作是将两者结合起来,因此在调用函数时,它们将从我的 grades 列表中打印正确的索引。作业基于制定程序来跟踪学校的科目和成绩。这只是程序的一部分。

我在下面做了两个功能。

grid = GridSearchCV(LogisticRegression(),param_grid,cv=5)
grid.fit(X_train,y_train)

vectorizer = grid.best_estimator_.named_steps["tfidfvectorizer"]

我要完成的工作是将两个函数结合起来,因此,当调用这些函数时,它们将从我的 subjects 列表中打印正确的索引。仅从各自的subject_code打印主题。如果学科或学科水平为空字符串,则应打印成绩字典。


# These are the lists and dictionaries i use atm

grades = {'INFO100' : 'C','INFO102' : 'B',\
          'INFO125' : 'B','INFO132' : 'A',\
          'INFO180' : '','INFO216' : 'A',\
          'INFO282' : 'C','INFO284' : '',\
          'ECON100' : 'C','ECON110' : 'C',\
          'ECON218' : '','GEO100' : '',\
          'GEO113'  : 'D','GEO124' : 'D',}


subjects = ['INFO100','INFO102','INFO125',\
           'INFO132','INFO180','INFO216',\
           'INFO282','INFO284','ECON100',\
           'ECON110','ECON218','GEO100',\
           'GEO113','GEO124']

subject_code = {'Informatics' : 'INFO',\
                'Economy' : 'ECON',\
                'Geografi' : 'GEO'}

subject_level = [100,200,300,400]

def subject(): 
    for key,value in subject_code.items():
        test = input('- Subject: ')
        if test == key:
            currentvalue = print(value)
            break
    level()

def level():
    test2 = int(input('- Subject Level: '))
    for i in emne_nivå:
        if test2 == i:
            pass

def grades(): #Prints all the grades.
    for key,values in grades.items():
        print(key,values)

liuguosongg 回答:将用户输入与字典和列表进行比较

不确定为什么要在两个函数中执行此操作,因为可以在一个函数中执行。 另外,我认为您没有subject_level列表。

grades = {
    'INFO100' : 'C','INFO102' : 'B','INFO125' : 'B','INFO132' : 'A','INFO180' : '','INFO216' : 'A','INFO282' : 'C','INFO284' : '','ECON100' : 'C','ECON110' : 'C','ECON218' : '','GEO100' : '','GEO113'  : 'D','GEO124' : 'D'
}


subjects = [
    'INFO100','INFO102','INFO125','INFO132','INFO180','INFO216','INFO282','INFO284','ECON100','ECON110','ECON218','GEO100','GEO113','GEO124'
]

subject_code = {
    'Informatics' : 'INFO','Economy' : 'ECON','Geografi' : 'GEO'
}

def get_grade():
    subject = input('- Subject: ')
    level = input('- Subject Level: ')
    code = subject_code[subject]
    level_number = level[:1]
    subject_code_level = f'{code}{level_number}'
    if level_number == '' or code =='':
        print(grades)
    else:
        for key,value in grades.items():
            if key[:5] == subject_code_level:
                if value == '':
                    print('No grade yet')
                else:
                    print(f'Course: {key},Grade: {value}')
本文链接:https://www.f2er.com/3150209.html

大家都在问