11.12. Chapter Assessment¶
11.12.1. Assessment - Dictionaries¶
At the halfway point during the Rio Olympics, the United States had 70 medals, Great Britain had 38 medals, China had 45 medals, Russia had 30 medals, and Germany had 17 medals. Create a dictionary assigned to the variable medal_count
with the country names as the keys and the number of medals the country had as each key’s value.
Given the dictionary swimmers
, add an additional key-value pair to the dictionary with "Phelps"
as the key and the integer 23
as the value. Do not rewrite the entire dictionary.
Add the string “hockey” as a key to the dictionary sports_periods
and assign it the value of 3. Do not rewrite the entire dictionary.
The dictionary golds
contains information about how many gold medals each country won in the 2016 Olympics. But today, Spain won 2 more gold medals. Update golds
to reflect this information.
Create a list of the countries that are in the dictionary golds
, and assign that list to the variable name countries
. Do not hard code this.
Provided is the dictionary, medal_count
, which lists countries and their respective medal count at the halfway point in the 2016 Rio Olympics. Using dictionary mechanics, assign the medal count value for "Belarus"
to the variable belarus
. Do not hardcode this.
The dictionary total_golds
contains the total number of gold medals that countries have won over the course of history. Use dictionary mechanics to find the number of golds Chile has won, and assign that number to the variable name chile_golds
. Do not hard code this!
Provided is a dictionary called US_medals
which has the first 70 medals that the United States has won in 2016, and in which category they have won it in. Using dictionary mechanics, assign the value of the key "Fencing"
to a variable fencing_value
. Remember, do not hard code this.
11.12.2. Assessment - Dictionary Accumulation¶
The dictionary Junior
shows a schedule for a junior year semester. The key is the course name and the value is the number of credits. Find the total number of credits taken this semester and assign it to the variable credits
. Do not hardcode this – use dictionary accumulation!
Create a dictionary, freq
, that displays each character in string str1
as the key and its frequency as the value.
Provided is a string saved to the variable name s1
. Create a dictionary named counts
that contains each letter in s1
and the number of times it occurs.
Create a dictionary, freq_words
, that contains each word in string str1
as the key and its frequency as the value.
Create a dictionary called wrd_d
from the string sent
, so that the key is a word and the value is how many times you have seen that word.
Create the dictionary characters
that shows each character from the string sally
and its frequency. Then, find the most frequent letter based on the dictionary. Assign this letter to the variable best_char
.
Find the least frequent letter. Create the dictionary characters
that shows each character from string sally
and its frequency. Then, find the least frequent letter in the string and assign the letter to the variable worst_char
.
Create a dictionary named letter_counts
that contains each letter and the number of times it occurs in string1
. Challenge: Letters should not be counted separately as upper-case and lower-case. Intead, all of them should be counted as lower-case.
Create a dictionary called low_d
that keeps track of all the characters in the string p
and notes how many times each character was seen. Make sure that there are no repeats of characters as keys, such that “T” and “t” are both seen as a “t” for example.