Page 433 - Computer Science V2.0 Class 11
P. 433

30         print('Would you like to provide its capital to be added to dictionary? (Y/y)')
                   31         choice = input('')
                   32         if choice in ('Y', 'y'):
                   33             capital = input('Enter the capital of '+state+': ')
                   34             myDict[state] = capital
                   35             print(myDict)
                   36
                   37
                   38 def searchState(myDict, capital):
                   39     '''

                   40      Input Parameters: myDict - Dictionary containing state as keys and capital as values
                   41                       capital - capital to which state is mapped is to be determined
                   42     Return Value:
                   43          state, if capital occurs in any of the key-value pair
                   44     '''
                   45     states = set()
                   46     for state in myDict.keys():
                   47         if capital == myDict[state]:
                   48             states.update(set([state]))
                   49     if states == set():
                   50         states = 'No States found'
                   51     else:
                   52         print('States with capital', capital, ':', states)
                   53
                   54
                   55 myDict = stateCapitalDict()
                   56 print(myDict)
                   57 state = input('Enter a state: ')
                   58 searchCapital(myDict, state)
                   59 capital = input('Enter a capital: ')
                   60 searchState(myDict, capital)

                 Sample output:
                      Enter state:Bihar
                      Enter capital:Patna
                      Enter state:Haryana
                      Enter capital:Chandigarh
                      Enter state:Jharkhand
                      Enter capital:Ranchi
                      Enter state:Manipur
                      Enter capital:Imphal
                      Enter state:Tripura
                      Enter capital:Agartala
                      Enter state:
                      Enter capital:
                      {'Bihar': 'Patna', 'Haryana': 'Chandigarh', 'Jharkhand': 'Ranchi', 'Manipur': 'Imphal',
                      'Tripura': 'Agartala'}
                      Enter a state: Haryana
                      Capital of Haryana is Chandigarh
                      Enter a capital: Agartala
                      States with capital Agartala : {'Tripura'}












                                                                                                        Dictionaries  419
   428   429   430   431   432   433   434   435   436   437   438