0% found this document useful (0 votes)
2 views35 pages

Python Project1

Project of python code

Uploaded by

dimple.aero1
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
2 views35 pages

Python Project1

Project of python code

Uploaded by

dimple.aero1
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

PROJECT REPORT

on

Attendance Checker System

Submitted in partial fulfillment of requirements for IPT

Bachelor of Technology
In
Computer Science and Engineering
To
IKG Punjab Technical University, Jalandhar
Submitted By:
Name: Divyansh Khajuria
Roll no.: 2533933
Semester: 3
Batch: 2025-2029

Under the guidance of

Ms. Richa Suryavanshi


Assistant Professor

Department of Computer Science & Engineering

CGC – College of Engineering, Landran


Mohali, Punjab – 140307

June 2025
CANDIDATE’S DECLARATION
I hereby declare that the work which is being presented in the Project, entitled
“Attendance Checker System ”, in partial fulfillment of the requirements for IPT of
Bachelor of Technology in Computer Science & Engineering and submitted to CGC
College of Engineering, Landran, Mohali is an original piece of work carried out by me
during the IPT from May 2026 to June 2026 under the supervision of Ms. Richa
Suryavanshi department of CSE, CGC College of Engineering Landran Mohali Punjab
India.

Divyansh Khajuria
Candidate Name & Signature

The File entitled Attendance Checker System submitted by Divyansh Khajuria to


Department of CSE for the award of the degree of Bachelor of Technology is a Bonafide
record of the project work carried out by him/her under my supervision and guidance.
This is to certify that the above statement made by the candidate is correct to the best of
my knowledge.

MS. Richa Suryavanshi


Assistant Professor
Department of CSE
CGC College of Engineering
Landran, Mohali, Punjab, India

ii
Certificate

I hereby declare that the Project Report entitled ("Attendance Checker System ") is an
authentic record of my own work as requirements of IPT during the period from May
2026 to June 2026 for the award of degree of B. Tech. Computer Science & Engineering ,
CGC-College of Engineering, Landran, Mohali under the guidance of Ms. Richa
Suryavanshi.

Divyansh Khajuria
2533933
Date: ____________________

Certified that the above statement made by the student is correct to the best of our
knowledge and belief.

Signatures

Examined by:

IPT Co-ordinator .
Head of Department

(Signature and Seal)

iii
ACKNOWLEDGMENT
With profound respect, sincere gratitude is expressed to Director-Principal Dr. Anuj
Kumar Gupta, CGC College of Engineering, Landran, for providing the opportunity and
institutional support to undertake IPT and complete the present work.
Heartfelt thanks are extended to Dr. Sushil Kamboj, Head, Department of Computer
Science & Engineering, CGC College of Engineering, Landran (Mohali), for academic
guidance, continuous encouragement, and valuable inputs throughout the training period.
Appreciation is also conveyed to the faculty members of the Computer Science &
Engineering Department, CGC COE, Landran, for their constructive feedback, technical
insights, and consistent support that strengthened the quality of this synopsis.
The assistance of Ms. Richa Suryavanshi , Supervisor for experimentation, is gratefully
acknowledged for their mentorship, practical guidance, and timely facilitation of
experimental work.
Finally, indebtedness is expressed to all individuals who have directly or indirectly
contributed to the successful completion of this Project-II.

Divyansh Khajuria

iv
Table of Contents
Candidate Declaration.................................................................................. ii
Certificate.......................................................................................................iii
Acknowledgement........................................................................................iv
Table of Content …………………………………………………………..v
List of Figures ………………………………………………………………vi
Abstract..........................................................................................................vii
Chapter 1: Introduction...........................................................................1
1.1 Basic of Python………………………………………………1
1.2 Basic Terminologies …………………………………………2
1.3 Background…………………………………………………..19
Chapter 2: Objective..................................................................................21
Chapter 3: Software / Hardware Requirements....................................22
Chapter 4: Feasibility Study....................................................................23
Chapter 5: Methodology...........................................................................24
Chapter 6: Output Screens.......................................................................26
Chapter 7: Applications............................................................................27
Chapter 8: Conclusion and Future Scope............................................28
Chapter 9: References……………………………………………….29

