HW4Q6

 avatar
user_7676782
python
3 years ago
1.5 kB
5
Indexable
# create number of title dictionary
def createWinNumDict(file):
    winDict = {}
    year=1954
    line = file.readline()
    while line != '':
        # remove '\n'
        tempLine = line.rstrip('\n')
        # if we not already insert this club we will enter to this if statement
        if tempLine not in winDict:
            # avoid the war year
            if year!=1956:
                winDict[tempLine] = 1
        # we will add +1 to the title count
        elif tempLine in winDict:
            winCount = winDict.get(tempLine)
            winCount += 1
            winDict[tempLine] = winCount
        year+=1
        line = file.readline()
    # print(winDict)
    return winDict

# create dictionary for years
def createYearWinDict(file):
    year = 1954
    yearDict = {}
    line = file.readline()
    while year <= 2021:
        tempLine = line.rstrip('\n')
        # avoid war year
        if year == 1956:
            year += 1
            line = file.readline()
            continue
        else:
            yearDict[year] = tempLine
            year += 1
            line = file.readline()
    # print(yearDict)

    return yearDict


def main():
    fileContent1 = open('Alufa', 'r')
    winNumDict = createWinNumDict(fileContent1)
    fileContent1 = open('Alufa', 'r')
    yearWinDict = createYearWinDict(fileContent1)
    myYear = input("Enter a year:")
    print(yearWinDict[int(myYear)])
    print(winNumDict[yearWinDict[int(myYear)]])


main()
Editor is loading...