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

