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

PYTHON_MP

The document is a micro-project report for a Simple Calculator developed by a group of students at Thakur Polytechnic as part of their Programming with Python course. It outlines the project's aim, methodology, course outcomes, and the skills developed during the process. The report also includes a detailed description of the calculator's functionality, advantages, disadvantages, features, and applications.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
14 views

PYTHON_MP

The document is a micro-project report for a Simple Calculator developed by a group of students at Thakur Polytechnic as part of their Programming with Python course. It outlines the project's aim, methodology, course outcomes, and the skills developed during the process. The report also includes a detailed description of the calculator's functionality, advantages, disadvantages, features, and applications.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 17

Thakur Polytechnic

Department of Computer Engineering

TYCO – B
Sixth Semester (2024-2025)
Group – 33

SUBJECT: PROGRAMMING WITH PYTHON (22616)

Name Roll no.


Paras Purohit 97
Smit Patil 98
Swayam Mozar 99

GUIDED BY – MRS. NILAM PARMAR

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.

Names of the members, roll numbers & enrollment numbers:


Roll Number Name Enrollment Number
97 Paras Purohit 2205220423

98 Smit Patil 2205220424


99 Swayam Mozar 2205220425

Place: Mumbai
Date:

Subject Teacher Head of Department Principal

Institution Seal

Page | 2
ACKNOWLEDGEMENT

We feel immense pleasure in submitting this report on Simple Calculator - A basic


calculator that can perform addition, subtraction, multiplication, and division.
While submitting this report, we avail this opportunity to express our gratitude to all
those who helped us in completing this task. Heading the list with our own honorable
Principal
Dr. S. M. Ganechari who is the beginner of our inspiration.

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

Subject: Programming With Python (22616)

Title: Simple Calculator

1. Aim/Benefits of the Project

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.

• Delegate the roles and responsibilities.

• Share diverse perspectives.

• Students will develop industry-oriented course outcomes.

•To develop additional skills integral to the future, such as critical thinking and
time management.

2. Course Outcomes Addressed

a) Use loops and decision-making in Python – The Simple Calculator runs in a loop and uses
if-else

b) Apply randomization techniques – Uses a random numbers.

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

• Coordination with necessary ethics

• Group Discussion

• References from books and internet websites.

• Execution of project.

• Preparing report.

• Presentation of project.

Page | 5
• Project submission.

Page | 6
4. Action Plan

Sr. Details of Activity Planned Start Planned Name of


No. Date Finish Responsible
Date Team
Members

1. Information Search Paras


Puro
hit
2. Group Discussion All group
members
3. Taking reference Smit Patil

4. Execution Swayam
Moza
r
5. Compilation of reports Paras

6. Presentation and report All group


submission members

5. Resources Required
Sr. Name of Specifications Quantity Remarks
No Resources

1. Google Search Engine 1 Available


Chrome
Google Docs

https://docs.oracle.com/en/python/

2. Microsoft Word MS. Office 2022 1 Available

Roll Numbers Names of the Team Members


of Team
Members
97 Paras Purohit
98 Smit Patil

99 Swayam Mozar

Mrs. Nilam
Page | 7
Parmar (Subject
Teacher)

Page | 8
REPORT

Page | 9
Micro-Project Report

Subject: Programming With Python (22616)

Title: Simple Calculator


1. Rationale:
This project aims to develop a Simple Calculator using Python, focusing on providing users
with a straightforward and efficient tool for performing basic arithmetic operations.
Leveraging Python’s capabilities in mathematical computations and user input handling, the
calculator will seamlessly integrate features for addition, subtraction, multiplication, and
division. The system will ensure accuracy and user-friendliness, making it an ideal tool for
quick calculations in everyday scenarios.

2. Aim/Benefits of the Micro-Project:


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.

•Delegate the roles and responsibilities.

•Share diverse perspectives.

•Students will develop industry-oriented course outcomes.

•To develop additional skills integral to the future, such as critical thinking and time
management.

3. Course Outcomes Achieved:

a) Use loops and decision-making in Python – The game runs in a loop and uses if-else

b) Apply randomization techniques – Uses a number.

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.

5.Actual Methodology Followed:

S Details of Activity Planned Start Planned Name of


r Date Finish Date Responsible
. Team
N Members
o
.
1 Information Search Paras Purohit
.
2 Group Discussion All
. group
members
3 Taking reference Smit Patil
.
4 Execution Swayam
. Mozar
5 Compilation of reports Paras
. Purohit
6 Presentation and report All
. submission group
members

2. Actual Resources Used:

Sr. Name Specifications Quant Remar


No of ity ks
Resourc
es
1 Google Search Engine 1 Availab
. Chrome le
Google Docs

Page |
11
https://docs.oracle.com/en/
python/
2 Microso MS. Office 2022 1 Availab
. ft Word le

Page |
12
3. Output of the Microproject:

#Simple Calculator Program

def add(x, y):


return x + y

def subtract(x, y):


return x - y

def multiply(x, y):


return x * y

def divide(x, y):


if y != 0:
return x / y
else:
return "Cannot divide by zero"

# Displaying options to the user


print("Select operation:")
print("1. Add")
print("2. Subtract")
print("3. Multiply")
print("4. Divide")

# Taking user input


choice = input("Enter choice (1/2/3/4): ")

# Taking the numbers for the operation


num1 = float(input("Enter first number: "))
num2 = float(input("Enter second number: "))

