csptri3

View on GitHub

User input

userSelection = input("What is a book you have recently read and liked? ")

Data collection

data = {k: v for k, v in sorted(data.items(), key=lambda item: item[1])}

Procedure

def dispDict(dict,delim):
    output = ""
    for key,value in dict.items(): #iteration
        if type(value) is not list: #selection
            output += (f"{key} {delim*10} {value}\n")
        else:
            val = ' , '.join(value) #sequencing
            output += (f"{key} {delim*10} {val}\n")
    return output #string output

Calls to student procedure

print(dispDict(options,"="))
print(dispDict(data,"-"))

Output

data = {k: v for k, v in sorted(data.items(), key=lambda item: item[1])}
data = {books.loc[k,"Book title"]:books.loc[k,"genres"].strip('][').split(",") for k in list(data.keys())[:5]}
print(dispDict(data,"-"))