In: Computer Science
IN PYTHON:
Write a program to study countries and their capitals. The program will store country:capital information and allow the user to quiz themselves.
These two functions are required for this assignment. You may add other functions that you deem appropriate:
- menu() This function, which displays all the user options to the screen, prompts the user for their choice and returns their choice. This function will verify user input and ALWAYS return a valid choice.
- addCapital(dict) This function accepts a dictionary as a parameter. This dictionary contains store country:capital pairs.
THE PROGRAM MUST:
- Add a country and it’s capital to the dictionary. The addCapital function is to be called to complete this task.
- The user can enter a country, and if that country is in the dictionary, it’s capital is printed, otherwise, an error message is printed.
- Print out the number of countries currently represented in the dictionary.
- Print out all the countries which are currently represented in the dictionary.
- Print out all of the countries and their capitals currently stored. If there are no capitals currently stored in the dictionary, a message is printed
- Exit the program
"""
Python program country capital
"""
def addCaptial(country_capital):
state = input("Enter Country: ")
capital = input("Enter Capital: ")
country_capital[state] = capital
return country_capital
def getCapital(country_capital):
state = input("Enter Country: ")
try:
return country_capital[state]
except KeyError:
print("Error: Country not found")
def printCountries(country_capital):
for key in country_capital.keys():
print(key)
def printCountriesAndCapitals(country_capital):
for key, val in country_capital.items():
print(key,':',val)
def menu():
print("1. Add")
print("2. Find Capital")
print("3. Number of Countries")
print("4. All the Countries")
print("5. All the Countries and their Capitals")
print("6. Exit")
choice = int(input("Enter choice: "))
return choice
if __name__ == '__main__':
country_capital = {
'Finland': 'Helsinki',
'France': 'Paris',
'Germany': 'Berlin'
}
while True:
choice = menu()
if choice == 1:
addCaptial(country_capital)
elif choice == 2:
getCapital(country_capital)
elif choice == 3:
print("Number of countires", len(country_capital))
elif choice == 4:
printCountries(country_capital)
elif choice == 5:
printCountriesAndCapitals(country_capital)
elif choice == 6:
exit()
print()
