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

def addHeritageSite(heritageSites):
                          siteName = input("Enter the name of the heritage site: ")
                          locationDistrict = input("Enter the district where it is located: ")
                          locationState = input("Enter the state where it is located: ")
                          builtYear = input("Enter the year it was built: ")
                          builtBy = input("Enter who built it: ")
                          purpose = input("Enter why it was built: ")
                          websiteLink = input("Enter the website link (if any): ")

                          heritageSites.append({
                              'name': siteName,
                              'location': {
                                  'district': locationDistrict,
                                  'state': locationState,
                              },
                              'builtYear': builtYear,
                              'builtBy': builtBy,
                              'purpose': purpose,
                              'websiteLink': websiteLink,
                          })

                          print(f"\n'{siteName}' added. Updated list of heritage sites.")

                      def modifyHeritageSite(heritageSites):
                          siteNameToModify = input("Enter the name of the heritage site to modify: ")

                          for site in heritageSites:
                              if site['name'].lower() == siteNameToModify.lower():
                                  print(f"\nCurrent Information for '{site['name']}':")
                                  displayHeritageSite(site)

                                  site['location']['district'] = input("Enter the modified district: ")
                                  site['location']['state'] = input("Enter the modified state: ")
                                  site['builtYear'] = input("Enter the modified built year: ")
                                  site['builtBy'] = input("Enter the modified built by: ")
                                  site['purpose'] = input("Enter the modified purpose: ")
                                  site['websiteLink'] = input("Enter the modified website link: ")

                                  print(f"Information for '{site['name']}' modified successfully.")
                                  displayHeritageSite(site)
                                  break
                          else:
                              print(f"'{siteNameToModify}' not found in the list of heritage sites.")

                      def deleteHeritageSite(heritageSites):
                          siteNameToDelete = input("Enter the name of the heritage site to delete: ")

                          for site in heritageSites:
                              if site['name'].lower() == siteNameToDelete.lower():
                                  heritageSites.remove(site)
                                  print(f"Heritage site '{siteNameToDelete}' deleted successfully.")

                                                                                                        Dictionaries  449
   458   459   460   461   462   463   464   465   466   467   468