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

IP Project Complete Color Coded Justification-Aligned Outputs Changed

This document appears to be a report submitted by a student named Lovisht Chawla for their COVID-19 Vaccination Data Analysis project. The report includes an introduction, objectives, descriptions of key Python concepts and libraries used, source code for analyzing a CSV file of vaccination data, and output from running the analysis. The project code allows a user to view vaccination data, generate graphs based on vaccine type, age group, and gender, and modify the underlying CSV data.

Uploaded by

anmol sharma
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)
215 views

IP Project Complete Color Coded Justification-Aligned Outputs Changed

This document appears to be a report submitted by a student named Lovisht Chawla for their COVID-19 Vaccination Data Analysis project. The report includes an introduction, objectives, descriptions of key Python concepts and libraries used, source code for analyzing a CSV file of vaccination data, and output from running the analysis. The project code allows a user to view vaccination data, generate graphs based on vaccine type, age group, and gender, and modify the underlying CSV data.

Uploaded by

anmol sharma
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
You are on page 1/ 55

Andhra Education Society

N.T. Rama Rao Memorial Sr.


Sec. School, Janak Puri-58

COVID-19 Vaccination Data


Analysis Project Report
Information Practices Project File
2022-23

VACCINATION ANALYSIS
SOFTWARE
SUBMITTED TO:- SUBMITTED BY:-
Mrs. Neelam Mr. Lovisht Chawla
(PGT Computer Science) XII - Science
CERTIFICATE

This is to certify that Lovisht Chawla , student of


XII–Science has successfully completed the
project work on the topic COVID-19 Vaccination
Data Analysis in the subject Information
Practices under the guidance of Mrs. Neelam
during the academic year 2022-23 as per the
guidelines issued by Central Board of Secondary
Education .

Mrs.Neelam
(Internal Examiner) (External Examiner)
Table of content
S. Pg.
No.
Content No.

1. Acknowledgement 4

2. Objective 5

3. Python 6-7

4. CSV File 8-9

5. Pandas 10

6. Matplotlib & Seaborn 11

7. Importlib & Sys 12

8. COVID-19 Vaccination Analysis 13

9. Libraries & Modules Used in Python Project 14

10. Functions Used In Python Project 15

11. Source Code 16-31

12. Output 32-53

13. Hardware & Software Requirements 54

14. Bibliography 55
Acknowledgement

I, Lovisht Chawla of XII-Science express my gratitude


and deepest regards towards my Information Practices
teacher, Mrs. Neelam Ma’am, under whose guidance and
supervision I was able to undertake this project and
without whose knowledge and assistance, this project
might not be successful. She was my primary source of
inspiration and who motivated, guided and encouraged
me at each stage of this project successful completion.

My thanks to my project partner and my friends for the


help they provided to me.

I would also like to extend my gratitude to


Mrs.E.Anitha,our Principal Ma’am and CBSE for giving
me this opportunity.
Objective
COVID-19 Vaccination Analysis Program is a
user-interactive program which gives out the
result as per the user's requirements. It helps us
to store the data virtually and put it out in the
form of visual graphs and dataframes. It helps in
reducing the usage of papers and decreases the
chance of any manual error that occur
frequently.

It’s main objective is to plot graphs by taking up


the data from the connected .csv file. It shows
the result on the basis of different categories
like type of vaccine administered, no. of people
vaccinated in different age groups, different
genders etc. It shows results in various forms
like dataframe, bar graph, line graph and pie
charts.

It also helps in entering the new data, updating


the pre-existing data and removing rows of
data.
Python
Python is an interpreted, high-level and general
– purpose programming language. It is a popular
programming language .
Created By:- Guido van Rossum
Released in :- 1991
Developer:- Python Software Foundation

This language is growing very fast nowadays. It


is easily readable and understandable language. It
has some similarities to the English language
with influence from Mathematics. It relies on
indentation , using of whitespaces to define loop
, functions , classes , etc .
What is the use of Python?
Python can serve as a scripting language
for web applications.
Python is commonly used in artificial
intelligence projects and machine
learning projects.
Python is often used for natural language
processing.
Python is effective in scientific
computing.
Python can also be used to create games,
with libraries such as Pygame, which can
make 2D games.
Python can be used to read
and connect databases, modify and
delete records etc.
CSV File
A comma-separated values file is a delimited
text file that uses a comma to separate values.
Each line of the file is a data record. Each record
consists of one or more fields, separated by
commas. The use of the comma as a field
separator is the source of the name for this file
format.

