Previous Index Next

Solved Examples

Question 1

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

Question 2

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

Previous Index Next