v
List of Figures

Figure 1.1 Datatypes ………………………………………………… 5


Figure 1.2 Test case 1………………………………………………… 25
Figure 1.3 Test case 1………………………………………………….. 25

vi
ABSTRACT

The Attendance Checker System is a beginner-level Python project developed to calculate


a student's attendance percentage and determine whether the student meets the minimum
attendance requirement for examination eligibility. Attendance plays an important role in
academic performance, and manual calculation of attendance can be time-consuming and
prone to errors. This project provides a simple and efficient solution by automating the
attendance calculation process.
The system takes the total number of classes conducted and the number of classes
attended by a student as input. It then calculates the attendance percentage using a
mathematical formula and displays the result along with the student's eligibility status
based on a predefined attendance criterion (75%). The project is designed using
fundamental Python concepts such as variables, input/output operations, type casting,
arithmetic operators, conditional statements, and functions.
The main objective of this project is to demonstrate how programming can be used to
solve real-life problems in an easy and effective manner. It also helps beginners
understand the practical implementation of Python concepts while improving logical
thinking and problem-solving skills. The Attendance Checker System serves as a
foundation for developing more advanced attendance management applications in the
future.

vii
Chapter 1: Introduction
1.1 Basics of Python:
Python is a high-level, general-purpose programming language that is easy to learn and
use. It was developed by Guido van Rossum and first released in 1991. Python has a
simple and readable syntax, which makes it easier to write, understand, and maintain
programs. It is an interpreted language, meaning that code is executed line by line without
the need for compilation. Python is also platform independent, allowing the same
program to run on different operating systems such as Windows, Linux, and macOS. Due
to its simplicity and powerful features, Python is widely used in web development, data
science, artificial intelligence, automation, software testing, and many other fields. It is
one of the most popular programming languages in the world today.

Key Features of Python

1. Easy to Read and Learn: The syntax is clean, utilizing plain English keywords
and strict indentation to define blocks of code instead of curly braces.

2. Interpreted Language: Code executes line by line immediately upon being


written, enabling incredibly rapid testing and prototyping without a manual
compilation step.

3. Dynamically Typed: You do not need to explicitly declare variable types; the
interpreter automatically resolves them at runtime.

4. Multi-Paradigm Support: It supports object-oriented, procedural, and functional


programming frameworks depending on project needs.

5. Free and Open-Source: You can download Python and its massive global
ecosystem entirely for free via the official PYTHON HOMEPAGE

Applications of Python

1. Web Development

2. Data Science and Data Analysis

3. Artificial Intelligence and Machine Learning

4. Automation and Scripting

5. Software Testing

1
6. Game Development

7. Desktop Application Development

Installation of Python :

Download the Installer: Go to the Official Python Website. The website will
automatically detect your operating system (Windows or macOS). Click the prominent
yellow button to download the latest version.

Run the Installer: Open your Downloads folder and double-click the downloaded .exe
file to start the installation wizard.

Add Python to PATH: At the bottom of the first installation window, make sure to
check the boxes for "Use admin privileges when installing [Link]" and "Add
[Link] to PATH". This allows you to run Python directly from your terminal or
command prompt.

Complete the Installation: Click "Install Now" to complete the standard installation.

Verify the Installation:

1. Open your terminal or Command Prompt (search cmd in the Windows start
menu).

2. Type python --version and press Enter.

3. If you see the version number (e.g., Python 3.13.x), the installation was
successful!

1.2 Basic Terminologies :


1. Variables
A variable is a named memory location used to store data in a Python program. It acts as
a container that holds values such as numbers, text, or other types of data. The value
stored in a variable can be accessed, modified, and reused throughout the program.

Syntax:
variable_name = value

Characteristics of Variables in Python:


1. Python is a dynamically typed language, which means the data type of a variable
is determined automatically.
2
2. Variables do not need to be declared before use.

