List and Dictionaries
# "List and Dictionaries"
> "Customized list and dictionary"
- toc:true- branch: master
- badges: true
- comments: true
- author: Hamel Husain & Jeremy Howard
- categories: [fastpages, jupyter]
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()
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
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:")