def get_genres(file_name):
    a_text = "What are the genres?"

    sorting = abc_sorting(open_file(file_name), 3)

    export.export_answers(a_text, sorting)

    return sorting
def sort_abc(file_name):
    a_text = "What is the alphabetical ordered list of the titles?:"

    sorting = abc_sorting(open_file(file_name), 0)

    export.export_answers(a_text, sorting)

    return sorting
def decide(file_name, year):
    a_text = ("Is there a game from a given year?:")

    database = open_file(file_name)

    for games in database:
        if games[2] == str(year):
            export.export_answers(a_text, "True")
            return True

    export.export_answers(a_text, "False")
예제 #4
0
def sum_sold(file_name):
    a_text = "How many copies have been sold total?:"

    database = open_file(file_name)

    sum_total = 0

    for games in database:
        sum_total += float(games[1])

    export.export_answers(a_text, sum_total)

    return sum_total
def get_line_number_by_title(file_name, title):
    a_text = "What is the line number of the given game (by title)?:"

    database = open_file(file_name)

    for games in database:
        try:
            if games[0] == title:
                export.export_answers(a_text, database.index(games) + 1)
                return database.index(games) + 1
        except ValueError:
            export.export_answers(a_text, ("There is no game like " + title))
            return ("There is no game like " + title)
def count_by_genre(file_name, genre):
    a_text = "How many games do we have by genre?:"

    database = open_file(file_name)

    count = 0

    for games in database:
        if games[3] == genre:
            count += 1

    export.export_answers(a_text, count)

    return count
예제 #7
0
def get_selling_avg(file_name):
    a_text = "What is the average selling?:"

    database = open_file(file_name)

    avg_total = 0

    for games in database:
        avg_total += float(games[1])

    avg_total = avg_total / len(database)

    export.export_answers(a_text, avg_total)

    return avg_total
예제 #8
0
def get_date_avg(file_name):
    a_text = "What is the average of the release dates?:"

    database = open_file(file_name)

    sum_year = 0

    for games in database:
        sum_year += int(games[2])

    avg_year = math.ceil(sum_year / len(database))

    export.export_answers(a_text, avg_year)

    return avg_year
def when_was_top_sold_fps(file_name):
    a_text = "What is the release date of the top sold 'First-person shooter' game?:"

    database = open_file(file_name)

    top_sold = 0

    for games in database:
        if games[3] == "First-person shooter":
            if float(games[1]) > float(top_sold):
                top_sold = float(games[1])
                year_ = int(games[2])

    export.export_answers(a_text, year_)

    return year_
예제 #10
0
def get_date_ordered(file_name):
    a_text = "What is the date ordered list of the games?:"

    database = open_file(file_name)

    year_d = {}

    for games in database:
        if not int(games[2]) in year_d:
            titles = []

            for datas in database:
                if int(datas[2]) == int(games[2]):
                    titles.append(datas[0])

            lowercase = []
            sorted_titles = []

            for names in titles:
                if not names in lowercase:
                    lowercase.append(names.lower())

            while lowercase:
                smallest = min(lowercase)
                smallest_index = lowercase.index(smallest)
                small = titles[smallest_index]
                sorted_titles.append(small)
                titles.pop(titles.index(small))
                lowercase.pop(lowercase.index(smallest))

            year_d[int(games[2])] = sorted_titles

    temp = list(dict.values(year_d))

    ordered = []

    for i in range(len(temp) - 1, -1, -1):
        if len(temp[i]) > 1:
            for x in range(0, len(temp[i])):
                ordered.append(temp[i][x])
        else:
            ordered.append(temp[i][0])

    export.export_answers(a_text, ordered)

    return ordered
예제 #11
0
def get_most_played(file_name):
    a_text = "What is the title of the most played game?:"

    database = open_file(file_name)

    top_copies = float(database[0][1])
    latest = database[0][0]

    for games in database:
        if float(games[1]) > top_copies:
            top_copies = float(games[1])
            latest = games[0]
        elif float(games[1]) == top_copies:
            pass

    export.export_answers(a_text, latest)

    return latest
예제 #12
0
def get_game(file_name, title):
    a_text = "What properties has a game?:"

    database = open_file(file_name)

    properties = []

    for games in database:
        if games[0] == title:
            for i in range(len(games)):
                try:
                    properties.append(float(games[i]))
                except ValueError:
                    properties.append(games[i])

    export.export_answers(a_text, properties)

    return properties
def get_latest(file_name):
    a_text = "Which was the latest game?:"

    database = open_file(file_name)

    year_ = database[0][2]
    latest = database[0][0]

    for games in database:
        if games[2] > year_:
            year_ = games[2]
            latest = games[0]
        elif games[2] == year_:
            pass

    export.export_answers(a_text, latest)

    return latest
예제 #14
0
def count_grouped_by_genre(file_name):
    a_text = "How many games are there grouped by genre?:"

    database = open_file(file_name)

    dictionary = {}

    genres = abc_sorting(database, 3)

    for types in genres:
        count = 0
        for games in database:
            if games[3] == types:
                count += 1
        dictionary[types] = count

    export.export_answers(a_text, dictionary)

    return dictionary
예제 #15
0
def count_longest_title(file_name):
    a_text = "How many characters long is the longest title?:"

    database = open_file(file_name)

    names = []

    for games in database:
        names.append(games[0])

    longest = 0

    for titles in names:
        count = 0
        for char in titles:
            count += 1
        if count > longest:
            longest = count

    export.export_answers(a_text, longest)

    return longest
def count_games(file_name):
    a_text = ("How many games are in the file?:")

    export.export_answers(a_text, len(open_file(file_name)))

    return len(open_file(file_name))