3. The value stored in a variable can be changed during program execution.

4. Variable names are case-sensitive.

Rules for Naming Variables:


1. A variable name must begin with a letter (A-Z, a-z) or an underscore (_).
2. It can contain letters, digits, and underscores.
3. It cannot start with a digit.
4. It cannot contain spaces or special characters.
5. Python keywords cannot be used as variable names.

2. Data Types
A data type is a classification that determines the kind of value a variable holds and the
operations that can be performed on it.

a. Numeric Data Types


Numeric data types are used to store numerical values.

Integer (int)
Stores whole numbers without decimal points.
Example :
age = 18
marks = 95

Float (float)
Stores numbers with decimal points.

Example:
height = 5.8
price = 99.99

b. String Data Type (str)

3
A string is a sequence of characters enclosed within single quotes (' ') or double quotes ("
").

Example:
name = "Divyansh"
course = 'Python'

c. Boolean Data Type (bool)


Boolean data type stores only two values:
True

False
It is commonly used in decision-making and conditional statements.
Example:
is_student = True
is_logged_in = False

d. List Data Type (list)


A list is an ordered and mutable collection of items enclosed in square brackets [ ].
Characteristics:
I. Ordered
II. Mutable (can be changed)
III. Allows duplicate values
Example:
fruits = ["Apple", "Banana", "Mango"]

e. Tuple Data Type (tuple)


A tuple is an ordered and immutable collection of items enclosed in parentheses ( ).

Characteristics:

I. Ordered
II. Immutable (cannot be changed)
III. Allows duplicate values
Example:

4
colors = ("Red", "Green", "Blue")

f. Dictionary Data Type (dict)


A dictionary stores data in key-value pairs enclosed in curly braces { }.
Characteristics:

I. Stores data as key-value pairs


II. Mutable
III. Keys must be unique
Example:
student = {
"Name": "Divyansh",

"Age": 18,
"Course": "Python"
}

Figure 1.1 Datatypes

3. Basic Operators
Operators are special symbols used to perform operations on variables and values. They
help in performing calculations, comparisons, logical decisions, and other operations in a
Python program.

# Arithmetic Operator:
Arithmetic operators are used to perform mathematical calculations.

5
sum = 10 + 5 # Addition

sub = 10 – 5 #Subtration

product = 4 * 2 # Multiplication

division = 4 / 2 #Divide

power = 2 ** 4 # Exponentiation / Power

Example:
a = 10
b=3
print(a + b)
print(a - b)
print(a * b)

print(a / b)
print(a ** b)

#Logical Operators
Logical operators are used to combine conditional statements.

and Returns True if both conditions are True

Returns True if at least one condition is


or
True

not Reverses the result

Example :
a = True
b = False
print(a and b)
print(a or b)
print(not a)

6
Assignment Operators
Assignment operators are used to assign values to variables.

Operator Example Meaning

= x=5 Assign Example:


value
x = 10
+= x += 2 x=x+2
x += 5
-= x -= 2 x=x-2
print(x)
*= x *= 2 x=x*2

/= x /= 2 x=x/2

Importance of Operators
I. Perform mathematical calculations.
II. Compare values and make decisions.
III. Combine conditions in programs.
IV. Assign and update values efficiently.
V. Work with collections such as lists and strings.

CONDITIONAL STATEMENTS
1. if Statement
The most basic conditional structure. The code block inside runs only if the condition
evaluates to True.
Program:
age = 20
# Checks if age is 18 or older
if age >= 18:
print("You are an adult.")
7
[Link]-else Statement
Provides an alternative block of code that runs if the initial if condition evaluates to false.
Program:

temperature = 15
if temperature >= 20:
print("It is warm outside.")
else:
print("It is cold outside.")

[Link]-elif-else Ladder
Used when you need to check multiple, mutually exclusive conditions in sequence.
Python checks them from top to bottom and runs only for the condition that is true.
Program:

if score >= 90:


print("Grade: A")
elif score >= 80:
print("Grade: B")
elif score >= 70:
print("Grade: C")

else:
print("Grade: F")

4. Nested Conditional Statements


You can place an if statement inside another if statement to check for secondary
conditions.

8
Program:
has_ticket = True
is_vip = False

if has_ticket:
if is_vip:
print("Welcome to the VIP lounge!")
else:
print("Welcome to the standard seating area.")
else:

print("Please purchase a ticket first.")

LOOPING
[Link] loop
A for loop is the standard way to iterate over every item sequentially inside a Python list.
# A list of tech brands

brands = ["Apple", "Google", "Microsoft"]


for brand in brands:
print(f"Brand Name: {brand}")

[Link] loop
To iterate through a tuple using a while loop, you use an index variable tracker and keep
loop execution bounded below the total length of the tuple.
# A tuple containing coordinates
coordinates = (10, 20, 30)
# Track the current index position

index = 0

9
# Loop until index reaches the total length of the tuple

while index < len(coordinates):


print(f"Coordinate at index {index}: {coordinates[index]}")

index += 1 # Increment index to avoid an infinite loop

[Link]-While Loop
Python does not have a built-in do-while loop. However, it can be replicated by using
an infinite while True loop alongside a conditional break statement at the very end.
word = "Python"
index = 0
while True:
# This block executes at least once
print(f"Character: {word[index]}")

index += 1

# Condition evaluation happens at the end of the loop


if index >= len(word):
break # Exit the loop

Loop Manipulation Statements in Python


Loop Manipulation Statements are special statements used to alter the normal execution
flow of loops. They provide control over how a loop behaves during program execution.
These statements can terminate a loop, skip iterations, act as placeholders, or execute
additional code after the loop completes.
Python provides the following loop manipulation statements:

1. Break
2. Continue

10
3. Pass
4. Else with loop

1. Break Statement
The break statement is used to immediately terminate a loop when a specified condition is
met. When the break statement is executed, the control exits the loop and moves to the
first statement after the loop.

Syntax:
for variable in sequence:
if condition:
break

Program:
num = int(input("Enter number to search: "))

for i in range(1, 11):


if i == num:
print("Number found!")
break
print("Checking", i)

2. Continue Statement
The continue statement is used to skip the current iteration of a loop and continue with
the next iteration.

Syntax:
for variable in sequence:
if condition:

continue

Program:

11
for i in range(1, 11):
if i == 5:
continue
print(i)

3. Pass Statement
The pass statement is a null statement. It performs no action and is used as a placeholder
where code will be added later.

Syntax:
if condition:
pass

Program:
for i in range(1, 6):
if i == 3:
pass
print(i)

4. Else with Loop


Python allows the use of an else block with loops. The else block executes only when the
loop completes normally without encountering a break statement.

Syntax:
for variable in sequence:
statements
else:

statements

Program:
numbers = [10, 20, 30, 40, 50]
search = 25
for num in numbers:
if num == search:
12
print("Number found")
break
else:
print("Number not found")

Functions:
A function is a block of code that performs a specific task. Functions help in breaking a
large program into smaller, manageable parts. A function can be used multiple times by
calling it whenever required.

Syntax:
# Function Definition
def function_name(parameters):

# Statements
return value

# Function Call
result = function_name(arguments)

# Display Output
print(result)
Example:
def prime():
n = int(input("Enter a number: "))

if n <= 1:
print("Invalid")

13
else:
for i in range(2, n):
if n % i == 0:
print("Not prime")

break
else:
print("Prime")

prime()

Importance of Functions
Functions make programs modular and reusable. They allow programmers to write
cleaner code and avoid writing the same code repeatedly.

Advantages of Functions:
a) Reduces code repetition.
b) Improves readability of programs.
c) Makes debugging easier.
d) Increases code reusability.
e) Helps in organizing large programs.

