PYTHON_MP1111
PYTHON_MP1111
TYCO – B
Sixth Semester (2024-2025)
Group – 33
Page | 1
Certificate
Maharashtra State Board of Technical Education
This is to certify that the following group of students roll nos. 97-99of 6th Semester of
Diploma in Computer Engineering of institute, THAKUR POLYTECHNIC
(Code:0522) has completed Micro-Project satisfactory in subject – Programming With
Python (22616) for the academic year 2024-2025 as prescribed in curriculum.
Place: Mumbai
Date:
Institution Seal
Page | 2
ACKNOWLEDGEMENT
We owe our deep gratitude and are also very thankful to our guide H.O.D Ms. Vaishali
Rane & Mrs. Nilam Parmar who has proven to be more than just a mere guide to us.
Apart from bringing to us what can be joy of successful completion of this project was
only possible due to her guidance and co-operation without which this work would never
have been completed.
Finally, we wish to express our deep sense of respect and gratitude to each and every
staff member who has helped us in many ways and also our parents who have always
bared with us in any critical situation and to all others, sparing their time and helping us
for completion of this project in whatever way they could. And lastly, we are grateful to
each other member of our group. Thank you!
Page | 3
PROPOSAL
Page | 4
Micro-Project Proposal
A micro-project helps the students to develop skills specific to collaborative efforts, allowing
students to tackle more complex problems then they could do on their own.
•To develop additional skills integral to the future, such as critical thinking and
time management.
a) Use loops and decision-making in Python – The Simple Calculator runs in a loop and uses
if-else
c) Handle user inputs and validations – Ensures valid time and sets alarm.
3. Proposed Methodology
To complete this micro-project of Advance Java Programming, the procedure that we will
follow is given below –
• Collection of Information
• Group Discussion
• Execution of project.
• Preparing report.
• Presentation of project.
Page | 5
• Project submission.
Page | 6
4. Action Plan
4. Execution Swayam
Mozar
5. Compilation of reports Paras
Pur
ohi
t
6. Presentation and report All group members
submission
5. Resources Required
Sr. Name of Specifications Quantity Remarks
No Resources
https://docs.oracle.com/en/python/
99 Swayam Mozar
Mrs. Nilam
Page | 7
Parmar (Subject
Teacher)
Page | 8
REPORT
Page | 9
Micro-Project Report
•To develop additional skills integral to the future, such as critical thinking and time
management.
a) Use loops and decision-making in Python – The game runs in a loop and uses if-else
c) Handle user inputs and validations – Ensures valid time and sets alarm.
4.Literature Review:
In the dynamic realm of technology, where artificial intelligence intersects with practical
applications, one notable innovation emerges: the Alarm Clock system. This system represents a
fusion of computational prowess and user convenience, offering a fundamental solution for time
management and waking routines. At its core, an Alarm Clock serves as a pivotal tool for punctuality
and scheduling, seamlessly blending digital functionality with everyday human routines. By
providing users with the ability to set alarms and receive timely alerts, the Alarm Clock system
Page |
10
bridges the gap between digital timekeeping and real-world engagements. The primary objective of
an Alarm Clock is to offer users a reliable means of waking up at predetermined times, thereby
facilitating smoother transitions between sleep and wakefulness. This technology has permeated
various facets of modern life, from personal morning routines to professional obligations, and has
become an indispensable feature in many households and workplaces. Behind the simplicity o
setting an alarm and receiving alerts lies a sophisticated infrastructure encompassing algorithms,
signal processing techniques, and user-friendly interfaces. Alarm Clock systems analyze user inputs,
process time-sensitive data, and orchestrate auditory or visual cues to prompt action at designated
times. As technological advancements continue to unfold, the capabilities of Alarm Clock systems
are poised for enhancement and refinement. From adaptive scheduling algorithms to personalized
alert preferences, the future of Alarm Clock technology promises greater versatility and user-centric
design. This introduction sets the stage for delving into the multifaceted landscape of Alarm Clock
systems, highlighting their significance in facilitating time management, productivity, and seamless
integration into daily routines.
Page |
11
https://docs.oracle.com/en/
python/
2 Microso MS. Office 2022 1 Availab
. ft Word le
Page |
12
7. Output of the Microproject:
import tkinter as tk
# Button Layout
buttons = [
('7', 1, 0), ('8', 1, 1), ('9', 1, 2), ('/', 1, 3),
('4', 2, 0), ('5', 2, 1), ('6', 2, 2), ('*', 2, 3),
('1', 3, 0), ('2', 3, 1), ('3', 3, 2), ('-', 3, 3),
('0', 4, 0), ('.', 4, 1), ('+', 4, 2), ('=', 4, 3),
]
# Clear Button
clear_btn = tk.Button(root, text="C", width=5, height=2, font=('Arial', 14), bg="red", command=clear_field)
clear_btn.grid(row=5, column=0, columnspan=4, sticky="we", padx=5, pady=5)
Page |
13
# Run the application
root.mainloop(import tkinter as tk
# Button Layout
buttons = [
('7', 1, 0), ('8', 1, 1), ('9', 1, 2), ('/', 1, 3),
('4', 2, 0), ('5', 2, 1), ('6', 2, 2), ('*', 2, 3),
('1', 3, 0), ('2', 3, 1), ('3', 3, 2), ('-', 3, 3),
('0', 4, 0), ('.', 4, 1), ('+', 4, 2), ('=', 4, 3),
]
# Clear Button
clear_btn = tk.Button(root, text="C", width=5, height=2, font=('Arial', 14), bg="red", command=clear_field)
clear_btn.grid(row=5, column=0, columnspan=4, sticky="we", padx=5, pady=5)
Page |
15
8.Advantages
Efficiency: A simple calculator quickly performs arithmetic operations, reducing the time
required for manual calculations.
Accuracy: Minimizes human errors by providing precise results for addition, subtraction,
multiplication, and division.
User-Friendly: Designed with an intuitive interface, making it accessible to users of all ages and
technical backgrounds.
Portability: Can be implemented as a lightweight software tool or an application, making it easily
accessible on various devices.
Versatility: Supports multiple arithmetic operations, making it useful for students, professionals,
and general users.
9.Disadvantages
Limited Functionality: A basic calculator may not support advanced mathematical functions such as
trigonometry, logarithms, or graph plotting.
Dependency: Users may become reliant on calculators for simple calculations, reducing mental arithmetic
skills.
Input Errors: Mistyped inputs can lead to incorrect results if there is no error-handling mechanism.
No Memory Functionality: Unlike scientific calculators, a simple calculator may lack features like
memory storage for previous calculations.
Device Dependence: Requires a functional device to operate, making it unusable if the device is
unavailable or non-operational.
Page |
16
Problem-Solving Skills: Understanding the logic behind mathematical operations and implementing them
in Python.
Input Validation: Ensuring user inputs are correctly formatted and safe for processing.
Decision-Making & Loops: Utilizing if-else conditions and loops for user interaction and repeated
calculations.
Error Handling: Learning to manage exceptions like invalid inputs or division by zero.
Educational Purposes: A useful tool for students to perform quick arithmetic calculations.
Office and Professional Use: Helps in basic financial calculations, data analysis, and daily computations.
Embedded Systems: Can be integrated into small devices such as digital clocks, cash registers, or POS
systems.
Mobile & Desktop Applications: Serves as a foundation for building more advanced calculators with
graphical interfaces.
Conclusion:
The Smart Calculator serves as an essential tool for performing quick and accurate mathematical
calculations, enhancing efficiency in various fields. By integrating technology with human
convenience, smart calculators have become indispensable in education, finance, and daily
problem-solving. They facilitate precision, productivity, and seamless execution of arithmetic
operations, making them valuable assets for students, professionals, and general users alike.
Bibliography
Page |
18