user3316598
user3316598

Reputation: 173

Retrieving image from dictionary using user input as key

The user enters a state. I would like my function to find the corresponding image and display it. As you can see I only placed the file name in the dictionary. I would need to tell the program to go the the specific file the image is in somehow.

def picture(pictures_of_flowers,state_name):
    # This part of the code I don't know how to do.
    ...


pictures_of_flowers = {
    'Alabama': 'Alabama.jpg'
    ,'Alaska': 'Alaska.jpg'
    ,'Arizona':"Arizona.jpg"
    ,'Arkansas':"arkansas.jfif"
    ,'California':"california.jpg"
    ,'Colorado':"colarado.jpg"
    ,'Connecticut': "connecticut.jpg"
    ,'Delaware':"delaware.jpg"
    ,'Florida':"lorida.jpg"
    ,'Georgia':"georgia.jpg"
    ,'Hawaii':"hawaii.jpg"
    ,'Idaho':"idaho.jpg"
    ,'Illinois': "illinois.jpg"
    ,'Indiana':"indiana.jpg"
    ,'Iowa':"iowa.jpg"
    ,'Kansas':"kansas.jpg"
    ,'Kentucky':"kentucky.jpg"
    ,'Louisiana':"louisiana.jpg"
    ,'Maine':"maine.jpg"
    ,'Maryland':"maryland.jpg"
    ,'Massachusetts':"massachusetts.jpg"
    ,'Michigan':"michigan.jpg"
    ,'Minnesota':"minnesota.jpg"
    ,'Mississippi':"mississipi.jpg"
    ,'Missouri':"missouri.jpg"
    ,'Montana':"montana.jpg"
    ,'Nebraska':"nebraska.jpg"
    ,'Nevada':"nevada.jpg"
    ,'New Hampshire':"new hampshire.jpg"
    ,'New Jersey':"new jersey.jpg"
    ,'New Mexico':"new mexico.jpg"
    ,'New York':"new york.jpg"
    ,'North Carolina':"north carolina.jpg"
    ,'North Dakota':"north dakota.jpg"
    ,'Ohio':"ohio.jpg"
    ,'Oklahoma':"oklahoma.jpg"
    ,'Oregon':"oregon.jpg"
    ,'Pennsylvania':"pennslvania.jpg"
    ,'Rhode Island':"rhodeisland.jpg"
    ,'South Carolina':"south carolina.jpg"
    ,'South Dakota':"south dakota.jpg"
    ,'Tennessee':"tennessee.jpg"
    ,'Texas':"texas.jpg"
    ,'Utah':"utah.jpg"
    ,'Vermont':"vermont.jpg"
    ,'Virginia':"viginia.jpg"
    ,'Washington':"washington.jpg"
    ,'West Virginia':"west virginia.jpg"
    ,'Wisconsin':"wisconsin.jpg"
    ,'Wyoming':"wyoming.jpg"
}

state_name = input("\nEnter STATE Name: ")
picture(pictures_of_flowers,state_name)

Upvotes: 0

Views: 221

Answers (1)

Nabil
Nabil

Reputation: 1278

Here an example:

from PIL import Image

def picture(pictures_of_flowers, state_name):
    if state_name in pictures_of_flowers:  # State found
            with Image.open(pictures_of_flowers[state_name]) as img:
                    img.show()


pictures_of_flowers = {
'Alabama': 'Alabama.jpg'
,'Alaska': 'Alaska.jpg'
,'Arizona':"Arizona.jpg"
,'Arkansas':"arkansas.jfif"
,'California':"california.jpg"
,'Colorado':"colarado.jpg"
,'Connecticut': "connecticut.jpg"
,'Delaware':"delaware.jpg"
,'Florida':"lorida.jpg"
,'Georgia':"georgia.jpg"
,'Hawaii':"hawaii.jpg"
,'Idaho':"idaho.jpg"
,'Illinois': "illinois.jpg"
,'Indiana':"indiana.jpg"
,'Iowa':"iowa.jpg"
,'Kansas':"kansas.jpg"
,'Kentucky':"kentucky.jpg"
,'Louisiana':"louisiana.jpg"
,'Maine':"maine.jpg"
,'Maryland':"maryland.jpg"
,'Massachusetts':"massachusetts.jpg"
,'Michigan':"michigan.jpg"
,'Minnesota':"minnesota.jpg"
,'Mississippi':"mississipi.jpg"
,'Missouri':"missouri.jpg"
,'Montana':"montana.jpg"
,'Nebraska':"nebraska.jpg"
,'Nevada':"nevada.jpg"
,'New Hampshire':"new hampshire.jpg"
,'New Jersey':"new jersey.jpg"
,'New Mexico':"new mexico.jpg"
,'New York':"new york.jpg"
,'North Carolina':"north carolina.jpg"
,'North Dakota':"north dakota.jpg"
,'Ohio':"ohio.jpg"
,'Oklahoma':"oklahoma.jpg"
,'Oregon':"oregon.jpg"
,'Pennsylvania':"pennslvania.jpg"
,'Rhode Island':"rhodeisland.jpg"
,'South Carolina':"south carolina.jpg"
,'South Dakota':"south dakota.jpg"
,'Tennessee':"tennessee.jpg"
,'Texas':"texas.jpg"
,'Utah':"utah.jpg"
,'Vermont':"vermont.jpg"
,'Virginia':"viginia.jpg"
,'Washington':"washington.jpg"
,'West Virginia':"west virginia.jpg"
,'Wisconsin':"wisconsin.jpg"
,'Wyoming':"wyoming.jpg"
}

state_name = input("\nEnter STATE Name: ")
picture(pictures_of_flowers,state_name)

Upvotes: 1

Related Questions