"""
Examples of past exam questions - Dictionaries
"""

# ------------------
# Question 1

v = ['a', 'e', 'u', 'o', 'i']
d = {'a': 10, 'm': 20, 'q': 25, 'u': 25, 'e': 20}
cnt = 0
j = v[0]
for i, k in enumerate(v):
    if k in d.keys():
        if d[k] > cnt:
            cnt = d[k]
            j = k
print(j)

# ------------------
# Question 2

s = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz'
d = {'1': 3, 'a': 4, 'G': 7, '%': 1}
d = {k: v for k, v in d.items() if k in s}
print(d)

# ------------------
# Question 3

year = dict([('january', 1), ('february', 2)])
summer = ('june', 'july', 'august')
fall = ('september', 'october', 'november')
counter = 6
for month in summer:
    year.update(dict.fromkeys(fall[:counter], counter))
    year.update({month: counter})
    counter += 1

week_set = set(['monday', 'tuesday', 'thursday'])
for day in week_set:
    year.setdefault(day, 0)
print(year)