CSV files can be used with most any spreadsheet


program, such as Microsoft Excel or Google
Spreadsheets.

It is the most common import and export


format for spreadsheets and databases.
Use of CSV with Python

CSV files can be used in python using


two ways:
1. using Python's open-source csv
library
2. using Python's open-source pandas
library
We have used pandas to read and
write the csv files in the project.
Syntax for reading csv file using
pandas:
import pandas as pd
df=pd.read_csv('file.csv')
Syntax for writing csv file using
pandas:
import pandas as pd
df.to_csv('Analysis.csv',mode='w')
Pandas
pandas is a software library written for
the Python programming language for
data manipulation and analysis. In
particular, it offers data structures and
operations for manipulating numerical
tables and time series. It is free software
released under the three-clause BSD
license.
It was released in the year 2008.

The Python's Pandas library has been used


to :
read the csv(comma separated values)
files;
create dataframe using the data from
the csv file
Matplotlib
Matplotlib is a plotting library for the Python
programming language and its numerical
mathematics extension NumPy. It provides
an object-oriented API for embedding plots
into applications using general-purpose GUI
toolkits like Tkinter, wxPython, Qt, or GTK.

Seaborn
Seaborn is a Python data visualization library
based on matplotlib. It provides a high-level
interface for drawing attractive and informative
statistical graphics.
Importlib- Module
The purpose of the importlib package is two-
fold. One is to provide the implementation of
the import statement in Python source code.
Two, the components to implement import are
exposed in this package, making it easier for
users to create their own custom objects.

Sys- Module
This module provides access to some variables
used or maintained by the interpreter and to
functions that interact strongly with the
interpreter. It is always available.
COVID-19
Vaccination Analysis
It includes overseeing the total no. of doses
administered in a day, the no. of first and
second doses, which type of vaccine was
administered in which quantity, how many
individuals have been vaccinated, how many
of them were in the age group of 18-44,45-60
or 60+,how many individuals were male,
female, transgenders etc.

How does our software helps in this?


Our software is an interactive code which
makes it easier for the user to do the job. The
program itself analyses the data entered from
python to csv and plot the graphs
accordingly.
Libraries used in
Python Project
1. Pandas as pd-
To read csv files
To create dataframe
2. Matplotlib.pyplot as plt-
To plot line graphs
To draw pie charts
3. Seaborn as sns-
To plot bar graphs

Modules used in Python Project


1. Importlib-
To import reloaded csv file after modification
of data
2. Sys-
To exit the program
3. Analysis-
To reload the "Analysis.csv" file
Functions() used in
Python Project
A function is a block of code which only runs when
it is called. You can pass data, known as
parameters, into a function. A function can return
data as a result. In Python a function is defined
using the def keyword:
MainPage() lineplot_all()
MainPage_invalid() lineplot_invalid()
showdata() piechart()
barplot() piechart_male()
barplot_covishield() piechart_female()
barplot_covaxin() piechart_transgender()
barplot_sputnik_v() piechart_invalid()
barplot_invalid() reload()
lineplot() insert()
lineplot_18_44() delete()
lineplot_44_60() modify()
lineplot_60_above() exit_program()
Source code
We are using the csv file named as
'Analysis.csv' and python file as 'Analysis.py'

