Python Programming Lab Exercises
Python Programming Lab Exercises
NALLABPYTHONPROGRAMMI
NG
PARTA
[Link]
it
eapr
ogr
am t
ofi
ndt
hesecondl
argestandsecondsmal
l
estnumber
.
2.
Wri
teapr
ogr
am t
ofi
ndt
hesum oft
hedi
git
sandr
ever
sepr
imet
hei
nputnumber
.
[Link]
it
eapr
ogr
am t
odi
spl
ayt
hepr
imenumber
sinar
angeusi
ngf
unct
ions.
[Link]
teapr
ogram usi
ngfunct
iont
oacceptal
i
stofst
ri
ngsandr
etur
nthel
i
stof
st
ri
ngswhi
chhascharact
ersmorethan‘
n’
.
[Link]
teaprogr
am t
oconv
ertt
hel
i
stofCel
si
usv
aluest
oFahr
enhei
tusi
ngl
i
st
compr
ehensi
on.
[Link]
elopapr
ogr
am t
ocountev
enandoddnumber
sinal
i
stusi
ngl
ambdaf
unct
ion.
[Link]
elopapy
thonpr
ogr
am t
o
a:Ext
ractt
hesubst
ri
ngpr
esentbet
ween@ and#.b:
Countoccur
renceofchar
act
er
‘
e’i
na st ri
ng.
c:
Remov
ethewor
d“t
he”pr
esenti
nast
ri
ng.
d:
Countt
het
otal
numberofappl
esboughtbyt
heguest
sint
hegi
vendi
cti
onar
y.
[Link]
it
eapr
ogr
am t
obui
l
dfl
ashcar
dusi
ngcl
assi
npy
thon.
[Link]
teapythonpr
ogr
am t
odef
ineamodul
etof
indFi
bonacci
number
sandi
mpor
t
thet
estpage.
PART-
B
[Link] t
ocreat
eapackageandtwomodulesint
hatpackageto
acceptstudenti
nformati
onandresul
t.I
mpor
tthePackageanddi
spl
aytheresul
tin
themai nprogr
am.
[Link]
ert
heci
ti
zendet
ail
sandr
aiseanexcept
ioni
ftheDOBi
snoti
nthev
ali
d
for
mat.
[Link]
teapr
ogram t
hatinputsatextf
il
[Link]
ogr
am shoul
dpr
intal
loft
heuni
que
wordsi
nthef
il
einalphabeti
calor
der.
[Link]
teascri
ptnamedcopyfi
[Link]
sscr
iptshoul
dprompttheuser
sforthe
namesoft wotextf
il
es.t
hecontentofthef
ir
stfil
eshoul
dbeinputandwri
tt
entothe
secondfi
le.
[Link]
it
eapy
thonpr
ogr
am f
orsel
ect
ionsor
tusi
ngar
ray
.
[Link]
it
eapy
thonpr
ogr
am usi
ngr
egul
arexpr
essi
ont
o
a)
ext
ractemai
l
.i
d'
sfr
om agi
vent
ext
,
b)val
idat
etheuserpasswordwit
hmi ni
mum lengt
hequal t
o6andmax i
mum lengt
h
equalto16andmusthav eatl
eastonelower
caselet
ter
,upper
casel
ett
er,
numberand
speci
alsymbol
(#,
@,$,_)
.
[Link]
cul
atorusi
ngTki
nter
.
[Link]
elopapr
ogr
am t
ost
oret
hest
udentdet
ail
sindat
afr
ame.
18.
Writ
eaprogram t
ovisual
izet
hedat
aforsal
esby5di
ff
erentsal
esr
epr
esent
ati
ves
i
nhist
ogram usi
ngMatplot
li
b.
PARTA
1.
Writ
eaprogr
am t
ofi
ndt
hesecondl
argestandsecondsmal
lest
number.
deff
in_
len(
it
ems)
:
l
engt
h=l
en(
it
ems)
i
tems.
sor
t()
pr
int
("
lar
gestnumber
",i
tems[
lengt
h-1]
)
pr
int
("
secondl
argestnumber
",
it
ems[
lengt
h-2]
)
pr
int
("
smal
l
estnumber
",
it
ems[
0])
pr
int
("
secondsmal
l
estnumber
",
it
ems[
1])
i
tems=l
i
st(
map(
int
,i
nput
("
ent
ernumber
").
spl
i
t()
))
f
in_
len(
it
ems)
Out
put
:ent
ernumber2314
l
argestnumber4
secondl
argestnumber3
smal
lestnumber1
secondsmal
lestnumber2
[Link]
it
eapr ogr
am tof
indt
hesum oft
hedi
git
sandr
ever
sepr
int
thei
nputnumber.
number
=int
(i
nput
("
pleaseent
eranynumber
:"
))
r
ever
se=0
sum=0
whi
l
e(number
>0)
:
r
emai
nder
=number
%10
r
ever
se=(
rev
erse*
10)
+remai
nder
number
=number
//10
sum=sum+r
emai
nder
pr
int
("
\nr
ever
seofent
erednumberi
s:"
,rev
erse)
pr
int
("
\nsum ofr
ever
seent
erednumberi
s:"
,sum)
Out
put
:pl
easeent
eranynumber
:421
r
ever
seofent
erednumberi
s:124
sum ofr
ever
seent
erednumberi
s:7
[Link]
teaprogr
am t
odi
spl
ayt
hepr
imenumber
sinar
angeusi
ng
funct
ion.
defpr
ime(
lower
,upper
):
f
ornum i
nrange(
lower
,upper
+1)
:
i
fnum>1:
f
ori
inr
ange(
2,num)
:
i
f(
num%i
)==0:
br
eak
el
se:
pr
int
(num)
l
p=i
nt(
input
("
ent
erl
owerl
i
mit
:"
))
up=i
nt(
input
("
ent
erupperl
i
mit
:"
))
pr
int
("
pri
menumber
sbet
ween"
,l
p,"
and"
,up,
"ar
e:"
)
pr
ime(
lp,
up)
Out
put
:
ent
erl
owerl
imi
t:
10
ent
erupperl
imi
t:
40
pr
imenumber
sbet
ween10and40ar
e:
11
13
17
19
23
29
31
37
[Link]
teaprogram usingf
uncti
ontoacceptali
stofstr
ingsand
ret
urnthel
istofstri
ngswhichhascharact
ersmorethan‘n’
.
defst
ri
ng_
li
st(
li
st1,
number
):
new_
li
st=[
]
f
orst
r2i
nrange(
0,l
en(
li
st1)
):
i
flen(
li
st1[
str
2])
>number
:
new_
li
st.
append(
li
st1[
str
2])
r
etur
nnew_
li
st
l
i
st_
1=[
]
num=i
nt(
input
("
ent
erl
i
stsi
ze:
")
)
f
ori
inr
ange(
num)
:
st
r1=i
nput
("
ent
erast
ri
ng:
")
l
i
st_
[Link](
str
1)
pr
int
("
ent
eredl
i
st"
,l
i
st_
1)
n=i
nt(
input
("
ent
ernv
alue:
")
)
n_
li
st=st
ri
ng_
li
st(
li
st_
1,n)
pr
int
("
li
stofst
ri
ngmor
ethan"
,n,
"char
act
ers:
",
n_l
i
st)
Out
put
:
ent
erl
istsi
ze:
5
ent
erast
ri
ng:
subj
ect
ent
erast
ri
ng:
adv
anced
ent
erast
ri
ng:
os
ent
erast
ri
ng:
rm
ent
erast
ri
ng:
algor
it
hm
ent
eredl
ist[
'
subj
ect
',
'adv
anced'
,'
os'
,'
rm'
,'
al
gor
it
hm'
]
ent
ernv
alue:
2
l
istofst
ri
ngmor
ethan2char
act
ers:[
'
subj
ect
',
'adv
anced'
,
'
algor
it
hm']
[Link]
iteapr
ogram t
oconvertt
heli
stofCel
siusv
aluest
o
Fahr
enhei
tusi
ngli
stcomprehensi
on.
cel
sius=[
]
f
ahr
enhei
t=[
]
num=i
nt(
input
("
ent
erl
i
stsi
ze:
")
)
f
ori
inr
ange(
0,num)
:
n=f
loat
(i
nput
("
ent
ercel
siusv
alue:
")
)
cel
si
us.
append(
n)
f
ori
incel
sius:
f
=(i
*9/
5)+32
f
ahr
enhei
t.
append(
f)
pr
int
("
cel
siusv
alues:
",
cel
sius)
pr
int
("
fahr
enhei
tval
ues:
",
fahr
enhei
t)
Out
put
:
ent
erl
istsi
ze:2
ent
ercel
siusv
alue:
28.
6
ent
ercel
siusv
alue:
26
cel
siusv
alues:[
28.
6,26.
0]
f
ahr
enhei
tval
ues:[
83.
48,
78.
8]
[Link]
ogram toconv
ertev
enandoddnumber
sinal
ist
usinglambdafunct
ion.
l
i
st1=[
10,
21,
4,
45,
66,
93,
11]
odd_
count
=len(
li
st(
fi
lt
er(
lambdax:
(x%2!
=0)
,l
ist
1))
)
ev
en_
count
=len(
li
st(
fi
lt
er(
lambdax:
(x%2==0)
,l
ist
1))
)
pr
int
("
evennumberi
nthel
i
st:
",
even_
count
)
pr
int
("
oddnumberi
nthel
i
st:
",
odd_
count
)
Out
put
:
ev
ennumberi
nthel
ist
:3
oddnumberi
nthel
ist
:4
7.
Dev
elopapy
thonpr
ogr
am t
o
a:Ext
ractt
hesubst
ri
ngpr
esentbet
ween@ and#.
b:Countoccur
renceofchar
act
er‘
e’i
nast
ri
ng.
c:Remov
ethewor
d“t
he”pr
esenti
nast
ri
ng.
d:Countt
hetotalnumberofappl
esboughtbyt
heguest
sin
thegi
vendict
ionary
.
i
mpor
tre
st
r1=i
nput
("
ent
erast
ri
ng:
")
pr
int
("
input
tedst
ri
ngi
s:"
,st
r1)
r
es=r
[Link]
ch(
'@(
.*)
#',
str
1)
pr
int
("
str
ingbet
ween'
@'and'
#'i
s:"
,r
es.
group(
1))
count
er=st
r1.
count
('
e'
)
pr
int
("
thet
otal
numberof'
e'i
nthegi
venst
ri
ngi
s:"
,count
er)
r
emo=st
r1.
repl
ace(
't
he'
,
''
)
pr
int
("
theupdat
edst
ri
ngaf
terr
emov
ingof'
the'
wor
d:"
,remo)
al
l_guest={'
al
ice':{'
apples'
:5,
'
pretzel
s'
:12}
,'
bob':
{'
ham
sandwitches'
:3,
'apples'
:
2} ,
'
carol
'
:{
'cups'
:3,
'
applespies'
:
1}}
pr
int
("
dict
ionar
y:”
,al
l
_guest
)
c=0
f
orpi
d,pi
nfoi
nal
l
_guest
.i
tems(
):
f
orkeyi
npi
nfo:
i
fkey=='
appl
es'
orkey=='
appl
espi
es'
:
c=c+pi
nfo[
key
]
pr
int
("
thet
otal
numberofappl
esboughtbyal
lguest
sar
e:"
,c)
Out
put
:
ent
erast
ri
ng:@iam st
udent
#
i
nput
tedst
ri
ngi
s:@iam st
udent
#
st
ri
ngbet
ween'
@'and'
#'i
s:iam st
udent
t
het
otalnumberof'
e'i
nthegi
venst
ri
ngi
s:1
theupdatedst
ri
ngaf
terr
emov
ingof'
the'
wor
d:@iam
student
#
dict
ionary:{
'al
ice'
:{'
appl
es'
:5,'pret
zels'
:12},
'bob'
:{'
ham
sandwitches':3,'
appl
es'
:2}
,'carol'
:{'
cups'
:3,'
applespi
es'
:
1}}
t
het
otalnumberofappl
esboughtbyal
lguest
sar
e:8
8.
Wri
teapr
ogr
am t
obui
ldf
lashcar
dusi
ngcl
assi
npy
thon.
cl
assf
lashcar
d:
def_
_ini
t__
(sel
f,
wor
d,meani
ng)
:
sel
f.
wor
d=wor
d
sel
f.
meani
ng=meani
ng
def_
_st
r__
(sel
f)
:
r
etur
nsel
f.
wor
d+'
('
+sel
f.
meani
ng+'
)'
f
lash=[
]
pr
int
("
wel
comet
ofl
ashcar
dappl
i
cat
ion"
)
whi
l
e(Tr
ue)
:
wor
d=i
nput
("
ent
ert
henamey
ouwantt
oaddt
ofl
ashcar
d:"
)
meani
ng=i
nput
("
ent
ert
hemeani
ngoft
hewor
d:"
)
f
lash.
append(
fl
ashcar
d(wor
d,meani
ng)
)
opti
on=i
nt(
input
("
ent
er0,
ify
ouwantt
oaddanot
her
f
lashcard:
")
)
i
f(
opt
ion)
:
br
eak
pr
int
("
\ny
ourf
lashcar
dsar
e:"
)
f
ori
inf
lash:
pr
int
("
>",
i
)
out
put
:
wel
comet
ofl
ashcar
dappl
icat
ion
ent
ert
henamey
ouwantt
oaddt
ofl
ashcar
d:sa
ent
ert
hemeani
ngoft
hewor
d:sof
twar
ear
ch
ent
er0,
ify
ouwantt
oaddanot
herf
lashcar
d:0
y
ourf
lashcar
dsar
e:
>sa(
sof
twar
ear
ch)
ent
ert
henamey
ouwantt
oaddt
ofl
ashcar
d:
9.
Writ
eapy t
honprogram t
odefineamodul
etof
indFi
bonacci
numbersandimportt
hetestpage.
deff
ib(
n):
a,
b=0,
1
whi
l
eb<n:
pr
int
(b,
end=""
)
a,
b=b,
a+b
pr
int
()
deff
ib2(
n):
r
esul
t=[
]
a,
b=0,
1
whi
l
eb<n:
r
esul
t.
append(
b)
a,
b=a,
a+b
r
etur
nresul
t
[
sav
ethi
sasFi
bonacci
.py
]
i
mpor
tfi
bonacci
pr
int
(fi
bonacci
.f
ib(
3))
[
sav
ethi
saspr
g9.
py]
OUTPUT:
1
1
2
None
PART-
B
[Link]
opapr ogram t
ocreat
et wopackagesto
acceptstudentinf
ormati
onandr esul
t.I
mportthe
Packageanddi spl
aytheresul
tinthemainprogram.
[
sav
ethi
spr
ogr
am asst
udent
_inf
ormat
ion.
py]
cl
assSt
udent
:
def_
_ini
t__
(sel
f)
:
sel
f.
name="
"
sel
f.
reg_
no=0
sel
f.
cour
se="
"
defget
_dat
a(sel
f)
:
sel
f.
name=i
nput
("
Ent
erSt
udentName:
")
sel
f.
reg_no=i
nt(
input
("
Ent
erSt
udentRegi
ster
Number:"
))
sel
f.
cour
se=i
nput
("
Ent
erCour
seName:
")
defshow(
sel
f)
:
pr
int
("
Name:
",sel
f.
name)
pr
int
("
Regi
sterNumber
:",
sel
f.
reg_
no)
pr
int
("
Cour
se:
",sel
f.
cour
se)
[
sav
ebel
owcodeasr
esul
t.
py]
cl
assResul
t:
def_
_ini
t__
(sel
f)
:
sel
f.
m1=0
sel
f.
m2=0
sel
f.
m3=0
sel
f.
tot
al_
mar
ks=0
defget
_dat
a1(
sel
f)
:
sel
f.
m1=i
nt(
input
("
Ent
erMar
ks1:
"))
sel
f.
m2=i
nt(
input
("
Ent
erMar
ks2:
"))
sel
f.
m3=i
nt(
input
("
Ent
erMar
ks3:
"))
defcal
(sel
f)
:
sel
f.
tot
al_
mar
ks=sel
f.
m1+sel
f.
m2+sel
f.
m3
defshow1(
sel
f)
:
pr
int
("
Mar
ks1:
",sel
f.
m1)
pr
int
("
Mar
ks2:
",sel
f.
m2)
pr
int
("
Mar
ks3:
",sel
f.
m3)
pr
int
("
Tot
alMar
ks:
",sel
f.
tot
al_
mar
ks)
[
sav
ebel
owcodeasmai
[Link]
]
f
rom st
udent
_inf
ormat
ioni
mpor
t*
f
rom r
esul
timpor
t*
st=St
udent
()
r=Resul
t(
)
st
.get
_dat
a()
r
.get
_dat
a1(
)
r
.cal
()
st
.show(
)
r
.show1(
)
OUTPUT:
Ent
erSt
udentName:Pr
eet
hiVM
Ent
erSt
udentRegi
sterNumber
:JPC21032
Ent
erCour
seName:MCA
Ent
erMar
ks1:98
Ent
erMar
ks2:78
Ent
erMar
ks3:87
Name:Pr
eet
hiVM
Regi
sterNumber
:JPC21032
Cour
se:MCA
Mar
ks1:98
Mar
ks2:78
Mar
ks3:87
Tot
alMar
ks:263
.
[Link]
ogram toentert
heci
ti
zendet
ail
s
andraiseanexcept
ionift
heDOBisnotina
val
idformat.
f
rom dat
eti
mei
mpor
tdat
eti
me
name=i
nput
("
Ent
erCi
ti
zenName:
")
dob=i
nput
("
Ent
erDat
eofBi
rt
h:"
)
mob_
no=i
nput
("
Ent
erMobi
l
eNumber
:")
dat
e_f
ormat='
%d-
%m-
%Y'
t
ry:
r
es=bool
(dat
eti
me.
str
pti
me(
dob,
dat
e_f
ormat
))
pr
int
("
Name:
",name)
pr
int
("
Dat
eofBi
rt
h:"
,dob)
pr
int
("
Mobi
l
eNumber
:",
mob_
no)
exceptVal
ueEr
ror
:
pr
int
("
!I
nval
idDat
eofBi
rt
hFor
mat
,Itshoul
dbei
n
ddmm- yy
yyformat
!"
)
OUTPUT:
Ent
erCi
ti
zenName:pr
eet
hiv
m
Ent
erDat
eofBi
rt
h:12-
06-
2001
Ent
erMobi
leNumber
:6363376977
Name:pr
eet
hiv
m
Dat
eofBi
rt
h:12-
06-
2001
Mobi
leNumber
:6363376977
[Link]
eaprogram thatinputsat
extf
il
[Link]
progr
am shoul
dprintalloftheuni
quewordsi
n
thefi
lei
nalphabet
icalorder.
[
sav
ebel
owcodeasuni
que.
txt
]
i
nput
:wel
comet
opy
thonpr
ogr
ammi
ng
[
sav
ebel
owcodeaspr
grm12.
py]
f
_name=i
nput
("
Ent
erf
il
ename:
")
f
h=open(
f_name)
l
st=l
i
st(
)
wor
ds=[
]
f
orl
i
nei
nfh:
wor
ds+=l
i
ne.
spl
i
t()
wor
ds.
sor
t()
pr
int
("
Theuni
quewor
dsi
nal
phabet
ical
orderar
e:"
)
f
orwor
dinwor
ds:
i
fwor
dinl
st:
cont
inue
el
se:
l
st.
append(
wor
d)
pr
int
(wor
d)
OUTPUT:
Ent
erf
il
ename:uni
que.
txt
Theuni
quewor
dsi
nal
phabet
icalor
derar
e:
i
nput
:
pr
ogr
ammi
ng
py
thon
t
o
wel
come
13.
Wri
teascr
iptnamedcopy
.py
.Thi
sscr
ipt
shouldprompttheuserfort
henamesoftwo
textf
il
[Link]
softhefi
rstf
il
eshoul
d
beinputandwritt
entothesecondfi
le.
[
sav
ebel
owcodeasscr
ipt
.t
xt]
pr
int(
"hel
l
owor
ld"
)
[
sav
eempt
ypr
ogr
am asscr
ipt
1.t
xt]
[
sav
ebel
owcodeascopy
.py
]
f
_name1=i
nput
("
Ent
erf
il
ename1:
")
f
_name2=i
nput
("
Ent
erf
il
ename2:
")
wit
hopen(f_
name1,'
r'
)asfi
rst
_fi
le,
open(
f_name2,
'w'
)assecond_f
il
e:
f
orl
i
nei
nfi
rst
_fi
l
e:
second_
fil
[Link]
it
e(l
i
ne)
pr
int
("
Fil
ecopi
edSuccessf
ull
y")
wit
hopen(f_
name1,'r
')asfi
rst
_fi
l
e,
open(
f_name2,
'r
')assecond_f
il
e:
pr
int
("
Fir
stFi
l
e:"
,fi
rst
_fi
l
e.r
ead(
))
pr
int
("
SecondFi
l
e:"
,second_
fil
e.r
ead(
))
OUTPUT:
Ent
erf
il
ename1:scr
ipt
.t
xt
Ent
erf
il
ename2:scr
ipt
1.t
xt
Fi
lecopi
edSuccessf
ull
y
Fi
rstFi
le:pr
int(
"hel
lowor
ld"
)
SecondFi
le:pr
int(
"hel
lowor
ld"
)
[Link]
honpr
ogr
am f
orsel
ect
ionsor
tusi
ng
arr
ay.
defsel
ect
ion_
sor
t(ar
ray
,s)
:
f
ori
ndi
nrange(
s):
mi
n_i
ndex=i
nd
f
orj
inr
ange(
ind+1,
s):
i
far
ray
[j
]<ar
ray
[mi
n_i
ndex]
:
mi
n_i
ndex=j
(arr
ay[
ind]
,ar
ray
[mi
n_i
ndex]
)=(
arr
ay[
min_
index]
,
ar
ray
[ind]
)
l
i
st_
1=[
]
si
ze=i
nt(
input
("
Ent
ert
heLi
stSi
ze:
"))
f
ori
inr
ange(
size)
:
n=i
nt(
input
("
Ent
eraNumber
:")
)
l
i
st_
[Link](
n)
pri
nt(
'Thearr
aybefor
esor
ti
ngi
nAscendi
ngOr
derby
sel
ectionsor
tis:
'
)
pr
int
(l
ist
_1)
sel
ect
ion_
sor
t(l
i
st_
1,si
ze)
pri
nt(
'Thearr
ayaftersor
ti
ngi
nAscendi
ngOr
derby
sel
ectionsor
tis:
'
)
pr
int
(l
ist
_1)
Out
put
:
Ent
ert
heLi
stSi
ze:5
Ent
eraNumber
:7
Ent
eraNumber
:6
Ent
eraNumber
:8
Ent
eraNumber
:3
Ent
eraNumber
:9
Thear
raybef
oresor
ti
ngi
nAscendi
ngOr
derby
sel
ect
ionsor
tis:
[
7,6,
8,3,
9]
Thear
rayaft
ersort
ingi
nAscendi
ngOr
derby
sel
ect
ionsor
tis:
[
3,6,
7,8,
9]
[Link]
it
eapr
ogr
am usi
ngRegul
arExpr
essi
on
to
[Link]
ractEmai
lIDsf
rom gi
vent
ext
.
b.v
ali
datetheuserpasswordwi
thmini
mum
l
ength=6andmaxi mum l engt
h=16andmust
haveat-
leastonel
ower-case
l
ett
er,
upper
-caselet
ter
,numberand
speci
alsymbol
(#,
@, $,
_)"
""
i
mpor
tre
defmai
n()
:
passwd=input
("
PleaseEnt
eraUser
Password:
")
reg="^(
?=.*
[a-z
])(
?=.
*[A-
Z]
)(
?=.
*\d)
(?=.
*[#@$_])
[A-Za-
z\d#@$_
]{6,
16}
$"
pat=r
[Link]
l
e(r
eg)
mat=r
[Link]
ch(
pat
,passwd)
i
fmat
:
pr
int
("
Passwor
disv
ali
d."
)
el
se:
pr
int
("
Passwor
dinv
ali
d!!
")
s=i
nput
("
PleaseEnt
eraSent
encewi
thoneor
mor
eemai
lIDs:
")
emai
ls=r e.
fi
ndal
l
(r"
[a-
z0-
9\.
\-
+_]
+@[
a-z0-
9\.
\-
+]
+\.
[a-
z]+",
s)
pr
int
(emai
l
s)
i
f__
name_
_=='
__mai
n__
':
mai
n()
OUTPUT:
Pl
easeEnt
eraSentencewit
honeormoreemai
lIDs:
mynameispreet
hivm18102000@gmai
l.
com
[
'
preet
hiv
m18102000@gmai
l.
com'
]
Pl
easeEnt
eraUserPasswor
d:Sampl
e@1
Passwor
disv
ali
d.
16.
LoanCal
cul
atorusi
ngTki
nter
.
f
rom t
kint
eri
mpor
t*
cl
assLoanCal
cul
ator
:
def_
_ini
t__
(sel
f)
:
wi
ndow=Tk(
)
wi
ndow.
ti
tl
e("
LoanCal
cul
ator
")
Label
(wi
ndow,
text
="Annual
Int
erest
Rat
e")
.gr
id(
row=1,
col
umn=1,
sti
cky
=W)
Label
(window,
text
="Numberof
Year
s")
.gr
id(
row=2,
col
umn=1,
sti
cky
=W)
Label
(wi
ndow,
text
="LoanAmount
").
gri
d(r
ow=3,
col
umn=1,
sti
cky
=W)
Label
(window,text
="Mont
hly
Pay
ment "
).
gri
d(row=4,
col
umn=1,
sti
cky
=W)
Label
(wi
ndow,
text
="Tot
alPay
ment
").
gri
d(r
ow=5,
col
umn=1,
sti
cky
=W)
sel
f.
annual
Int
erest
Rat
eVar=St
ri
ngVar
()
Ent
ry(
window,
t
ext
vari
abl
e=self
.annual
Int
erest
Rat
eVar
,
j
ust
if
y=RI
GHT)
.gr
id(
row=1,
col
umn=2)
sel
f.
number
OfYear
sVar=St
ri
ngVar
()
Ent
ry(
window,
t
ext
vari
abl
e=self
.number
OfYear
sVar
,
j
ust
if
y=RI
GHT)
.gr
id(
row=2,
col
umn=2)
sel
f.
loanAmount
Var=St
ri
ngVar
()
Ent
ry(
window,
text
var
iabl
e=sel
f.
loanAmount
Var
,
j
ust
if
y=RI
GHT)
.gr
id(
row=3,
col
umn=2)
sel
f.
mont
hly
Pay
ment
Var=St
ri
ngVar
()
l
blMont
hly
Pay
ment=Label
(wi
ndow,
t
ext
vari
abl
e=
sel
f.
mont
hly
Pay
ment
Var
).
gri
d(r
ow=4,
col
umn=2,
sti
cky
=E)
sel
f.
tot
alPay
ment
Var=St
ri
ngVar
()
l
blTot
alPay
ment=Label
(wi
ndow,
text
var
iabl
e=
sel
f.
tot
alPay
ment
Var
).
gri
d(r
ow=5,
col
umn=2,
sti
cky
=E)
btComput
ePayment=But
ton(
window,
t
ext
="ComputePay
ment",
command=sel
f.
comput
ePay
ment
).
gri
d(
r
ow=6,
col
umn=2,
sti
cky
=E)
wi
ndow.
mai
nloop(
)
defcomput
ePay
ment
(sel
f)
:
mont
hly
Pay
ment=sel
f.
get
Mont
hly
Pay
ment
(
f
loat
(sel
f.
loanAmount
Var
.get
())
,
f
loat
(sel
f.
annual
Int
erest
Rat
eVar
.get
())/1200,
i
nt(
sel
f.
number
OfYear
sVar
.get
())
)
self
.monthl
yPay
ment
Var
.set
(for
mat
(mont
hly
Pay
men
t,
'10.2f
')
)
t
otal
Pay
ment=
f
loat(self
.mont
hly
Payment
Var.
get()
)*
i
nt(self
.numberOf
Year
sVar
.get
())
sel
f.
tot
alPay
ment
Var
.set
(for
mat
(tot
alPay
ment
,
'
10.
2f'
))
defgetMonthl
yPayment
(self
,loanAmount
,
mont
hlyI
nter
estRat
e,numberOfYears)
:
monthly
Payment=l
oanAmount*
mont
hly
Inter
est
Rate/(
1-(1/(
1+mont
hly
Int
erest
Rat
e)*
*
(
number
OfYear
s*12)
))
r
etur
n(mont
hly
Pay
ment
)
r=Tk(
)
LoanCal
cul
ator
()
OUTPUT:
[Link]
opapr
ogr
am t
ost
oret
hest
udentdet
ail
sin
datafr
ame
i
mpor
tpandasaspd
dat
a=[[
1,'
stud1'
,'
A'
],
[
2,'
stud2'
,
'B'
]
,[
3,'
stud3'
,
'C'
]
,[
4,'
stud4'
,
'
A'
],
[
5,'
stud5',
'
A']
]
df=pd.
Dat
aFr
ame(
dat
a,col
umns=(
'I
d'
,'
Name'
,
'Gr
ade'
))
pr
int
("
Dat
aFr
amei
s",
df)
pr
int
("
fi
ndt
heAgr
adest
udent
sname"
)
r
esul
t=df
[df
['
Grade'
]
=='
A'
]
pr
int
(resul
t[
'Name'
]
)
OUTPUT:
Dat
aFr
amei
s
I
d NameGr
ade
0 1st
ud1 A
1 2st
ud2 B
2 3st
ud3 C
3 4st
ud4 A
4 5st
ud5 A
f
indt
heAgr
adest
udent
sname
0 st
ud1
3 st
ud4
4 st
ud5
Name:Name,
dty
pe:obj
ect
(
or)
i
mpor
tpandasaspd
nm =[
]
r
g=[
]
ag=[
]
mb=[
]
num =i
nt(
input
("
Ent
erNumberofSt
udent
s:"
))
f
ori
inr
ange(
num)
:
name=i
nput
("
Ent
erSt
udentName:
")
nm.
append(
name)
r
eg_
no=i
nput
("
Ent
erSt
udentRegi
sterNumber
:")
r
[Link](
reg_
no)
age=i
nput
("
Ent
erSt
udentAge:
")
ag.
append(
age)
mob_
no=i
nput
("
Ent
erSt
udentMobi
l
eNumber
:")
mb.
append(
mob_
no)
dat
a={'Name'
:nm,'
RegNumber
':
rg,
'Age'
:ag,
'
Mobil
eNumber':
mb}
df=pd.
Dat
aFr
ame(
dat
a)
pr
int
(df
)
OUTPUT:
Ent
erNumberofSt
udent
s:2
Ent
erSt
udentName:pr
eet
hi
Ent
erSt
udentRegi
sterNumber
:JPC21032
Ent
erSt
udentAge:
21
Ent
erSt
udentMobi
l
eNumber
:6363376977
Ent
erSt
udentName:anusha
Ent
erSt
udentRegi
sterNumber
:JPC21004
Ent
erSt
udentAge:
22
Ent
erSt
udentMobi
l
eNumber
:9632794541
NameRegNumberAgeMobi
l
eNumber
0pr
eet
hiJPC2103221 6363376977
1 anusha JPC2100422 9632794541
[Link] i
teaprogram tovi
suali
zethedatasal
esby5
di
ffer
entsalesrepresent
ati
vesinhist
ogram usi
ng
matplotl
ib
f
rom mat
plot
li
bimpor
tpy
plotaspl
t
a=int(
input
("
Enterthesal
esdonebySal
es
Repr
esentat
ive1:")
)
b=int(
input
("
Enterthesal
esdonebySal
es
Repr
esentat
ive2:")
)
c=int
(i
nput(
"Ent
erthesal
esdonebySal
es
Repr
esent
ati
ve3:")
)
d=int(
input
("
Enterthesal
esdonebySal
es
Repr
esentat
ive4:")
)
e=int
(i
nput(
"Ent
erthesal
esdonebySal
es
Repr
esent
ati
ve5:")
)
names=[
'
SP1'
,'
SP2'
,'
SP3'
,'
SP4'
,'
SP5'
]
v
alues=[
a,b,
c,d,
e]
pl
t.
fi
gur
e(f
igsi
ze=(
9,3)
)
pl
t.
plot
(names,
val
ues)
pl
t.
ti
tl
e("
Sal
esBy5Sal
esRepr
esent
ati
ves"
)
pl
t.
xlabel
("
NumberofSal
esRepr
esent
ati
ves"
)
pl
t.
yl
abel
("
Sal
es"
)
pl
t.
show(
)
OUTPUT:
Ent
ert
hesal
esdonebySal
esRepr
esent
ati
ve1:
10000
Entert
hesal
esdonebySal
esRepr
esent
ati
ve2:
70000
Entert
hesal
esdonebySal
esRepr
esent
ati
ve3:
30000
Entert
hesal
esdonebySal
esRepr
esent
ati
ve4:
70000
Entert
hesal
esdonebySal
esRepr
esent
ati
ve5:
90000