Function Definition:
A function definition is the process of creating a function using the def keyword. It
specifies the function name and the statements that the function will execute.

Syntax:
def function_name():
statements

14
Explanation:
a) def is a keyword used to define a function.
b) function_name is the name of the function.

c) The statements inside the function form the function body.

Example:
def greet():
print("Hello, Welcome to Python")

Function Call
After defining a function, it must be called to execute its statements.

Example:
def greet():
print("Hello, Welcome to Python")

greet()

Function with Parameters


Parameters are values passed to a function.

Example:
def add(a, b):

print("Sum =", a + b)
add(10, 20)

Function with Return Statement


The return statement sends a result back to the caller.
15
Example:
def square(n):
return n * n
result = square(5)

print(result)

Pass by value and Pass by reference:


Python does not strictly use Pass by Value or Pass by Reference like some other
programming languages. Instead, Python uses “Pass by Object Reference” (also called
Pass by Assignment).

Pass by value:
In pass by value, a copy of the actual value is passed to the function. Any changes made
to the parameter inside the function do not affect the original variable.

Example:
def change(x):
x = 20
print("Inside function:", x)

a = 10
change(a)
print("Outside function:", a)

Output:
Inside function: 20
Outside function: 10

Here, the original value of a remains unchanged.

Pass by reference:
In pass by reference, the memory address (reference) of the original variable is passed
to the function. Changes made inside the function directly affect the original variable.