import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns
import importlib as imp
import sys
import Analysis
df= pd.read_csv('Analysis.csv')
dataframe=pd.DataFrame(df, columns=['Index',
'DOU', 'Total_Doses(in Cr)', 'First_Dose(in Cr)',
'Second_Dose(in Cr)', 'CoviShield(in Cr)',
'Covaxin(in Cr)', 'Sputnik_V(in Lakhs)', '18-
44_Years(in Cr)', '45-60_Years(in Cr)',
'60+Years(in Cr)', 'Males(in Cr)', 'Females(in Cr)',
'Transgender(in Lakhs)', 'Total_Individuals(in Cr)'
])
def MainPage():
Y=0
print(" ")
print(" Welcome to Vaccination Analysis
Program ")
print(" ")
print("1. To See the Complete Dataset")
print("2. To See Graphs on the Basis of Type of
Vaccine")
print("3. To See Graphs on the Basis of Age
Group")
print("4. To See Graphs on the Basis of Gender")
print("5. To Enter New Records in the File")
print("6. To Modify/Update Records in the File")
print("7. To Delete Records in the File")
print("8. To Exit the Program")
print(" ")
Y=int(input("Enter your choice:"))
if Y==1:
showdata()
elif Y==2:
barplot()
elif Y==3:
lineplot()
elif Y==4:
piechart()
elif Y==5:
insert()
elif Y==6:
modify()
elif Y==7:
delete()
elif Y==8:
exit_program()
else:
MainPage_invalid()

def MainPage_invalid():
print(" ")
print("Invalid Value.....")
print("Please select again")
print(" ")
MainPage()

def showdata():
print(" ")
print(dataframe)
print(" ")
input("Press any key to return to main
menu....")
print(" ")
MainPage()
def barplot():
Y=0
print(" ")
print(" Types Of Vaccines Given to
Individuals ")
print(" ")
print("1. Covishield Doses Administered")
print("2. Covaxin Doses Administered")
print("3. Sputnik_V Doses Administered")
print("4. Go back to Main Menu")
print(" ")
Y=int(input("Enter your choice to get the
barplot: "))
if Y==1:
barplot_covishield()
elif Y==2:
barplot_covaxin()
elif Y==3:
barplot_sputnik_v()
elif Y==4:
MainPage()
else:
barplot_invalid()
def barplot_covishield():
CoviShield=df["CoviShield(in Cr)"]
DOU=df["DOU"]
sns.barplot(x=DOU,y='CoviShield(in Cr)',data=
df, palette="magma")
df, palette="magma")
plt.title("No. Of CoviShield Administered")
plt.show()
print(" ")
barplot()

def barplot_covaxin():
Covaxin=df["Covaxin(in Cr)"]
DOU=df["DOU"]
sns.barplot(x=DOU,y='Covaxin(in Cr)',data=
df, palette="mako")
df, palette="mako")
plt.title("No. Of Covaxin Administered")
plt.show()
print(" ")
barplot()
def barplot_sputnik_v():
Sputnik_V=df["Sputnik_V(in Lakhs)"]
DOU=df["DOU"]
sns.barplot(x=DOU,y='Sputnik_V(in Lakhs)',
data=
data= df,palette="viridis")
df,palette="viridis")
plt.title("No. Of Sputnik_V Administered")
plt.show()
print(" ")
barplot()

def barplot_invalid():
print(" ")
print("Invalid Value.....")
print("Please select again")
print(" ")
barplot()
def lineplot():
print(" ")
print(" Vaccination Analysis by Age Group ")
print(" ")
print("1. Line Graph for 18-44 Years")
print("2. Line Graph for 45-60 Years")
print("3. Line Graph for 60+ Years")
print("4. Line Graph for all the Three Age
Groups")
print("5. Go back to Main Menu")
print(" ")
Y=int(input("Enter your choice to get the
lineplot:"))
if Y==1:
lineplot_18_44()
elif Y==2:
lineplot_44_60()
elif Y==3:
lineplot_60_above()
elif Y==4:
lineplot_all()
elif Y==5:
MainPage()
else:
lineplot_invalid()
def lineplot_18_44():
dataframe.plot(x='DOU', y="18-44_Years(in
Cr)",
Cr)", kind="line",
kind="line", figsize=(9,9),xlabel='By
figsize=(9,9),xlabel='By the
theylabel='No
Date', Date',ylabel='No ofAdministered
of Doses Doses Administered
in Age
in AgeCr)',title="18-44
Group(in Group(in Cr)',title="18-44
Years") Years")
plt.show()
print(" ")
lineplot()

def lineplot_44_60():
dataframe.plot(x='DOU', y="45-60_Years(in
Cr)", kind="line",
Cr)", figsize=(9,9),xlabel='By
kind="line", the
figsize=(9,9),xlabel='By
Date',
theylabel='No of Doses
Date',ylabel='No ofAdministered in Age
Doses Administered
Group(in
in Age Cr)',title="45-60 Years",
Group(in Cr)',title="45-60 Years",
color="orange")
color="orange"))
plt.show()
print(" ")
lineplot()
def lineplot_60_above():
dataframe.plot(x='DOU', y="60+Years(in Cr)",
kind="line",figsize=(9,9),xlabel='By
kind="line", figsize=(9,9),xlabel='By the the Date',
Date',
ylabel='No
ylabel='No of Doses
of Doses Administered
Administered in Age
in Age Group(in
Group(in
Cr)', Cr)',title="60+
title="60+ Years", color="green")
Years", color="green")
plt.show()
print(" ")
lineplot()

def lineplot_all():
dataframe.plot(x='DOU', y=['18-44_Years(in
Cr)','45-60_Years(in
Cr)' , '45-60_Years(inCr)','60+Years(in Cr)'], Cr)'],
Cr)' , '60+Years(in
kind="line",figsize=(9,9),xlabel='By
kind="line" ,figsize=(9,9),xlabel='By the Date',
the Date'
ylabel='No of Doses
, ylabel='No of Administered in Age Group(in
Doses Administered in Age
Cr)', title="All
Group(in age
Cr)' groups") age groups")
, title="All
plt.show()
print(" ")
lineplot()

def lineplot_invalid():
print(" ")
print("Invalid Value.....")
print("Please select again")
print(" ")
lineplot()
def piechart():
print(" ")
print(" Vaccination Analysis by Gender ")
print(" ")
print("1. Pie Chart for Males")
print("2. Pie Chart for Females")
print("3. Pie Chart for Transgender")
print("4. Go back to Main Menu")
print(" ")
Y=int(input("Enter your choice to get the
barplot:"))
pie-chart:")
if Y==1:
piechart_male()
elif Y==2:
piechart_female()
elif Y==3:
piechart_transgender()
elif Y==4:
MainPage()
else:
piechart_invalid()
def piechart_male():
x=dataframe["Males(in Cr)"]
y=dataframe["DOU"]
plt.pie(x,labels=y, shadow=False,
wedgeprops = { 'linewidth'
wedgeprops : 1, 'edgecolor'
= { 'linewidth' : 'white' :
: 1, 'edgecolor'
}, autopct='%.2f')
'white' }, autopct='%.2f')
plt.title("No. of Doses Administered on
Males")
Males")
plt.legend(title='Dates')
plt.show()
print(" ")
piechart()

def piechart_female():
x=dataframe["Females(in Cr)"]
y=dataframe["DOU"]
plt.pie(x,labels=y,shadow=False,
wedgeprops
wedgeprops= { 'linewidth' : 1, 'edgecolor'
= { 'linewidth' : 'white' :
: 1, 'edgecolor'
},autopct='%.2f')
'white' }, autopct='%.2f')
plt.title("No. of Doses Administered on
Females")
Females")
plt.legend(title='Dates')
plt.show()
print(" ")
piechart()
def piechart_transgender():
x=dataframe["Transgender(in Lakhs)"]
y=dataframe["DOU"]
plt.pie(x,labels=y, shadow=False,
wedgeprops
wedgeprops = { 'linewidth'
= { 'linewidth' : 1, 'edgecolor'
: 1, 'edgecolor' : 'white' :
'white' }, autopct='%.2f')
},autopct='%.2f')
plt.title("No. of Doses Administered on
Transgenders")
Transgenders")
plt.legend(title='Dates')
plt.show()
print(" ")
piechart()

def piechart_invalid():
print(" ")
print("Invalid Value.....")
print("Please select again")
print(" ")
piechart()

def reload():
imp.reload(Analysis)
def insert():
print(" ")
print("Insert data of particular dates:")
print(" ")
idx=int(input("Enter Indexing No.: "))
du=input("Enter Date of Updation: ")
total_doses=float(input("Enter Total Doses(in
Cr): "))
f_doses=float(input("Enter No. of First
Doses(in Cr): "))
s_doses=float(input("Enter No. of Second
Doses(in Cr): "))
Covi=float(input("Enter Total No. of
Covishield(in Cr): "))
Cova=float(input("Enter Total No. of Covaxin(in
Cr): "))
Sput=float(input("Enter Total No. of
Sputnik_V(in Lakhs): "))
firstage=float(input("Enter Total No. of Doses
in 18-44 Years Age Group(in Cr): "))
secondage=float(input("Enter Total No. of
Doses in 45-60 Years Age Group(in Cr): "))
thirdage=float(input("Enter Total No. of Doses
in 60+ Years Age Group(in Cr): "))
M=float(input("Enter Total No. of Doses
Administered on Males(in Cr): "))
F=float(input("Enter Total No. of Doses
Administered on Females(in Cr): "))
T=float(input("Enter Total No. of Doses
Administered on Transgenders Vaccinated(in
Lakhs): "))
Total=float(input("Enter Total Individuals
Vaccinated(in Cr): "))
d={'DOU':du,'Total_Doses(in Cr)' :total_doses,
'First_Dose(in Cr)':f_doses,'Second_Dose(in
Cr)': s_doses, 'CoviShield(in Cr)':Covi,
'Covaxin(in Cr)': Cova, 'Sputnik_V(in
Lakhs)':Sput, '18-44_Years(in Cr)':firstage,
'45-60_Years(in Cr)': secondage, '60+Years(in
Cr)': thirdage,'Males(in Cr)': M, 'Females(in
Cr)':F, 'Transgender(in Lakhs)':T,
'Total_Individuals(in Cr)':Total}

df=pd.DataFrame(d,index=[idx])

df.to_csv('Analysis.csv',mode='a',header=False)
print(" ")
print("Data has been added.")
print("Returning to Main Menu...")
print(" ")
reload()
def modify():
df=pd.read_csv("Analysis.csv")
print(" ")
idx=int(input("Enter index number to edit:"))
col=input("Enter column name to update:")
val=input("Enter new value:")
df.loc[df[df['Index']==idx].index.values,col]=val
df.to_csv("Analysis.csv",index=False)
print(" ")
print("Record has been updated...")
print("Returning to Main Menu...")
print(" ")
reload()

def delete():
print(" ")
idx=int(input("Enter index number to delete
data:"))
df=pd.read_csv("Analysis.csv")
if idx<=15:
df=df[df.Index!=idx]
df.to_csv('Analysis.csv',index=False)
print(" ")
print("Record deleted...")
print("Returning to Main Menu...")
print(" ")
reload()
def exit_program():
print(" ")
print("Thank you for using Vaccination Analysis
Program")
print("We hope that this program was helpful to
you")
print(" ")
sys.exit()

MainPage()
Outputs
CSV File- "Analysis.csv"
Outputs
Python File- "Analysis.py"
#On pressing the key F5 in "Analysis.py" in Python Script mode, the
welcome screen appears with a list of options.

Welcome Screen:-

#The user can give his choice as an input in the "Enter you choice:"
field.
int() function has been used such that the user can only give an
integer as his choice. Integers other than the provided numbers
(i.e. 1-8), strings, boolean, any other value will result into an error
and a message will be printed stating the error as "Invalid value"
input() function has been used to provide the user with an area to
give his/her choice as a command.
Condition statements (i.e. if, elif, else) have been used to identify
the choice provided by the user and generate the results
accordingly.
# On giving the value 1 as your input, the complete data from the csv
file is printed as a dataframe (dataframe is an attribute of Pandas
library in Python). It gives the data an index starting from zero to n
index value.

Choice as 1:-

# After the dataframe is printed, A line appears "Press any key to


return to main menu..." and if you press any key the function
MainPage() is called.
For this we have used defined functions(def function) i.e we have
defined the MainPage() function to show the welcome screen.
# On giving the value 2 as your input, another list of choices appear
asking you to select the bar graphs on various vaccine types i.e.
covishield, covaxin, sputnik_V. The last option resembles the value as
return to main menu.

Choice as 2:-

# We have defined each choice as one function which plots the graph,
by taking the values from csv file, once called. Each function is given
under if or elif condition. Under else condition the defined function
barplot_invalid() is called.
Choice 2-Barplot() Function
Choosing the values under the function barplot(), we get the bar
graph with x-axis as Date of Updation and y-axis as the type of
vaccine. The plotting of graph is done using the seaborn.barplot()
function of seaborn library in Python.

Choice as 1:-

The various attributes of seaborn library used are:-


1. x which defines the x-axis;
2. y which defines the y-axis;
3. data which defines the data for graph;
4. palette which defines the color palette used.

Matplotlib.pyplot.title() is used to give the title to the graph and


matplotlibpyplot.show() is used to show the plotted graph.
Choice as 2:-

Choice as 3:-

On choosing the value as 4, the function MainPage() is called. On


choosing the value other than 1 to 4, the function
barplot_invalid() is called which inturns calls the barplot()
function.
# Now back on the Main Menu, if you select the value as 3, a list of
choices appear asking you to select the line graphs on various age
groups i.e. 18-44, 45-60, 60+, all the age groups. The last option
resembles the value as return to main menu.

Choice as 3:-

Choice-3 Lineplot() Function

Choosing the values under the function lineplot(), we get the line
graph with x-axis as Date of Updation and y-axis as the doses
administered in a specific age group. The plotting of graph is done
using the dataframe.plot() function of Python.
The various attributes of used are:-
1. kind which defines the type of graph(i.e. bar, line, histo);
2. xlabel which defines the label of x-axis;
3. ylabel which defines the label of y-axis;
4. title which defines the title of the graph.

Choice as 1:-

Choice as 2:-
Choice as 3:-

Choice as 4:-

On choosing the value as 5, the function MainPage() is called. On


choosing the value other than 1 to 4, the function
lineplot_invalid() is called which inturns calls the lineplot()
function.
# Now back on the Main Menu, if you select the value as 4, another
list of choices appear asking you to select the pie charts on gender-
basis i.e. males, females, transgenders. The last option resembles the
value as return to main menu.

Choice as 4:-

Choice-4 Piechart() Function

Choosing the values under the function piechart(), we get the pie
chart with the labels as the Date of Updation and percentage
showing the percent of vaccines administered. The plotting of pie
chart is done using the plt.pie() function of Matplotlib library
from Python.
The various attributes of matplotlib.pyplot used are:-
1. labels which define the label of the pie chart;
2. shadow which defines the shadow value for wedges of pie chart;
3. wedgeprops which defines the properties of the wedge like line-
width, color etc.;
4. legend which is used to place a legend on the axes;
5. autopct which defines the percent value using Python string
formatting

Choice as 1:-
Choice as 2:-

Choice as 3:-

On choosing the value as 4, the function MainPage() is called. On


choosing the value other than 1 to 4, the function
piechart_invalid() is called which inturns calls the piechart()
function.
# Now back on the Main Menu, if you select the value as 5, an option
appears to type in the new Index value. After entering the Index
value, one by one different values are asked as per the csv file and at
last, if all the values entered are in the corect datatype are then
inserted into the csv file.

Choice as 5:-

# After the values are entered, the python program is reloaded as


defined in the insert() function using the imp.reload() function. To
verify that all the values are entered correctly, we can use the choice
1 from main menu which shows the dataframe.
Dataframe after insertion of new record:-

The new inserted column can be seen in the dataframe. On


pressing any key, the function MainPage() is called.

# Now back on the Main Menu, if you select the value as 6, an option
appears to type in the Index value of the record that you want to
update. After entering the Index value, the column name needs to be
entered and then type in the new value for the specific index of a
specific column. The details are updated into the csv file.
Choice as 6:-

Updated Values:-
# Now looking at the updated graphs:-

Bar Graphs:-

Bar Graph 1

Bar Graph 2
Bar Graph 3

Line Graphs:-

Line Graph 1
Line Graph 2

Line Graph 3
Line Graph 4

Pie Charts:-

Pie Chart 1
Pie Chart 2

Pie Chart 3
# Now back on the Main Menu, if you select the value as 7, an option
appears to type in the Index value of the record that you want to
delete. After entering the Index value, the column get deleted. The
MainPage() is reloaded and the values are updated.
Choice as 7:-

Updated Values after deletion of record:-


# Now back on the Main Menu, if you select the value as 8, a thank
you message is shown and the idle exits from the program.

Choice as 8:-

# Now if at any moment a wrong choice input is given, their


respective invalid() functions will be called. Each invalid function
shows a message that the value is invalid, please try again. And then
calls out their respective functions. For example, in
MainPage_invalid() function, when inserted an error value will
generate the error message and then once again call out MainPage()
function.
Hardware
Requirements
Operating System : Windows
7/8/10/10 Pro
RAM : Minimum 2Gb
System-Type : 32 or 64 bit OS
Processor : Intel Core/Dual
Code/i3/i5/i7

Software
Requirements
Python 3 Compiler
Spreadsheet software like excel,
calc etc.
Snipping tool
Bibliography
For source code completion
Preeti Arora IPP book(XI & XII)
https://www.javatpoint.com/python-sys-module
https://www.geeksforgeeks.org/python-
programming-language/?ref=shm
https://stackoverflow.com/questions/tagged/python
https://www.w3schools.com/python/python_function
s.asp
https://www.python-graph-gallery.com/pie-plot-
matplotlib-basic
For images:-
Canva Image & Graphics library
https://commons.wikimedia.org/wiki/File:Matplotlib_i
con.svg
https://seaborn.pydata.org/citing.html
For Content:-
Wikipedia
Preeti Arora IPP book(XI & XII)
https://seaborn.pydata.org/index.html
https://matplotlib.org/
https://docs.python.org/3/library/sys.html
https://docs.python.org/3/library/importlib.html
For Creating the Project Report:-
https://www.canva.com/

You might also like