Skip to content

Instantly share code, notes, and snippets.

@codecademydev
Created July 27, 2020 08:32
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save codecademydev/67a059e8421489526c26f2582d6945e4 to your computer and use it in GitHub Desktop.
Save codecademydev/67a059e8421489526c26f2582d6945e4 to your computer and use it in GitHub Desktop.
Codecademy export
destinations=["Paris, France","Shanghai, China","Los Angeles, USA","São Paulo, Brazil","Cairo, Egypt"]
test_traveler=['Erin Wilkes', 'Shanghai, China', ['historical site', 'art']]
def get_destination_index(destination):
destination_index=destinations.index(destination)
return destination_index
print(get_destination_index("Los Angeles, USA"))
print(get_destination_index("Los Angeles, USA"))
def get_traveler_location(traveler):
traveler_destination=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 i in destinations]
print(attractions)
def add_attraction(destination,attraction):
try:
destination_index=get_destination_index(destination)
except ValueError:
print("Error caught!")
return
attractions_for_destination=attractions[destination_index]
attractions_for_destination.append(attraction)
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("São Paulo, Brazil", ["São Paulo Zoo", ["zoo"]])
add_attraction("São Paulo, Brazil", ["Pátio do Colégio", ["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 i in attractions_in_city:
possible_attraction=i
attraction_tags=i[1]
for interest in interests:
if interest in attraction_tags:
attractions_with_interest.append(possible_attraction[0])
return attractions_with_interest
la_arts=find_attractions("Los Angeles, USA",['art'])
print(la_arts)
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=interests_string+traveler[0]+", we think you'll like these places around "+traveler_destination+': '
for i in traveler_attractions:
interests_string+=i
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