Example:
def change(list):

16
[Link](4)
numbers = [1, 2, 3]
change(numbers)
print(numbers)

Output:
[1, 2, 3, 4]
Here the original list changes because the function works with the same object.

Modules:
What is a module?
A module is a file containing Python code (functions, classes, variables, and statements)
that can be reused in other Python programs.
A module helps in:
a. Reusing code
b. Organizing programs

c. Reducing code duplication


d. Improving readability

Types of Modules:
1. Built-in Modules:
These modules come pre-installed with Python.
Examples:

a. math
b. random
c. datetime
d. os
e. sys

Example:
import math

17
print([Link](25))
print([Link])

Output:
5.0

3.141592653589793

[Link]-defined Modules:
A module created by the programmer.
Step 1: Create a file [Link]
def greet(name):
print("Hello", name)

def add(a, b):


return a + b
Step 2: Use the module
import mymodule
[Link](“Divyansh”)
print([Link](10, 20))

Output:
Hello Divyansh
30
Importing Modules:
[Link] Entire Module
import math

print([Link](5))

2. Import Specific Functions


from math import sqrt, pi
print(sqrt(64))
print(pi)
18
[Link] All Functions
from math import *
print(sqrt(64))

[Link] with Alias


import math as m
print([Link](49))

Advantages of Modules;
[Link] Reusability.
[Link] Maintenance.
[Link] Organization.

[Link] Development Time.


[Link] Debugging.
[Link] Readability.

1.3 Background
Attendance plays a significant role in the academic performance and discipline of
students. Educational institutions often require students to maintain a minimum
attendance percentage to be eligible for examinations and other academic activities.
Calculating attendance manually can be time-consuming and may lead to errors,
especially when dealing with a large number of records.

The Attendance Checker System is a simple Python-based application developed to


automate the process of calculating attendance percentage and determining student
eligibility based on attendance criteria. The system accepts the total number of classes
conducted and the number of classes attended by a student as input. It then calculates the
attendance percentage and displays whether the student meets the minimum attendance
requirement of 75%.
This project is designed using fundamental Python programming concepts such as
variables, input/output operations, arithmetic calculations, conditional statements, and
functions. The primary aim of the project is to provide a practical understanding of
Python programming while solving a real-world academic problem.
The Attendance Checker System is easy to use, requires minimal resources, and provides
quick and accurate results. It serves as an excellent learning project for beginners and can
be further enhanced into a complete attendance management system by incorporating
advanced features such as data storage, graphical user interfaces, and report generation.
19
Chapter 2: OBJECTIVES
The main objectives of the Attendance Checker System are:
a) To calculate the attendance percentage of a student accurately and automatically
using Python programming.
b) To determine whether a student is eligible to appear for examinations based on the
minimum attendance requirement.
c) To reduce the time and effort involved in manual attendance calculations.
d) To minimize human errors that may occur during attendance percentage
calculations.

