0% found this document useful (0 votes)
18 views

Python FINAL 1.1

The document is a micro-project report on a 'Jumbled Words Quiz Game' created by students of the Diploma in Computer Engineering at CSMSS College of Polytechnic. It outlines the project's aims, methodology, resources required, and the educational benefits of the game, which include improving vocabulary and problem-solving skills. The report also includes acknowledgments, a project proposal, and a source code snippet for the game implemented in Python.

Uploaded by

sanchitahiwrale
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
18 views

Python FINAL 1.1

The document is a micro-project report on a 'Jumbled Words Quiz Game' created by students of the Diploma in Computer Engineering at CSMSS College of Polytechnic. It outlines the project's aims, methodology, resources required, and the educational benefits of the game, which include improving vocabulary and problem-solving skills. The report also includes acknowledgments, a project proposal, and a source code snippet for the game implemented in Python.

Uploaded by

sanchitahiwrale
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 23

A

MICRO-PROJECT REPORT ON

“JUMBLED WORDS QUIZ GAME”


FOR THE DIPLOMA IN COMPUTER ENGINEERING
SUBMITTED BY
BARGAL PAYAL BALKRISHNA
CHAVAN HARSHADA VIJAY
GARUDE PRAJAKTI PARMOD
UNDER THE GUIDANCE OF
Ms. N.S.WAGH
DEPARTMENT OF COMPUTER ENGINEERING CSMSS
COLLEGE OF POLYTECHNIC, CHH.SAMBHAJINAGAR
MAHARASHTRA, INDIA

AND MAHARASHTRA STATE BOARD OF TECHNICAL


EDUCATION, MUMBAI

ACADEMIC YEAR 2023-24


CHHATRAPATI SHAHU MAHARAJ SHIKSHAN SANSTHA’S
COLLEGE OF POLYTECHNIC

KANCHANWADI, PAITHAN ROAD, CHH.SAMBHAJINAGAR

MICRO-PROJECT REPORT ON
“JUMBLED WORDS QUIZ GAME”

FOR THE DIPLOMA IN COMPUTER ENGINEERING

SUBMITTED BY

BARGAL PAYAL BALKRISHNA

CHAVAN HARSHADA VIJAY


GARUDE PRAJAKTI PARMOD

COMPUTER ENGINEERING THIRD YEAR


SUBMITTED TO

COMPUTER ENGINEERING DEPARTMENT


YEAR 2023-2024
CHHATRAPATI SHAHU MAHARAJ SHIKSHAN SANSTHA’S

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.

Project Guide Head of Department

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.

Sr. No. Name of Student Sign

1 PAYAL BALKRISHNA BARGAL

2 HARSHADA VIJAY CHAVAN

3 PRAJAKTI PARMOD GARUDE


INDEX
1. MICRO PROJECT PRAPOSAL ....................................................................... 1

2. AIMS/ BENEFITS OF THE MICRO-PROJECT ............................................. 1

3. RATIONALE .................................................................................................... 4

4. COURCE OUTCOMES ACHIVED ................................................................. 1

5. LITRATURE REVIEW ..................................................................................... 5

6. RESOURCES REQUIRED ............................................................................... 3

7. ACTUAL METHODOLOGY FOLLOWED.................................................... 11

8. SKILL DEVELOPED/ LEARNING OUTCOMES .......................................... 16


OF MICROPROJECT

9. APPLICATION OF MICRO PROJECT ............................................................ 17

10. CONCLUSION .................................................................................................. 18


A

MICRO - PROJECT PROPOSAL

TITLE:JUMBLED WORDS QUIZ GAME

1.0 AIMS /BENEFITS OF THE MICRO PROJECT –


AIM: “JUMBLED WORDS QUIZ GAME”
Aim:
a) Improving vocabulary:
b) Providing entertainment
c) Enhancing problem-solving skills
d) Improving spelling
e) Enhancing language learning

2.0 COURSE OUTCOMES ACHIEVED:


The theory, practical experiences and relevant soft skills associated with this course are to be
taught and implemented, so that the student demonstrated the following industry- oriented COs
associated with the above-mentioned competency:

a) Display message on screen using Python script on IDE.


b) Develop python program to demonstrate use of Operators.
c) Perform operations on data structures in Python.
d) Develop functions for given problem.
e) Design classes for given problem.
f) Handle exceptions.

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.

4.0 ACTION PLANS

Name of
Sr. Planned Planned Responsible
No. Details of Activities Start Date Finish Team
Date Member

1 Select the topic about the 12/02/2024 14/02/2024 All


micro project.

Collect information about


2 15/02/2024 20/02/2024 All
our topic.

To understand the concept of


3 21/02/2024 26/03/2024 All
topic.

Analysis, understand and


4 03/03/2024 06/03/2024 All
process.

5 To prepare project 14/03/2024 02/04/2024 All


report.

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

3 Microsoft word Provide Formal view for 2


report
4 Internet htts://www.google.com -
5 EDP Textbook (Techknowledge) I scheme -
6 https://www.americanexpress.com/en- Website -
gb/business/trends-and-
insights/articles/benefits-of-supply-
chain-management/

6.0NAMES OF TEAM MEMBER WITH ROLL NO:

Enrollment No. Name Of Student Roll No.

2111520038 Payal Balkrishna Bargal 03

2111520047 Harshada Vijay Chavan 06

2111520058 Prajakti Pramod Garude 12

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

Internal working of Python


Python is an object-oriented programming language like Java. Python is called an interpreted
language. Python uses code modules that are interchangeable instead of a single long list of
instructions that was standard for functional programming languages. The standard
implementation of Python is called “cpython”. It is the default and widely used
implementation of Python.
Python doesn’t convert its code into machine code, something that hardware can
understand. It converts it into something called byte code. So within Python, compilation
happens, but it’s just not in a machine language. It is into byte code (.pyc or .pyo) and this
byte code can’t be understood by the CPU. So we need an interpreter called the Python virtual
machine to execute the byte codes.

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

from tkinter import *

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

B)- Searching and Collecting Information:

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.

C)- Raw Project:

After collecting information about project, we started rough Design, data, topics, diagram on
notebookfor implementing my Idea on project.

D)- Main Project Work On:

After completing and Implementing rough Design,data,topics,diagram on notebook. Then we


started project in PyCharm. at one point we were stuck
Because we were unable to sorting information and also, we didn’t have proper
information about Report & Literature Review.

E)-Problem & Doubt Solving:

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.

F)-Final Stage of Micro project:

After removing errors, we had completed my project and got the proper output.

11 | P a g e
6.0 Actual Resources Used

Sr. Name of Specification Qty. Remarks


No Resource/Materia
l
01 Laptop i3,4GB RAM 1 -
02 Software PyCharm 1 -
03 MS-Word For arranging 1 -

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

a) Increased Knowledge on the topic.


b) Vocabulary building.
c) Enhanced team working skill.
d) Enhanced Knowledge about topic.
e) Enhanced Presenting Skill.
f) Spelling Improvement
g) Logic building

16 | P a g e
9.0 Applications of this micro project: -

a) Enhanced our knowledge which will be helpful in future.


b) Enhanced our many skills
c) Entertainment purpose
d) Solving anagrams.

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

You might also like