# Perform the operation based on the user's choice


if choice == '1':
print(f"{num1} + {num2} = {add(num1, num2)}")
elif choice == '2':
print(f"{num1} - {num2} = {subtract(num1, num2)}")
elif choice == '3':
print(f"{num1} * {num2} = {multiply(num1, num2)}")
elif choice == '4':
print(f"{num1} / {num2} = {divide(num1, num2)}")
else:
print("Invalid input! Please choose a valid operation.")

Page |
13
Output:

Page |
14
Advantages
 Promotes Punctuality: Alarm clocks help individuals wake up at specific times, ensuring
they are punctual for appointments, works, school, or other commitments.

 Consistent Wake-Up Routine: Establishing a consistent wake-up time with the help of an
alarm clock can improve sleep patterns and overall sleep quality.

 Customizable: Many alarm clocks offer customizable features such as multiple alarms,
adjustable volume, and various alarm sounds, allowing users to tailor their wake-up
experience to their preferences.

 Accessibility: Alarm clocks are widely accessible and can be used by individuals of all
ages, including those who may have visual impairments or difficulty reading traditional
clocks.
 Reliability: Most alarm clocks have reliable timekeeping mechanisms and are not
dependent on external factors such as internet connectivity or power outages, ensuring
consistent wake-up calls.

 Portability: Many alarm clocks are portable and can be easily transported, making
them ideal for travel or use in different locations.

Disadvantages
 Sleep Interruption: Waking up abruptly to the sound of an alarm clock can disrupt the
natural sleep cycle, leading to feelings of grogginess or fatigue, especially if the alarm
interrupts deep sleep stages.

 Dependency: Some individuals may become overly reliant on alarm clocks to wake up,
potentially leading to difficulty waking up without external stimuli or feeling anxious about
oversleeping.

 Snooze Habit: The availability of snooze buttons on many alarm clocks can encourage the
habit of repeatedly snoozing alarms, which may prolong sleep inertia and make it harder to
wake up fully.

 Auditory Discomfort: Loud or jarring alarm sounds may cause discomfort or stress upon
waking, particularly for individuals sensitive to noise or those with sensory sensitivities.

 Power Dependency: Alarm clocks that rely on electricity may be rendered ineffective
during power outages unless they have battery backup features.

 Limited Functionality: Basic alarm clocks may lack additional features such as advanced
scheduling options, smart home integration, or customizable wake-up routines available in
more advanced devices.

Page |
15
Features:

 Alarm Setting: Users can set multiple alarms for different times of the day.

 Customizable Alarms: Users can choose their preferred alarm tones or music to wake
up to.

 Recurring Alarms: Option to set alarms to repeat on specific days (e.g.,


weekdays, weekends).

 Snooze Functionality: Ability to snooze the alarm for a specified duration before it
rings again.

 Smart Alarms: Alarms that adjust wake-up times based on sleep cycles to wake users
at the optimal time in their sleep cycle.

 Volume Control: Adjustable volume settings for alarm tones to suit user preferences.

 Display Options: Different display options such as digital or analog clocks, with
options for customization.

 Time Zones: Ability to set alarms in different time zones for users who travel frequently
or have contacts in different regions.

 Integration with Smart Devices: Compatibility with smart home devices or


virtual assistants for voice-controlled alarm setting.

 Backup Alarms: Option to set multiple alarms or backup alarms to ensure waking up
on time, even if one alarm fails.

 Sleep Tracking: Integration with sleep tracking devices or apps to provide insights
into sleep patterns and suggest optimal wake-up times.

 Task Reminders: Ability to set alarms with custom messages or reminders for
specific tasks or events throughout the day.

 Accessibility Features: Accessibility options such as vibration alarms or visual alarms


for users with hearing impairments.

Page |
16
4. Skills Developed/Leaning Outcome:
 Problem-Solving Skills: Implementing logic for an alarm clock using Python.

 Randomization Techniques: Using random to generate unpredictable outcomes.

 Input Validation: Ensuring correct and safe user input handling.

 Decision-Making & Loops: Using if-else conditions and loops for game flow.

5. Applications of Micro-Project:

 Personal Time Management: Helps users manage daily routines and tasks by setting
multiple alarms for reminders.
 Task Scheduling: Can be used to remind users about specific tasks, appointments, or
deadlines.
 Productivity Tools: Integrates with productivity apps or serves as a standalone tool for
managing breaks and work intervals.
 Mobile or Desktop App Development: Serves as a prototype for developing more advanced
alarm or scheduling apps with graphical interfaces.

6. Conclusion:

In conclusion, the Alarm Clock system represents a vital component of our daily lives, offering a
reliable solution for time management and wakefulness. Through the convergence of
technology and human convenience, Alarm Clocks have become indispensable tools in
facilitating punctuality, productivity, and seamless transitions between different tasks.

7. Bibliography

1. Python Documentation – Reference for loops, conditions, and random module.


2. W3Schools Python Tutorials – Guide for input handling and decision-making.
3. GeeksforGeeks Python Programming – Explanation of randomization and game logic.
4. Real-World Betting Systems – Understanding probability and risk in betting applications.

Names of Team Members with Roll Nos.

Roll Numbers Name of the Team Members


100 Siddhi Pawar
101 Tirtha Pawar
102 Rahul Kokare

Mrs. Nilam Parmar (Subject Teacher)

Page |
17

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy