Write a program that count frequency of each word in text.
Program
text = input('Enter a sentence: ')
wdict = {}
words = text.split()
for word in words:
if word in wdict:
wdict[word] += 1
else:
wdict[word] = 1
#printing the dictionary
for key in wdict:
print(key, wdict[key])
Output
Enter a sentence: next time there will not be a next time next 2 time 2 there 1 will 1 not 1 be 1 a 1
Write a program that keeps name and phone numbers in a dictionary as key-value pairs.
The program should display a menu that lets the user search a person’s phone, add a new name and phone number, change an existing phone number, and delete an existing name and phone number.
Program
phonebook = {}
choice = 1
while choice != 0:
print('\nMenu')
print('1. Add a record')
print('2. Search a record')
print('3. Change a record')
print('4. Delelte a record')
print('0. Quit')
choice = int(input('Enter your choice: '))
if choice == 1:
name = input('Enter name: ')
phone = int(input('Enter your 6 digit phone number: '))
if name in phonebook:
print('Name Already Exists')
else:
phonebook[name] = phone
print('Record added')
elif choice == 2:
name = input('Enter name to search: ')
if name in phonebook:
print(name,':',phonebook[name])
else:
print('Record not found')
elif choice == 3:
name = input('Enter name: ')
if name in phonebook:
phone = int(input('Enter new 6 digit phone number: '))
phonebook[name] = phone
print('Record updated')
else:
print('Record not found')
elif choice == 4:
name = input('Enter name: ')
if name in phonebook:
del phonebook[name]
print('Record deleted')
else:
print('Record not found')
Output
Menu 1. Add a record 2. Search a record 3. Change a record 4. Delelte a record 0. Quit Enter your choice: 1 Enter name: deepak Enter your 6 digit phone number: 232323 Record added Menu 1. Add a record 2. Search a record 3. Change a record 4. Delelte a record 0. Quit Enter your choice: 2 Enter name to search: deepak deepak : 232323 Menu 1. Add a record 2. Search a record 3. Change a record 4. Delelte a record 0. Quit Enter your choice: 3 Enter name: deepak Enter new 6 digit phone number: 121212 Record updated Menu 1. Add a record 2. Search a record 3. Change a record 4. Delelte a record 0. Quit Enter your choice: 4 Enter name: deepak Record deleted Menu 1. Add a record 2. Search a record 3. Change a record 4. Delelte a record 0. Quit Enter your choice: 0