e) To provide a simple, user-friendly, and efficient solution for attendance


monitoring.
f) To understand and apply fundamental Python programming concepts such as
variables, input/output operations, arithmetic operators, conditional statements,
and functions.
g) To develop logical thinking and problem-solving skills through practical
implementation of programming concepts.
h) To demonstrate how computer programs can be used to solve real-life academic
problems effectively.
i) To gain hands-on experience in designing, coding, testing, and executing a
Python-based application.
j) To build a foundation for developing more advanced attendance management
systems in the future.

20
Chapter 3: HARDWARE & SOFTWARE REQUIREMENTS
The successful implementation of the Attendance Checker System requires certain
hardware and software resources. These requirements ensure that the application runs
smoothly and efficiently.

Hardware Requirements

a) Computer or Laptop
A computer or laptop is required to develop, execute, and test the Attendance Checker
System. The system can run on most modern computers without requiring specialized
hardware.

b) Processor: Intel i3 or Higher


A processor such as Intel i3 or above is sufficient for running Python and related
development environments efficiently. The project does not require high-end processing
power.

c) RAM: 2 GB or Above
A minimum of 2 GB RAM is recommended to ensure smooth execution of Python
programs and development tools. Higher RAM can improve overall system performance.

d) Keyboard and Monitor


A keyboard is required for entering input data, while a monitor is needed to view program
execution and output results.

Software Requirements
a) Python 3.x
Python 3.x is the primary programming language used for developing the Attendance
Checker System. It provides simple syntax and powerful features for building
applications.

b) IDLE / VS Code / PyCharm


These Integrated Development Environments (IDEs) or code editors are used for writing,
editing, debugging, and executing Python programs. They provide a user-friendly
environment for development.

c) Windows, Linux, or macOS Operating System


The Attendance Checker System is platform-independent and can run on any operating
system that supports Python, including Windows, Linux, and macOS.

21
Chapter 4: FEASIBILITY STUDY
A feasibility study is conducted to determine whether a project is practical,
economical, and beneficial for its intended purpose. The Attendance Checker System
is feasible in terms of technical, economic, and operational aspects.

Technical Feasibility
The Attendance Checker System is technically feasible because it is developed using
Python, a simple and widely used programming language. The project requires only
basic programming concepts such as variables, input/output operations, arithmetic
calculations, conditional statements, and functions. It can run on any computer that
has Python installed and does not require specialized hardware or software. The
system is easy to develop, test, and maintain, making it suitable for beginners and
educational purposes.

Economic Feasibility
The project is highly economical because it uses Python, which is a free and open-
source programming language. No additional software licenses or expensive hardware
components are required. The system can be developed and executed using
commonly available computers and free development environments such as IDLE,
VS Code, or PyCharm Community Edition. Therefore, the overall cost of
development and implementation is minimal.

Operational Feasibility
The Attendance Checker System is easy to operate and understand. Users only need
to enter the total number of classes and the number of attended classes, and the
system automatically calculates the attendance percentage and eligibility status. The
program requires minimal training and can be used by students, teachers, and
educational institutions. Its simple interface and quick response make it convenient
and user-friendly.

Schedule Feasibility
The project is feasible in terms of time because it can be designed, developed, tested,
and implemented within a short duration. Since the project uses basic Python concepts
and has a simple structure, it can be completed efficiently within the training period.
This makes it suitable for academic projects and beginner-level programming
assignments.

22
Chapter 5: METHODOLOGY
The methodology of the Attendance Checker System describes the sequence of steps
followed to calculate a student's attendance percentage and determine eligibility. The
system follows a simple and structured approach to process user input and generate
accurate results.

Step 1: Input Collection


The program begins by accepting the total number of classes conducted and the
number of classes attended by the student. These values are entered by the user
through the keyboard and stored in variables for further processing.

Step 2: Data Validation


