From 444dd20ea3c6137b6a8e0652c101877649d9650b Mon Sep 17 00:00:00 2001 From: Youngjin Han Date: Mon, 8 Jun 2020 22:56:20 +0900 Subject: [PATCH] Learing Circle : python #8 - ex39 --- youngjin.han/learning-node02-2020.org | 3 +- youngjin.han/python-the-hard-way/ex39.py | 65 ++++++++++++++++++++++++ youngjin.han/python.org | 2 +- 3 files changed, 68 insertions(+), 2 deletions(-) create mode 100644 youngjin.han/python-the-hard-way/ex39.py diff --git a/youngjin.han/learning-node02-2020.org b/youngjin.han/learning-node02-2020.org index 7296fb2..d1fb94f 100644 --- a/youngjin.han/learning-node02-2020.org +++ b/youngjin.han/learning-node02-2020.org @@ -1,6 +1,7 @@ * 2020-06-08 *** Python #7: -**** TODO Lecture content +**** DONE Lecture content + CLOSED: [2020-06-08 월 22:49] - Same structure as "Python #2" - Exercises 37-39 **** Lecture material diff --git a/youngjin.han/python-the-hard-way/ex39.py b/youngjin.han/python-the-hard-way/ex39.py new file mode 100644 index 0000000..f9bc7ed --- /dev/null +++ b/youngjin.han/python-the-hard-way/ex39.py @@ -0,0 +1,65 @@ +# create a mapping of state to abbreviation +states = { + 'Oregon': 'OR', + 'Florida': 'FL', + 'California': 'CA', + 'New York': 'NY', + 'Michigan': 'MI', + 'Texas': 'TX' +} + +# create a basic set of states and some cities in them +cities = { + 'CA': 'San Francisco', + 'MI': 'Detroit', + 'FL': 'Jacksonville', + 'Gyeonggi-do': 'Sungnam', + 'Chungcheongbuk-do': 'Cheongju' +} + +# add some more cities +cities['NY'] = 'New York' +cities['OR'] = 'Portland' +cities['TX'] = 'Houston' + +# print out some cities +print('-' * 10) +print("NY State has: ", cities['NY']) +print("OR State has: ", cities['OR']) + +# print some states +print('-' * 10) +print("Michigan's abbreviation is: ", states['Michigan']) +print("Florida's abbreviation is: ", states['Florida']) + +# do it by using the state then cities dict +print('-' * 10) +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}") + +# now do both at the same time +print('-' * 10) +for state, abbrev in list(states.items()): + print(f"{state} state is abbreviated {abbrev}") + print(f"and has city {cities[abbrev]}") + +print('-' * 10) +# safely get a abbreviation by state that might not be there +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 the state 'TX' is: {city}") diff --git a/youngjin.han/python.org b/youngjin.han/python.org index fbb709d..af3b236 100644 --- a/youngjin.han/python.org +++ b/youngjin.han/python.org @@ -7,7 +7,7 @@ - more_stuff.pop() == pop(more_stuff) - stuff.append(next_one) == append(stuff, next_one) - ex39.py - - + - dictionaries do not use index number to search a key or a value. * 2020-05-29 ** note - ex32.py