# "List and Dictionaries"
> "Customized list and dictionary"

- toc:true- branch: master
- badges: true
- comments: true
- author: Hamel Husain & Jeremy Howard
- categories: [fastpages, jupyter]

List and Dictionaries

This section is personalized to me and shows the things I like. This uses iteration - while loop

ThingsILike = []

ThingsILike.append({
    "FirstName": "Ahad"
    "LastName:" "Biabani"
    "FavoriteFood:" "Steak",
    "FavoriteSport": "Ice Hockey",
    "FavoriteVideoGame": "BattleField 1",
    "FavoriteArtist": "Destroy Lonely",
    "Hobbies": "Ice Hockey and Video Games",
    "FavoriteSubject": "APCSP"
})
def print_data(d_rec):
    print(d_rec["FirstName"], d_rec["LastName"]) # using comma puts space between values
    print("\t", "FavoriteFood:", d_rec["FavoriteFood"]) # \t is a tab indent
    print("\t", "FavoriteSport:", d_rec["FavoriteSport"])  
    print("\t", "FavoriteVideoGame:", d_rec["FavoriteVideoGame"]) 
    print("\t", "FavoriteArtist:", d_rec["FavoriteArtist"])
    print("\t", "Hobbies: ",d_rec["Hobbies"]) 
    print("\t", "FavoriteSubject: ",d_rec["FavoriteSubject"]) 
    print(end= "") 
    print() 

print(ThingsILike)
#for loop algorithm iterates on length of Things I Like
def while_loop():# while loop algorithm contains an initial n and an index incrementing statement (n += 1)
    print("While loop output\n")
    i = 0
    while i < len(ThingsILike):
        record = ThingsILike[i]
        print_data(record)
        i += 1
    return

while_loop() # while loop algorithm contains an initial n and an index incrementing statement (n += 1)

This section is also personalized to me. This section uses iteration - for loop

AboutMe = []

AboutMe.append({
    "FirstName": "Ahad",
    "LastName": "Biabani",
    "DOB": "Sept 18",
    "Residence": "San Diego",
    "Email": "aobiabain@gmail.com",
    "Owns_Cars": ["None"]
})



def print_data(d_rec):
    print(d_rec["FirstName"], d_rec["LastName"])
    print("\t", "Email:", d_rec["Email"])
    print("\t", "Residence:", d_rec["Residence"])
    print("\t", "Birth Day:", d_rec["DOB"])
    print("\t", "Cars: ", end="")
    print(", ".join(d_rec["Owns_Cars"]))
    print()
    
def for_loop():
    print("For loop output\n")
    for record in AboutMe:
        print_data(record)

for_loop()
For loop output

Ahad Biabani
	 Email: aobiabain@gmail.com
	 Residence: San Diego
	 Birth Day: Sept 18
	 Cars: None

This section is also personalized to me. This uses iteration - recursive loop

AboutMe = []

AboutMe.append({
    "FirstName": "Ahad",
    "LastName": "Biabani",
    "DOB": "Sept 18",
    "Residence": "San Diego",
    "Email": "aobiabain@gmail.com",
    "Owns_Cars": ["None"]
})



def print_data(d_rec):
    print(d_rec["FirstName"], d_rec["LastName"])
    print("\t", "Email:", d_rec["Email"])
    print("\t", "Residence:", d_rec["Residence"])
    print("\t", "Birth Day:", d_rec["DOB"])
    print("\t", "Cars: ", end="")
    print(", ".join(d_rec["Owns_Cars"]))
    print()
    
def recursive_loop(i):
    if i < len(AboutMe):
        record = AboutMe[i]
        print_data(record)
        recursive_loop(i + 1)
    return
    
print("Recursive loop output\n")
recursive_loop(0) # recursion algorithm loops incrementing on each call (n + 1) until exit condition is met
Recursive loop output

Ahad Biabani
	 Email: aobiabain@gmail.com
	 Residence: San Diego
	 Birth Day: Sept 18
	 Cars: None

This is a quiz stored in a list

questions = 4 # number of quiz questions
correct = 0 # initialize number of correct answers as 0 

print("This is a 4 question quiz")


def question_and_answer(prompt, answer):
    print("Question: " + prompt) # asks user a question
    user_input = input() # takes user's input as variable msg 
    print("Answer: " + user_input) # print user's input as Answer
    
    if answer == user_input.lower(): # convert user's input to lowercase
        print("Correct Answer")
        global correct # allows to modify variable outside of current scope 
        correct += 1 # add 1 to correct count
    else:
        print ("Incorrect Answer")
    return user_input 

question_1 = question_and_answer("What is Ahads last name?", "Biabani")
question_2 = question_and_answer("What sport does Ahad play", "Ice Hockey")
question_3 = question_and_answer("How old is Ahad", "16")
question_4 = question_and_answer("When is his birthday?", "September 18th")

if correct < 3:
    print('You scored {correct} correct answers out of 4, ur bad')
elif correct < 5:
    print('You scored {correct} correct answers out of 4, okay')
else: 
    print('You scored {correct} correct answers out of 4, good')




print("A record of your quiz:")
This is a 4 question quiz
Question: What is Ahads last name?