-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path39.ex39.py
50 lines (39 loc) · 1.45 KB
/
39.ex39.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
#create a mapping of states to abbreviation
states = {'Oregon':'OR', 'Florida':"FL", 'California':'CA', 'New York':'NY', 'Michigan':'MI'}
#create a basic set of states and some cities in them
cities = {'CA':'San Francisco', 'MI':'Detroit', 'FL':'Jacksonville'}
#add some more cities
cities['NY'] = 'New York'
cities['OR'] = 'Portland'
#print out some cities
print('-' * 10)
print('NY state has', cities['NY'])
print('OR state has', cities['OR'])
#print some more states
print('-' * 10)
print('Michigans abbreviation is: ', states['Michigan'])
print('Floridas abbreviation is: ', states['Florida'])
#do it by using the state and then cities
print('#do it by using the state and then cities')
print('Michigan has: ', cities[states['Michigan']])
print('Florida has: ', cities[states['Florida']])
#print every state abbreviation
print('-' * 10)
for state, abbrev in list(states.items()):
print(f'{state} is abbreviated {abbrev}')
#print every city in state
print('-' * 10)
for abbrev, city in list(cities.items()):
print(f'{abbrev} has the city {city} in it')
#now do both at the same time
print('#now do both at the same time')
for state, abbrev in list(states.items()):
print(f'{state} state is abbreviated {abbrev}')
print(f'and has city {cities[abbrev]}')
print('-' * 10)
state = states.get('Texas')
if not state:
print('sorry no Texas')
#get a city with a default value
city = cities.get('TX', 'Does not exist')
print(f'the city for state "TX" is: {city}')