Python FINAL 1.1
Python FINAL 1.1
MICRO-PROJECT REPORT ON
MICRO-PROJECT REPORT ON
“JUMBLED WORDS QUIZ GAME”
SUBMITTED BY
COLLEGE OF POLYTECHNIC
CERTIFICATE
This is to certify that Ms. PAYAL BALKRISHNA BARGAL, Ms. HARSHADA VIJAY
CHAVAN, Ms. PRAJAKTI PRAMOD GARUDE from (Institute) CSMSS College of
Polytechnic having Enrollment No. 2111520038, 2111520047, 2111520058 have Completed
Micro-Project of third year (5th Sem) having title “JUMBLED WORDS QUIZ GAME”
during academic year 2023-24. The Micro- project completed by individually / in a group
consisting of 03 Candidates under the guidance of the faculty guide.
Principal
Acknowledgement
We would like to express our thanks to the people who have helped us most throughout our project.
We would like to express our sincere thanks to the principal of CSMSS College of Polytechnic Dr.
GANESH. B. DONGRE for being always with us as a motivator. We are thankful to the H.O.D.
Of Computer Department Ms. R. S. POPHALE for her kind support. We are grateful to our Project
guide Ms. N.S.WAGH or continuous support and motivation for the project. Her help made us
possible to complete our project with all the accurate information. A special thanks of our goes to
our friends who helped us in completing the project, where they all exchanged their own interesting
ideas. We wish to thank our parents for their personal support or attention who inspired us to go
our own way. Finally, we would like to thank God who made all things possible for us till the end.
3. RATIONALE .................................................................................................... 4
1|Page
3.0 PROPOSED METHODOLOGY:
Describe the approach and methods you plan to use to conduct your micro project. In the
context of jumble words quize game, your methodology might include:
1) For micro-project first we had to decide topic related to PWP Subject.
2) Then we will be researching and collecting information about that topic.
3) Then we will be planning raw project on notebook.
4) Then we will research an information and watched video then I will start my main project.
5) At the time of project if I am getting some problem then I will ask to the respective subject
teacher (Prof P.J.Chaoudhari) .
6) After removing errors from my project, we will show it to subject teacher for
checking/correction.
7) After completing project, for submitting it in soft copy.
8) We will create proper pdf.
Name of
Sr. Planned Planned Responsible
No. Details of Activities Start Date Finish Team
Date Member
2|Page
5.0 RESOURCES REQUIRED:
Sr. Name of Resource/Material
No. Specification Qty Remarks
i-5,4 GB RAM
1 Laptop 1
2 https://www.planettogether.com/blog/the- Website -
importance-ofsupply-chain-management
Ms. N.S.WAGH
DEPARTMENT OF COMPUTER ENGINEERING
3|Page
1.RATIONALE
Python is powerful programming language. It has efficient high-level data structures and a
simple but effective approach to object-oriented programming. Python code is simple ,short,
readable, intuitive, and powerful, and thus it is effective for introducing computing and
problem solving to beginners. Its’s elegant syntax and dynamic typing together with its
interpreted nature, make it an ideal language for scripting and rapid application development
in many areas on most platform.
4|Page
2.LITERATURE REVIEW
INTRODUCTION
Python is a high-level, interpreted programming language known for its simplicity, readability,
and versatility. Created by Guido van Rossum and first released in 1991, Python has since
grown to become one of the most popular programming languages worldwide, with a thriving
community of developers, extensive libraries, and widespread adoption in various domains,
including web development, data science, artificial intelligence, and automation.
What is Python?
Python is a Programming language that is interpreted, object-oriented, and considered to be
high-level too. Python is one of the easiest yet most useful programming languages which is
widely used in the software industry. People use Python for Competitive Programming, Web
Development, and creating software. Due to its easiest syntax, it is recommended for
beginners who are new to the software engineering field. Its demand is growing at a very
rapid pace due to its vast use cases in Modern Technological fields like Data Science,
Machine learning, and Automation Tasks. For many years now, it has been ranked among the
top Programming languages.
Python is a set of instructions that we give in the form of a Programme to our
computer to perform any specific task. It is a Programming language having properties like
it is interpreted, object-oriented and it is high-level too. Due to its beginner-friendly syntax,
it became a clear choice for beginners to start their programming journey. The major focus
behind creating it is making it easier for developers to read and understand, also
reducing the lines of code.
Features of Python
Python has plenty of features that make it the most demanding and popular. Let’s read about
a few of the best features that Python has:
• Easy to read and understand
• Interpreted language
• Object-oriented programming language
• Free and open-source
• Versatile and Extensible
• Multi-platform
• Hundreds of libraries and frameworks
• Flexible, supports GUI
• Dynamically typed
• Huge and active community
Advantages of Python:
• Easy to learn, read, and understand
• Versatile and open-source
• Improves productivity
• Supports libraries
• Huge library
5|Page
• Strong community
• Interpreted language
Disadvantages of Python:
• Restrictions in design
• Memory inefficient
• Weak mobile computing
• Runtime errors
• Slow execution speed
Applications of Python
1. Web Development
2. Data Science
3. Web Scrapping and Automation
4. CAD
5. Artificial Intelligence and Machine Learning
6. Game Development
7.Software Development
The jumble word quiz game implemented in Python offers an engaging and educational
experience for players of all ages. Built upon the simplicity and versatility of Python, this game
challenges players to unscramble jumbled words, testing their vocabulary and problem-solving
skills. The game begins by randomly selecting a word from a predefined word bank, which can
be easily expanded or customized to suit different difficulty levels or thematic categories. The
selected word is then jumbled, presenting players with a scrambled version to decipher.
Through intuitive command-line interactions, players input their guesses, which are then
compared against the correct answer. Correct guesses earn points, motivating players to
continue playing and improving their scores. The game loop allows for multiple rounds of play,
offering endless entertainment and opportunities for learning. Additionally, this Python
implementation can serve as a foundation for further enhancements, such as incorporating
graphical user interfaces or integrating additional features like hints or time limits. Overall, the
jumble word quiz game in Python demonstrates the power of programming in creating
interactive and educational experiences that entertain and challenge players while fostering
cognitive development.
6|Page
JUMBLE WORDS QUIZ GAME
Source Code
def start_main_page():
def start_game(args):
main_window.destroy()
if args == 1:
from Options import Animals
Animals.main()
elif args == 2:
from Options import Body_parts
Body_parts.main()
elif args == 3:
from Options import Colour
Colour.main()
elif args == 4:
from Options import Fruit
Fruit.main()
elif args == 5:
from Options import Shapes
Shapes.main()
elif args == 6:
from Options import Vegetable
Vegetable.main()
elif args == 7:
from Options import Vehicles
Vehicles.main()
def option():
lab_img1 = Button(
main_window,
image=img1,
bg='#e6fff5',
border=0,
justify='center',
)
sel_btn1 = Button(
text="Animals",
width=18,
borderwidth=8,
font=("", 18),
fg="#000000",
7|Page
bg="#99ffd6",
cursor="hand2",
command=lambda: start_game(1),
)
sel_btn2 = Button(
text="Body parts",
width=18,
borderwidth=8,
font=("", 18),
fg="#000000",
bg="#99ffd6",
cursor="hand2",
command=lambda: start_game(2),
)
sel_btn3 = Button(
text="Colour",
width=18,
borderwidth=8,
font=("", 18),
fg="#000000",
bg="#99ffd6",
cursor="hand2",
command=lambda: start_game(3),
)
sel_btn4 = Button(
text="Fruits",
width=18,
borderwidth=8,
font=("", 18),
fg="#000000",
bg="#99ffd6",
cursor="hand2",
command=lambda: start_game(4),
)
sel_btn5 = Button(
text="Shapes",
width=18,
borderwidth=8,
font=("", 18),
fg="#000000",
bg="#99ffd6",
cursor="hand2",
command=lambda: start_game(5),
)
8|Page
sel_btn6 = Button(
text="Vegetable",
width=18,
borderwidth=8,
font=("", 18),
fg="#000000",
bg="#99ffd6",
cursor="hand2",
command=lambda: start_game(6),
)
sel_btn7 = Button(
text="Vehicles",
width=18,
borderwidth=8,
font=("", 18),
fg="#000000",
bg="#99ffd6",
cursor="hand2",
command=lambda: start_game(7),
)
lab_img1.grid(row=0, column=0, padx=20)
sel_btn1.grid(row=0, column=4, pady=(10, 0), padx=50, )
sel_btn2.grid(row=1, column=4, pady=(10, 0), padx=50, )
sel_btn3.grid(row=2, column=4, pady=(10, 0), padx=50, )
sel_btn4.grid(row=3, column=4, pady=(10, 0), padx=50, )
sel_btn5.grid(row=4, column=4, pady=(10, 0), padx=50, )
sel_btn6.grid(row=5, column=4, pady=(10, 0), padx=50, )
sel_btn7.grid(row=6, column=4, pady=(10, 0), padx=50, )
def show_option():
start_btn.destroy()
lab_img.destroy()
option()
main_window = Tk()
main_window.geometry("500x500+500+150")
main_window.resizable(0, 0)
main_window.title("Quizee --> Grow your kids with Quizee")
main_window.configure(background="#e6fff5")
main_window.iconbitmap(r'quizee_logo_.ico')
img0 = PhotoImage(file="quizee_logo.png")
img1 = PhotoImage(file="back.png")
9|Page
lab_img = Label(
main_window,
image=img0,
bg='#e6fff5',
)
lab_img.pack(pady=(50, 0))
start_btn = Button(
main_window,
text="Start",
width=18,
borderwidth=8,
fg="#000000",
bg="#99ffd6",
font=("", 13),
cursor="hand2",
command=show_option,
)
start_btn.pack(pady=(50, 20))
main_window.mainloop()
start_main_page()
10 | P a g e
5.0Actual Methodology Followed
A)- Project Topic selection:
At the beginning we were confused about selecting Topic for PWP Subject microproject but
after a conversation with subject teacher we made a decision and select Jumbled word quiz
game
After selecting project topic then we searched lots of information related to test cases. We
visited more websites which gave me valuable information about my Project topic.
After collecting information about project, we started rough Design, data, topics, diagram on
notebookfor implementing my Idea on project.
As we was not able to proceed further in micro project we did brief discussion with respected
subject teacher (Prof P.J.Chaoudhari) , During conversation Mam gave me proper instruction
and Sequence for project.
After removing errors, we had completed my project and got the proper output.
11 | P a g e
6.0 Actual Resources Used
information
12 | P a g e
7.0 Outputs of the micro
Micro project (information) is attached below
13 | P a g e
14 | P a g e
15 | P a g e
8.0 Skill Developed/Learning outcome of this micro project
16 | P a g e
9.0 Applications of this micro project: -
17 | P a g e
CONCLUSION
In conclusion, the jumble word quiz game implemented in Python provides a dynamic and
engaging platform for players to test and expand their vocabulary while honing their
cognitive skills. By leveraging Python's simplicity and versatility, this game offers a
seamless and intuitive user experience, encouraging players of all ages to participate and
enjoy. The game's random selection of words from a customizable word bank ensures
variety and adaptability, catering to different skill levels and preferences. Moreover, the
incorporation of a scoring system incentivizes repeated play, motivating players to
improve their performance and challenge themselves further. Additionally, the game's
flexibility allows for easy expansion and customization, enabling developers to introduce
new features and enhancements to enhance the gameplay experience. Whether played for
entertainment, education, or both, the jumble word quiz game in Python exemplifies the
power of programming in creating interactive and immersive experiences that entertain,
educate, and inspire.
18 | P a g e