The entered values are checked to ensure that meaningful calculations can be
performed. The total number of classes should be greater than zero, and the attended
classes should not exceed the total classes conducted.

Step 3: Attendance Calculation


The attendance percentage is calculated using the following formula:

Attendance Percentage = (Attended Classes ÷ Total Classes) × 100


This formula determines the proportion of classes attended by the student and
converts it into a percentage.

Step 4: Eligibility Verification


After calculating the attendance percentage, the program compares it with the
minimum attendance requirement, which is set at 75%. A conditional statement (if-
else) is used to perform this comparison.
a) If attendance is 75% or above, the student is considered eligible.
b) If attendance is below 75%, the student is considered ineligible.

Step 5: Displaying Results


The calculated attendance percentage and the eligibility status are displayed on the
screen. This provides the user with immediate feedback regarding the attendance
record.

Step 6: Program Execution and Testing

23
The program is executed using different input values to verify its correctness and
ensure accurate results under various conditions. The outputs are checked to confirm
that the attendance percentage and eligibility status are displayed correctly.

Code:

def calculate_attendance():
total_classes = int(input("Enter total number of classes: "))
attended_classes = int(input("Enter number of classes attended: "))

attendance = (attended_classes / total_classes) * 100

print("\nAttendance Percentage:", attendance)

if attendance >= 75:


print("Status: Allowed to sit in exam")
else:
print("Status: Not allowed to sit in exam")

calculate_attendance()

24
Chapter 6: OUTPUT SCREENS

Figure 1.2 Test case 1

Figure 1.3 Test case 2

25
Chapter 7: APPLICATIONS

The Attendance Checker System has several practical applications in educational


environments. It helps in calculating attendance percentages quickly and accurately while
reducing manual effort. Some of its important applications are:

a) Schools and Colleges


The system can be used in schools and colleges to calculate and monitor student
attendance efficiently. It helps teachers and administrators determine whether students
meet the required attendance criteria.

b) Attendance Monitoring Systems


The project serves as a basic attendance monitoring tool that enables users to track
attendance records and verify attendance percentages accurately.

c) Student Self-Assessment
Students can use the system to check their own attendance status and determine whether
they are eligible to appear for examinations based on attendance requirements.

d) Educational Institutions
Educational institutions can use the system as a simple and effective solution for
attendance calculation and management, reducing the chances of manual errors.

e) Academic Record Management


The Attendance Checker System can be integrated into academic record management
processes to maintain and analyze attendance-related information efficiently.

26
Chapter 8: CONCLUSION & FUTURE SCOPE
The Attendance Checker System successfully demonstrates the use of Python
programming to solve a practical problem. The project accurately calculates attendance
percentage and determines eligibility based on attendance requirements.

This project helps in understanding important Python concepts such as variables,


input/output, arithmetic operations, conditional statements, and functions. It serves as a
strong foundation for learning more advanced programming techniques and developing
larger applications in the future.

FUTURE SCOPE:
The Attendance Checker System can be further enhanced by adding new features and
functionalities to make it more useful and efficient. Some possible future improvements
are:
a) A Graphical User Interface (GUI) can be developed using Python's Tkinter library
to make the system more interactive and user-friendly.
b) The system can be enhanced to store attendance records permanently using files
or databases, allowing users to access previous records whenever required.

c) Support for multiple students can be added so that attendance information for an
entire class can be managed within a single application.
d) The project can be upgraded to generate attendance reports automatically,
reducing manual effort and improving efficiency.
e) Features such as attendance shortage alerts and eligibility notifications can be
incorporated to help students track their attendance regularly.

f) The system can be integrated with school or college management systems for
centralized attendance management.

27
Chapter 9: Reference
The following references were used for understanding Python programming concepts and
developing the Attendance Checker System:

1. Python Software Foundation


a) Python Official Documentation
b) Available at: [Link]

2. Guido van Rossum and Python Community


a) Python Programming Language Resources
b) Available at: [Link]

3. W3Schools
a) Python Tutorial and Reference
b) Available at: [Link]

28

You might also like