Skip to content

Instantly share code, notes, and snippets.

@codecademydev
Created November 8, 2018 22:44
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
Star You must be signed in to star a gist
Save codecademydev/d8872a14eb7e516f6e8ca743e90ac3b7 to your computer and use it in GitHub Desktop.
Codecademy export
destinations = ["Paris, France", "Shanghai, China", "Los Angeles, USA", "So Paulo, Brazil", "Cairo, Egypt"]
test_traveler = ['Erin Wilkes', 'Shanghai, China', ['historical site', 'art']]
def get_destination_index(destination):
"""
destination_index = -1
for i in range(len(destinations)):
if destination == destinations[i]:
return i
"""
return destinations.index(destination)
print(get_destination_index("Los Angeles, USA"))
print(get_destination_index("Paris, France"))
#print(get_destination_index("Hyderabad, India"))
def get_traveler_location(traveler):
traveler_destination = test_traveler[1]
traveler_destination_index = get_destination_index(traveler_destination)
return traveler_destination_index
test_destination_index = get_traveler_location(test_traveler)
print(test_destination_index)
attractions = [[] for destination in destinations]
print(attractions)
def add_attraction(destination, attraction):
attractions_for_destination = []
try:
destination_index = get_destination_index(destination)
attractions_for_destination.append(attraction)
attractions[destination_index] = attractions_for_destination
return
except ValueError:
return
add_attraction("Los Angeles, USA", ['Venice Beach', ['beach']])
print(attractions)
add_attraction("Paris, France", ["the Louvre", ["art", "museum"]])
add_attraction("Paris, France", ["Arc de Triomphe", ["historical site", "monument"]])
add_attraction("Shanghai, China", ["Yu Garden", ["garden", "historcical site"]])
add_attraction("Shanghai, China", ["Yuz Museum", ["art", "museum"]])
add_attraction("Shanghai, China", ["Oriental Pearl Tower", ["skyscraper", "viewing deck"]])
add_attraction("Los Angeles, USA", ["LACMA", ["art", "museum"]])
add_attraction("So Paulo, Brazil", ["So Paulo Zoo", ["zoo"]])
add_attraction("So Paulo, Brazil", ["Ptio do Colgio", ["historical site"]])
add_attraction("Cairo, Egypt", ["Pyramids of Giza", ["monument", "historical site"]])
add_attraction("Cairo, Egypt", ["Egyptian Museum", ["museum"]])
print(attractions)
def find_attractions(destination, interests):
destination_index = get_destination_index(destination)
attractions_in_city = attractions[destination_index]
attractions_with_interest = []
for possible_attraction in attractions_in_city:
attraction_tags = possible_attraction[1]
for interest in interests:
if interest in attraction_tags:
attractions_with_interest.append(possible_attraction[0])
return attractions_with_interest
#print("The attractins in you destination:", find_attractions("Cairo, Egypt", "museum"))
print(find_attractions("Los Angeles, USA", ['art']))
def get_attractions_for_traveler(traveler):
traveler_destination = traveler[1]
traveler_interests = traveler[2]
traveler_attractions = find_attractions(traveler_destination, traveler_interests)
interests_string = "Hi "
interests_string += traveler[0]
interests_string += ", we think you'll like these places around "
interests_string += traveler_destination
for traveler_attraction in traveler_attractions:
interests_string += ", " + traveler_attraction
return interests_string
smills_france = get_attractions_for_traveler(['Dereck Smill', 'Paris, France', ['monument']])
print(smills_france)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment