You are on page 1of 17

MAHARASHTRA STATE BOARD OF TECHNICAL

EDUCATION
MAHEER’s MIT 
POLYTECHNIQUE PUNE

MICROPROJECT

Academic Year: 2022-2023

TOPIC

English dictionary

PROGRAM: COMPUTER

PROGRAM CODE:CO6I

COURSE: Programming With Python

COURSE CODE: 22616

SUBMITTED BY: …………………….

 
                 

Mrs. P.S.Patil Prof Mrs.J.G.Khurpade R.S.Kale

Subject teacher Head of the Department Principal


MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION

CERTIFICATE

This is to certify that Karanjawane Vaishnavi Sachin Roll no. 99 In the 6th semester of
diploma in Computer engineering of institute: MAEER’s MIT Polytechnic Pune (code
0418) has completed the Micro project satisfactorily in subject Programming With Python
(22616) for the academic year 2022-2023 prescribed in the curriculum. 

Place: Kothrud, Pune 

Date: 

Mrs. P.S.Patil Prof Mrs.J.G.Khurpade R.S.Kale

Subject teacher Head of the Department Principal


MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION

CERTIFICATE

This is to certify that Gayake Vinay Gopal Roll no. 61 In the 6th semester of diploma in
Computer engineering of institute: MAEER’s MIT Polytechnic Pune (code 0418) has
completed the Micro project satisfactorily in subject Programming With Python (22616)
for the academic year 2022-2023 prescribed in the curriculum. 

Place: Kothrud, Pune 

Date: 

  Mrs. P.S.Patil Prof Mrs.J.G.Khurpade R.S.Kale

Subject teacher Head of the Department Principal


MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION

CERTIFICATE

This is to certify that Dhondage Varnan Pradeep Roll no. 110 In the 6th semester of
diploma in Computer engineering of institute: MAEER’s MIT Polytechnic Pune (code
0418) has completed the Micro project satisfactorily in subject Programming With Python
(22616) for the academic year 2022-2023 prescribed in the curriculum. 

Place: Kothrud, Pune 

Date: 

  Mrs. P.S.Patil Prof Mrs.J.G.Khurpade R.S.Kale

Subject teacher Head of the Department Principal


MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION

Student/Group Details (if the group is applicable):

Sr.no. Student Name Roll No. Enrolment No. Seat No.

1. Karanjawane Vaishnavi Sachin 99 2001480124

2. Gayake Vinay Gopal 61 2001480048

Dhondage Varnan Pradeep


3. 110 2001480086

Name of Guide: Mrs. P.S.Patil


Micro-Project Proposal-A
For Sixth Semester
Project Problem Statement/Title
English Dictionary

1.0 Brief Introduction:


The goal of this project is to create a simple dictionary that can store words and their
meanings in memory, and allow the user to interact with it through a command-line
interface.
To create this dictionary, we can use the basic data structures and control flow
constructs in Python, such as dictionaries, loops, and conditional statements. The
program can prompt the user to enter commands to add, delete, update, or print words
and their meanings, and perform the appropriate action based on the user input.

2.0 Aim of the Micro-Project:


To develop a program for creating a English dictionary which is able to perform
following function:
1. Add word and its meaning
2. Delete word and its meaning
3. Update word or its meaning
4. Print list of the world and its meaning

3.0 Action Plain:

Planned Planned
Name of Responsible
Sr No. Details of Activity Short Finish
team member
Date Date

1. Searching for topic 10/03/23 10/03/23 Vaishnavi Karanjawane

Vaishnavi Karanjawane,
2. Surviving information 11/03/23 12/03/23
Varnan Dhondage

3. Requirement Analysis 12/03/23 12/03/23 Varnan Dhondage


Vinay Gayake,
4. Finalizing Layout 12/03/23 12/03/23
Varnan Dhondage

Generating Program
5. 13/03/23 13/03/23 Vaishnavi Karanjawane
and Final Execution

Vaishnavi Karanjawane
6. Report generation 17/03/23 17/03/23
Vinay Gayake

Vaishnavi Karanjawane,
Vinay Gayake
7. Final submission 10/04/23 18/04/23
Varnan Dhondage

4.0 Resources Used.

Name of
Sr. No. Resources/ Specification Quantity Remarks
Material

Any desktop/ laptop One computer


1. Computer system with Linux system for each
distribution student

Office software MS office or Libre


2. Not applicable
package office

Micro-Project Proposal-B
Project Problem Statement/Title
English Dictionary

1.0 Brief Introduction:


The goal of this project is to create a simple dictionary that can store words and their
meanings in memory, and allow the user to interact with it through a command-line
interface.
To create this dictionary, we can use the basic data structures and control flow constructs
in Python, such as dictionaries, loops, and conditional statements. The program can
prompt the user to enter commands to add, delete, update, or print words and their
meanings, and perform the appropriate action based on the user input.

2.0 Aim of the Micro-Project:


To develop a program for creating a English dictionary which is able to perform
following function:
1. Add word and its meaning
2. Delete word and its meaning
3. Update word or its meaning
4. Print list of the world and its meaning

3.0 Course Outcome Integrated:


a.
b.

4.0 Actual Procedure Followed:


Collected information from Digital websites, internet, and various relevant sources and
placed them together to make and effective report.

5.0 Actual Resources Used:


Computer systems, Wikipedia, Practical Manual, etc.

6.0 Skill Development/learning out of this Micro-Project.


We have successfully developed a game for guessing the number using basic principles of
programming.
English Dictionary
The project of creating an English dictionary that allows users to add, delete, update, and
print words and their meanings is a great example of using Python programming language to
build a useful tool.

The dictionary is designed as a class called EnglishDictionary that has four methods for
performing different operations: add_word, delete_word, update_word, and print_dictionary.
These methods allow the user to interact with the dictionary by adding, deleting, and
updating words and their meanings, and also printing out the list of all words and their
meanings in the dictionary.

This project can be expanded further by adding additional features such as searching for a
specific word or meaning, sorting the dictionary by word or meaning, or saving and loading
the dictionary data to and from a file. By using Python's built-in data structures and modules,
it is possible to create a more powerful and efficient dictionary application that can help users
to enhance their vocabulary and language skills.

Implementation Of Program
class EnglishDictionary:

def __init__(self):

self.words = {"hello":"used as a greeting","world":"the earth with all its countries and


peoples"}

def add_word(self):

word = input("Enter the word: ")

meaning = input("Enter the meaning: ")

self.words[word] = meaning

print(f"{word} has been added to the dictionary with meaning: {meaning}")

print()

print()

print()

def delete_word(self):

word = input("Enter the word to delete: ")

if word in self.words:

del self.words[word]

print(f"{word} has been deleted from the dictionary")

print();print();print()

else:

print(f"{word} is not in the dictionary")

print();print();print()

def update_word(self):

word = input("Enter the word to update: ")

if word in self.words:

meaning = input(f"Enter the new meaning of {word}: ")


self.words[word] = meaning

print(f"The meaning of {word} has been updated to: {meaning}")

print();print();print()

else:

print(f"{word} is not in the dictionary")

print();print();print()

def print_dictionary(self):

if not self.words:

print("The dictionary is empty")

print();

else:

print("Dictionary:")

for word, meaning in self.words.items():

print(f"{word}: {meaning}")

print();

print();print();

# Example usage

dictionary = EnglishDictionary()

while True:

print("Select an option:")

print("1. Add a word and its meaning")

print("2. Delete a word and its meaning")

print("3. Update a word or its meaning")

print("4. Print the dictionary")

print("5. Quit")
print();

choice = input("Enter your choice (1-5): ")

print();print();

if choice == "1":

dictionary.add_word()

elif choice == "2":

dictionary.delete_word()

elif choice == "3":

dictionary.update_word()

elif choice == "4":

dictionary.print_dictionary()

elif choice == "5":

break

else:

print("Invalid choice. Please enter a number from 1 to 5.")

Output
Conclusion

In conclusion, the project of creating an English dictionary with the ability to perform various
functions such as adding, deleting, updating, and printing words and their meanings is a
useful and practical application of programming. This project allows users to store and
organize words and their meanings in a digital format, making it easier to access and update
information as needed. The use of data structures, such as dictionaries, is an efficient way to
store and manipulate this data. Additionally, the use of a user-friendly menu system allows
users to easily navigate the program and perform the desired actions. Overall, this project can
serve as a useful tool for anyone looking to organize and manage their vocabulary or
language learning materials.

Micro-Project Evaluation Sheet


Total
Roll. Enrolment Process Product
Student Name Marks
No. Number Assessment Assessment
(10)

Karanjawane
99 2001480124
Vaishnavi Sachin

61 Gayake Vinay Gopal 2001480086

Dhondage Varnan
110 2101480197
Pradeep

Note: Every course teacher is expected to assign marks for evaluation in first 3
columns and individual evaluation in 4 columns for each group of students as per
rubies comments/suggestion team work/leadership/inter-personal communications (if
any)

Any other Comments.

Name and designation of the Faculty Member:


Signature:

You might also like