You are on page 1of 137

( jiyg;gpw;F fPNo cs;s ypq;if fpspf; nra;J FOtpy; ,izaTk;!

 Padasalai's NEWS - Group


https://t.me/joinchat/NIfCqVRBNj9hhV4wu6_NqA

 Padasalai's Channel - Group


https://t.me/padasalaichannel

 Lesson Plan - Group


https://t.me/joinchat/NIfCqVWwo5iL-21gpzrXLw

 12th Standard - Group


https://t.me/Padasalai_12th

 11th Standard - Group


https://t.me/Padasalai_11th

 10th Standard - Group


https://t.me/Padasalai_10th

 9th Standard - Group


https://t.me/Padasalai_9th

 6th to 8th Standard - Group


https://t.me/Padasalai_6to8

 1st to 5th Standard - Group


https://t.me/Padasalai_1to5

 TET - Group
https://t.me/Padasalai_TET

 PGTRB - Group
https://t.me/Padasalai_PGTRB

 TNPSC - Group
https://t.me/Padasalai_TNPSC
s a slaalia. i. s a laalia. i.
www.Padasalai.Net
s s as
ia. i.
laalwww.TrbTnpsc.com s aslaalia. i. s aslaalia.
. P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww wwww wwww wwww wwww
ww ww ww ww ww
g
DO IT NOW!!!
. O rgrg
O . O rgrg
SOMETIMES
O . O O grg
rLATER BECOMES . O rgrNEVER!!!
O g
s a slaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
.wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada
www w
ww PREPARATION w
wwNOW AND SUCCEED www www
ww START YOUR ww ww ww IN YOUR EXAMS! ww
g .O rgrg
O .O rgrg
O .O rgrg
O .O rgrg
O
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
a
adada a
adada a
adada a
adada a
adada
ww.P.P w w.P.P ww.P.P w w.P.P ww.P.P
ww
ww ww
ww ww
ww ww
ww ww
ww
g
i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a aslaalia
.P.P adad .P.P adad .P.P adad .P.P adad .P.P adad
wwww www w wwww www w wwww
ww ww ww ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
a
lalai i . a
lalai i . a
lalai i . a
lalai i . laalia.

MATERIALS FOR
s as s as s as s as s as
. P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww wwww wwww wwww wwww
ww ww ww ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
adaada adaada adaada adaada adaada
ww
ww
w.wP.P
XII- COMPUTER SCIENCE ww
ww
w .wP.P
ww
ww
w.wP.P
ww
ww
w .wP.P
ww
ww
w.wP.P

Padasalai
g .O rgrg
O .O rgrg
O .O rgrg
O .O rgrg
O
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
a
adada a
adada a
adada a
adada a
adada
ww.P.P w w.P.P ww.P.P w w.P.P ww.P.P
ww
ww ww
ww ww
ww ww
ww ww
ww
g
i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a aslaalia
.P.P adad .P.P adad .P.P adad .P.P adad .P.P adad
wwww www w wwww www w wwww
ww ww ww ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww wwww wwww wwww wwww
ww ww ww ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
.wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada
www www www www www
ww ww ww ww ww
g .O rgrg
O .O rgrg
O .O rgrg
O .O rgrg
O
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
a
adada a
adada a
adada a
adada a
adada
ww.P.P w w.P.P ww.P.P w w.P.P ww.P.P
ww
ww ww
ww ww
ww ww
ww ww
ww
J. BASKARAN M.Sc., B.Ed. (C.S) J. ILAKKIA M.Sc., M.Phil., B.Ed. (C.S)
g O
. i. r
O gr g O
. i. r
O grg O
. i. r
O gr g .O rgrg
O .
l li
jbaskaran89@gmail.com
a a
asPuducherry. l
asa alia l
asa alia l
asa lia i .
jilakkia@gmail.com
a aslaalia
a s
a a a s
a a s
a a s
aPuducherry. a s
a
.P.P adad .P.P adad .P.P adad .P.P adad .P.P adad
wwww www w wwww www w wwww
ww ww ww 1
ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaada
P . P. P
daada
aQuestions . P.P
daada
aour . P. adaada
P . P. adaada
P
ww Send ww
Your & Answer ww
Keys to email id - ww
padasalai.net@gmail.com ww
s aslaalia. i. s a laalia. i.
www.Padasalai.Net
s s a
s
ia. i.
laalwww.TrbTnpsc.com s a
s laalia. i. s a
s laalia.
. P. adaada
P . P. adaada
P . P.Padaada .P. adaada
P . P. adaada
P
wwww wwww wwww wwww ww ww
ww ww ww ww ww
g J. BASKARAN M.Sc.,
. O rgrg B.Ed. (C.S)
O . O rgrg
O . O rgrg J. ILAKKIA M.Sc.,i.M.Phil.,
O O OrgrgB.Ed. (C.S)
s asl a lia i .
jbaskaran89@gmail.com
a s a
s laalia i .
s a
s laalia i .
s a
s laal a i .
jilakkia@gmail.com
s a
s laalia.
.wP.P adaada Puducherry. .wP.P adaada .wP.P adaada .wP.PadaadaPuducherry. .wP.P adaada
www www www www ww w
ww ww COMPUTER
ww SCIENCEww ww
g rgrg rgrg rgrg rgrg
a s a
s l
a alia.Oi . O
a s a
s laalia.Oi .1.
O FUNCTIONS a s a
s laalia.Oi. O
a s a
s laalia.Oi. O
a s a
s laalia.
.P.P adada .P.P adada .P.P adada– A .P.Padada .P.P adada
wwww www w wwwSection
w wwww ww w w
ww ww ww ww ww
Choose the best answer (1 Mark)
g 1. The small O r gr g
O of code that are
.sections O
.used r gr g
O to perform a particular .O r gr g
Otask is called .O rgrg
O .
l alia i . l alia i . l alia i . l alia i . aslaalia
sasa saasFiles
a saasa code adsaasModules
a s
.P.P adaada (A) Subroutines adaad(B) .P.P adaadPseudo
(C)
.P.P ada(D) .P.P .P.P
a
adad a
ww
ww2. Which of the following w w
ww is a unit of code that w w
wiswoften defined withinwaw w w
wgreater
w wwww
ww ww ww code structure? ww
g (A) . O rgrg
Subroutines
O (B) Function
. O rgrg
O (C) Files i.O rgrg
O (D) Modules . O rgrg
O
s as
a
lalai i .
s as
a
lalai i .
s as
a
lala i .
s as
a
lalai i .
s aslaalia.
3.
. P.Padaada of the following.Pis.P
Which ada
aadadistinct syntactic block? . P. adaada
P . P. adaada
P . P. adaada
P
wwww wwww ww ww wwww wwww
ww (A) Subroutines ww (B) Function ww (C) Definition ww (D) Modules ww
g . O Ogrg
rin . O rgrgcalled as
O . O rgrg
O . O rgrg
O
4. The variables
s aslaali
a i . a function definition
s aslaalia i .are
s aslaalia i .
s aslaalia i .
s aslaalia.
.wP.P adaada (A) Subroutines.P.P adaad(B)
a
Function . P adaadDefinition
P
(C)
.
a
. P. P
ada
ada(D) Parameters w.P.P adaada
www w
www wwww w
www www
ww ww ww ww ww

Padasalai
5. The values which are passed to a function definition are called
g .O rgrg
O .O rgrg
O .O rgrg
O .O rgrg
O
s aslaa
(A)
lia i .
Arguments (B)
s asl a ia i .
Subroutines
a l (C) l a
Function
s as a lia i . (D)
s a l a ia i
Definition
s a l .
s aslaalia.
a
adada of the following.Pare ada
adamandatory a
dada
atype a
adada definition? .P.P a
adada
ww.P.Which
6. P w w . P to write
w w.P.P
the annotations in the
w w.P.function
P ww
ww
ww wwww ww
ww wwww ww
ww
(A) Curly braces (B) Parentheses (C) Square brackets (D) indentations
g O
. i. r
Og r g O
. i. r
O gr g O
. i. r
O gr g .O rgrg
O .
l alia
asofa the following defines l al
aswhatia l
asa alia l
asa alia i . aslaalia
7. Which a s
a a s
a a an object can do? a s
a a s
a a s
a
.P.P adad .P.P adad adad
.P.(C)
P .P.P adad .P.P adad
wwww (A) Operating www w
System (B) Compiler ww w w Interface www w (D) Interpreter wwww
ww ww ww ww ww
g 8. Which of the rfollowing grg carries out therinstructions
grg defined in the rgrinterface?
g rgrg
a i . O
i . O a i . O
i . O a i . O
i . O a i . O
i . O laalia.
s as a la Operating Systemsa(B)
l(A) slalaCompiler (C) s aslala
Implementation (D)s aslala
Interpreter s as
. P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
w9.
w The functions which w w give exact resultwwhen wwsame arguments arewpassed w ww
ww
ww wwww will ww
w wwww are called ww
ww
g (A)OImpure
. rgrg functions
O . O rgrg
O (B) Partial
. O rgrg Functions
O . O rgrg
O
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
.wP.P adaada (C) Dynamic Functions .wP.P adaada .wP.P adaada(D) Pure functions .wP.P adaada .wP.P adaada
w
ww10. The functions which w
wwcause side effects towthe w
wwarguments passed are w w
w www
ww ww w wwcalled ww
g (A) Impure
.O rgrg functions i.O.O
O rgrg (B) Partial
.O rgrg Functions
O .O rgrg
O
s aslaalia i .
s aslaal a i
s aslaalia i .
s aslaalia i .
s aslaalia.
a
adada (C) Dynamic Functions a
adada a
adada (D) Pure functions a
adada a
adada
ww.P.P w w.P.P w w.P.P w w.P.P ww.P.P
ww
ww wwww ww
ww wwww ww
ww
g
i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asaa l a i
a s
a
l
asa al a i
a s
a aslaalia
.P.P adad .P.P adad .P.P adad .P.P adad .P.P adad
wwww www w ww w w www w wwww
ww ww ww 2
ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaada
P . P. P
daada
aQuestions . P.P
daada
aour . P. adaada
P . P. adaada
P
ww Send ww
Your & Answer ww
Keys to email id - ww
padasalai.net@gmail.com ww
s as laalia. i. s a laalia. i.
www.Padasalai.Net
s s as
ia. i.
laalwww.TrbTnpsc.com s aslaalia. i. s aslaalia.
. P. adaada
P . P. adaada
P . P . adaada
P . P. adaada
P . P. adaada
P
wwww wwww ww ww ww ww ww
ww
ww ww ww ww ww
g . O rgrg
O . O rgrg
O Section-B i.O.O rgrg . O rgrg
O
s as laalia i .
s aslaalia i .
s aslaal a i
s aslaalia i .
s aslaalia.
P adaada
P
.Answer
. . P. adaada
P . P . adaada
P . P. adaada
P . P. adaada
P
w
www the following www w
questions wwww wwww w
www
(2 Marks)
ww ww ww ww ww
1. What is a subroutine?
g .O rgrg
O .O rgrg
O .O rgrg
O .O rgrg
O
 Subroutines
a laalia i . are small sections
a laalia i
of. code that are used
a laa i
to
l a i .
perform a particular a laa i
task
l a i . that can be used alaalia.
a s s a s s a s s a s s ss
. P. P
a
adadrepeatedly. . P. adada
P . P . adada
P . P. adada
P . P. adaada
P
wwww wwww ww ww ww ww ww
ww
ww ww ww ww ww
g 2. Define Function
i .O . rgrg with respect to Programming
O i .O . rgrg
O
language. rgrg
i .O . O i .O . rgrg
O .
 aA sa
l al a
asfunction
a i
is a unit of code a s
a
l al
asthat a i
a is often defined within a s
a
l al a i
asa a greater code structure. a s
a
l
asa al a i
a saaslaalia
.P.P adad .P.P adad .P.P adad .P.P adad .P.P adad
wwww  A function works
www on
w many kinds of inputs
ww wand
w produces a concrete
ww w output
w w
ww w
ww ww ww ww ww
g . O rgrg you get fromi.X:=(78).
O O rgrg
O . O rgrg
O . O rgrg
O
3. Write the
s as
a
lalai .
inference
i
s as
a
lala i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaadX:=(78)
P
a is a function
. P. P aada
addefinition. . P . adaada
P . P. adaada
P . P. adaada
P
wwww  Definitions bind wwwvalues
w ww ww ww ww ww
ww
ww ww to names. ww ww ww
g  Hence, the rgrgvalue 78 bound to ithe grg „X‟.
rname rgrg rgrg
l a ia. O
i . O l a a. O
i . O l a ia. O
i . O l a ia. O
i . O laalia.
s as a l s as a l s as a l s as a l s as
4. adaada
.wP.Differentiate
P interface .wPand
. adaadimplementation.
P
a
.wP.P adaada .wP.P adaada .wP.P adaada
www www ww w ww w w
ww
ww ww ww ww ww

Padasalai
Interface Implementation
g .O rgrg
O .O rgrg
O .O rgrg
O .O rgrg
O
s as laalia i .
 s aslaalia i .
 s aslaalia i .
s aslaalia i .
s aslaalia.
adadaa Interface a
adada
just Implementation
adadaa a
adada a
adada
ww.P.P w w.P.P
defines what an w
carriesw P.P
.out the w w.P.P w w.P.P
ww
ww wwww ww
ww ww
ww wwww
object can do, instructions
g O rg r g O r gr g rgrg rgrg
i . i. O but won‟t i O
. i. defined in the lalia.O . O i .O . O .
a saasal al a
a s
a
l
asa al a
a s
a asa i
a s
a
l
asa al a i
a saaslaalia
.P.P adad actually
.P.P adadod it interfacePad
. .Pad .P.P adad .P.P adad
wwww www w ww ww ww w w w
ww w
ww ww ww ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
5. Whichaof a
lalai i
the . following is a a a
lala
normal i i .
function definition a a
lala
andi i .which is recursive a a
lalai
functioni . definition alaalia.
s s
adarec sum x y:
dalet daadas s daadas s s
daada s daadsas
..P a
Pi) ..P a
P ..P a
P ..P a
P ..P a
P
wwww wwww ww ww ww ww ww
ww
ww return x + y ww ww ww ww
g . O rgAns:
O rg Recursive Function . O rgrg
O . O rgrg
O . O rgrg
O
ii)da s as laa ia
l : i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
.wP.P a ada let disp
. P. adaada
P . P . adaada
P . P. adaada
P . P. adaada
P
w
ww print „welcome‟ww w
www wwww wwww w
www
ww ww ww ww
g . O rgAns:
O rg
Normal Function g
.O r rg
O .O rgrg
O .O rgrg
O
l
iii) letarec
s s aalia i .
sum num:
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
ada
aifda(num!=0) a
adad+a sum (num-1) .P.P adadaa a
adada a
adada
ww.P.P then return
w w.P.num
P ww w w.P.P w w.P.P
ww
ww wwww ww
ww ww
ww wwww
else
g return num i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
a saasal al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a saaslaalia
.P.P adad Ans: Recursive
.P.P adad Function
.P.P adad .P.P adad .P.P adad
wwww www w ww ww ww w w w
ww w
ww ww ww 3
ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaada
P . P. P
daada
aQuestions . P .P
daada
aour . P. adaada
P . P. adaada
P
ww Send ww
Your & Answer ww
Keys to email id - ww
padasalai.net@gmail.com ww
s as laalia. i. s a laalia. i.
www.Padasalai.Net
s s as
ia. i.
laalwww.TrbTnpsc.com s aslaalia. i. s aslaalia.
. P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww ww ww wwww wwww ww
ww
ww ww ww ww ww
g . O rgrg
O . O rgrg Section-C
O . O rgrg
O . O rgrg
O
s as laa i
a i .
l following questionssasal l a ia i .
s aslaalia i .
s aslaa ia i .
l (3 Marks) s aslaalia.
adaada adaada adaada adaada adaada
Answer the
w.wP.P w .wP.P w .wP.P w .wP.P w .wP.P
ww
ww wwww wwww wwww ww ww
1. Mention the characteristics of Interface.
g
i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
 The s as l al
class
a a i template specifies s a l
the
s aal a i
interfaces to enable an
s aslaal a
objecti to be created and
s asl al a i
operated
a properly. saslaalia
adaAna
daobject's attributes.Pand a a
adadbehaviour adabyadasending functions.PtoP a
dada
athe a
adada
ww.P.P w w . P w w.P.P
is controlled w w . object. w w.P.P
ww
ww wwww wwww wwww ww ww
g 2. Why strlen i .O . rgcalled
isO rg pure function? i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
a s asal al a i
a s l
asa al a i
a s l
asa al a i
a s l
asa al a i
a s aslaalia
ad a
d is a pure function
astrlen d a
adabecause the function takes a
adadone variable as a parameter, a
adad and accesses it.Pto.P adad a
ww.P.P w w.P.P w w.P.P w w.P.P w w
ww
ww find its length.ww ww wwww wwww ww ww
g  This function r grgreads external memory r grbut
g does not change it, rand grg the value returned.O derives
r grg from the
external . O
i.
laaliamemory O accessed. saslaaliai. . O O .
laaliai.O O laaliai. O laalia.
s as s as s as s as
. P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww ww ww ww
wGive
w wwww ww
ww
ww 3. What is the sideweffect w of impure function. ww example. ww ww
g  Impure . O rgrg has the following
O
Function . O rgrg effects,
O
side . O rgrg
O . O rgrg
O
s as laal i
a i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
.wP.P adaada Function impure . P. P aada side effect) is that
ad(has . P.
it
P
ada take any arguments
adadoesn‟t . P. adaadaand it doesn‟t return
P . P. P
daada
aany
www value. ww wwww w
www w
www w
www
ww ww ww ww

Padasalai
 Function g depends on variablesg or functions outside of g its definition block.
g O r r g
.O assure you that O r
O r g O Org every time it‟slacalled.
r .O rgrg
O
alaalItia. inever a laa i
the
l a. i.function will behave a la li
the
a a. i.same
a a lia i . a laalia.
a
das s a s s a s s a s s a s s
.P.PadaExample: .P.P adada .P.P adada .P.P adada .P.P adada
wwww ww w w www w www w w
ww w
ww ww ww ww ww
g
i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
a s
a asal al a i
a sa
l
asa al a i
a s
a
l
asa al a i
a sa
l
asa al a i
a saaslaalia
.P.P adad .P.P adad .P.P adad .P.P adad .P.P adad
wwww ww w w www w www w w
ww w
ww ww ww ww ww
g
ila.O .Orgrg . O rgrg
O . O rgrg
O . O rgrg
O
 alHere,
aa i the result of inc() a a
lala
will i i .
change every time if
a a
lala
thei i .
value of „y‟ get changed
a a
lalai i .
inside the function alaalia.
s s
daada definition. s
daada s s
daada s s
daada s daadsas
..P a
P ..P a
P ..P a
P ..P a
P ..P a
P
wwww ww ww wwww wwww ww
ww
ww w w w w
 Hence, the side effect of inc () function is changing the data of the external variable „y‟.
w w w w
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
4. Differentiate
s as laal i
a i . pure and impure
s aslaali i
function.
a .
s aslaalia i .
s aslaalia i .
s aslaalia.
.wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada
www ww w www www w
ww
ww ww ww ww ww
g  aPure .O rgrfunctions
O g .O rgrg result  Impure
O .O rgrg
O .O Ogrg
ryou
s as la l i
a i . will give
s aslaalia exact
i .
s aslaalia i . functions never assure
s aslaalia i .
s aslaalia.
a
adada when the same a
adada
arguments are passed. ad a a the function willabehave
that a
d a the same a
adada
ww.P.P w w.P.P w w.P.Pad w w.P.Pad w w.P.P
ww
ww wwww wwww every time it‟s wwwcalled.
w ww ww
g .O rgrg
O .O rgrg
O .O rgrg
O .O rgrg
O .

asal al i
Pure
a i . function does not l
asa ali
cause
a i . any side  Impure
l
asa alia i .
function causes side l
asa a i i
effects
l a . to aslaalia
a s
a a sa a s
a a sa a sa
.P.P adad .P.P adad .P.P adad .P.P adad .P.P adad
wwww ww w w www w www w w
ww w
ww ww ww 4
ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lala i i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaada
P . P. P
daada
aQuestions . P.P
daada
aour . P. adaada
P . P. adaada
P
ww Send ww
Your & Answer ww
Keys to email id - ww
padasalai.net@gmail.com ww
s aslaalia. i. s a laalia. i.
www.Padasalai.Net
s s as
ia. i.
laalwww.TrbTnpsc.com s aslaalia. i. s aslaalia.
. P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww wwww wwww ww ww ww
ww
ww ww ww ww ww
g effects
. O rgrgto its output.
O . O rgrg
O its output.. O rgrg
O . O rgrg
O
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
.wP.P adaada . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
www  The return www w of the pure functions
value w
www  The return ww w
www of the impureww
value w
www
ww ww ww
solely g depends on its arguments g functions gdoes not solely dependgon
g O
. i.O r r g O
. i.O r r g .O r rg
O .O r rg
O
s aslaalia
passed.
s aslaalia its
s aslaalia i
arguments . passed.
s aslaalia i .
s aslaalia.
a
adada a
adada a
adada a
adada a
adada
ww.P.P w w.P.P w w.P.P w w.P.P w w.P.P
ww
ww  They do ww wnot
w modify the arguments ww  They may wmodify
ww ww
w the argumentsww ww
g which rgrgare passed to them.i.O.O rgrg which arergpassed. rgrg
i . O . O i .O . Org i .O . O .
a s
a
l
asa al a i
a sa
l
asa al a i
a sa
l
asa al a i
a s
a
l
asa al a i
a s
a aslaalia
.P.P adad  Example: strlen(), .P.P adasqrt()
d .P.P adadExample: random(), adad
.P.Date()
P .P.P adad
wwww www w www w ww w w w
ww w
ww ww ww ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww
5. What happens if you
wwww modify a variable ww
outside
ww the function? Give
ww ww
an example. ww
ww
ww ww ww ww ww
 Modifying the variable outside of function causes side effect.
g  Example: . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
.wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada
www www www ww w w
ww
ww ww ww ww ww

Padasalai
g .O rgrg
O .O rgrg
O .O rgrg
O .O rgrg
O
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
a
adada a
adada a
adada a
adada a
adada
ww.P.P w w.P.P w w.P.P w w.P.P w w.P.P
ww
ww ww ww ww
ww ww
ww wwww
 Here, the result of inc() will change every time if the value of „y‟ get changed inside the function
g
i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
aslaalia
definition.
l al a i l al a i l al a i l al a i
a s
a asa a saasa a saasa a s
a asa a s
a
.P.P adad Hence, the side.Peffect . adad of inc () function .isP.P
P a dad
changing the data of the adad variable „y‟. .P.P
.P.external
P adad
wwww www w www w ww w w w
ww w
ww ww ww ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lalai i . Section
s
-
a
D
s
a
lalai i .
s as
a
lalai i .
s aslaalia.
Answer
. P. adaadathe following questions:
P . P. adaada
P . P. adaada
P . P. adaada
P
(5 Marks)ad
. P. P aada
wwww wwww wwww ww ww ww
ww
ww 1. What are calledw w
Parameters and write awnote w on ww ww
g O
(i) Parameter
. rgrg without Type (ii)
O . O rgrg
Parameter
O with Type i.O rgrg
O . O rgrg
O
s aslaalia i .
s aslaalia i .
s aslaal a i .
s aslaalia i .
s aslaalia.
adaada
Answer:
.wP.P .wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada
www www www ww w w
ww
ww  Parameters are ww the variables in a function ww definition ww ww
g  Arguments .O rgrgare the values which
O .O rgrgpassed to a functioni.O
O rgrg
O .O rgrg
O
s aslaalia i .
s aslaalia i .
are
s aslaal a i .
definition.
s aslaalia i .
s aslaalia.
ada types of parameter
adaTwo ada
adapassing a
adada a
adada a
adada
ww.P. P w w.P.P are, w w.P.P w w.P.P w w.P.P
ww
ww ww ww ww
ww ww
ww wwww
1. Parameter Without Type
g
i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
a s
a
l
asa a a
2. Parameter
l i With Type
a sa
l
asa al a i
a sa
l
asa al a i
a s
a
l
asa al a i
a s
a aslaalia
.P.P adad .P.P adad .P.P adad .P.P adad .P.P adad
wwww www w www w ww w w w
www
ww ww ww 5
ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaada
P . P. P
daada
aQuestions . P.P
daada
aour . P. adaada
P . P. adaada
P
ww Send ww
Your & Answer ww
Keys to email id - ww
padasalai.net@gmail.com ww
s as laalia. i. s a laalia. i.
www.Padasalai.Net
s s as
ia. i.
laalwww.TrbTnpsc.com s aslaalia. i. s aslaalia.
. P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww wwww wwww wwww wwww
ww ww ww ww ww
g 1. Parameter . O rgrWithout
O g Type: i.O.O rgrg . O rgrg
O . O rgrg
O
s as laalia i .
s aslaal a i
s aslaalia i .
s aslaalia i .
s aslaalia.
.wP.P adaadaLets see an example .wP.P aadaafunction definition
adof .wP.P aofdaadParameter
a Without Type:
.wP.P adaada .wP.P adaada
www www www www www
ww ww (requires: b>=0 ) ww ww ww
g .O rgrg (returns: a toi.the
O O rgpower
O rg of b) .O rgrg
O .O rgrg
O
s as laalia i .
s aslaal a i .
s aslaalia i .
s aslaalia i .
s aslaalia.
adada a let rec a
adadpowa a b:= adadaa a
adada a
adada
ww.P.P w w.P.P w w.P.P w w.P.P w w.P.P
ww
ww ww ww if b=0 then 1ww ww wwww ww
ww
g
i . O . rgrg
O
else a * pow
i . O . rgrga (b-1)
O i .O . rgrg
O i .O . rgrg
O .

a s
a
l al a i
asIna the above functionasadefinition l
asa al a i
variable „ b‟
a s
a
l
ais
s
al a i
athe parameter andasathe l al a i
asa value passed to the a s
a aslaalia
.P.P adad adad
.P.argument.
P .P.P adad .P.P adad .P.P adad
wwww variable „b‟ ww
isw w
the www w www w www w
ww ww ww ww ww
g  The . O rgrg
O . O rgpostcondition
O rg . O Ogrg
rof . O rgrg
O
s as
a
lalai i .
precondition (requires)
s as
a
lalai i
and . (returns)
s as
a
lalai i . the function is
s as
a
lalai
given. i .
s aslaalia.
. P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
ww  We have notwmentioned w wwtypes). This is calledwparameter w ww
ww
ww wwww any types: w ww
(data
w wwww without type. ww
ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as laalia i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
.wP.P adaada In the above function .wP.P adaaddefinition
a the expression
.wP.P adaadhasa type „int‟, so theafunction's
.wP.Pad
da a return type also
.wP.P
ada
adabe
www „int‟ by implicit. www www www www
ww ww ww ww ww

Padasalai
g 2. Parameter .O rgrWith
O g Type: .O rgrg
O .O rgrg
O .O rgrg
O
s as laalia i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
a
adada Now let us write.Pthe ada function definition
adasame ada types,
adawith a
adada a
adada
ww.P.P w w . P w w.P.P w w.P.P w w.P.P
ww
ww ww ww wwww wwww ww
ww
g
i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
a s
a asal al a i
a sa
l
asa al a i
a s
a
l
asa al a i
a sa
l
asa al a i
a s
a aslaalia
.P.P adad .P.P adad .P.P adad .P.P adad .P.P adad
wwww www w www w www w www w
ww ww ww ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww wwww wwww wwww wwww
ww  In this example ww we have explicitly w w
annotating the types of argument ww and return type as ww„int‟.
g  Here, . O rgrg we write the type
O . O rgrg
O . O rgthe
O rg parantheses are mandatory. . O rgrg
O
s as laalia i . when
s aslaalia i annotations
. for „a‟
s aand
slaalia„b‟
i .
s aslaalia i .
s aslaalia.
.wP.P adaada This is the way .passing P. adaadaparameter with type
P . P. P
daada helps the compiler
awhich . P. adatoadaeasily infer them..P.P
P adaada
www w
www w
www w
www w
www
ww ww ww ww ww
2. Identify in the following program
g .O rgrg
O .O rgrg
O .O rgrg
O .O rgrg
O
let recs as l al
gcd
a
ia ia. b := s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
a a
aifdabd<> a
adadb) a adadaa a
adada a
adada
ww.P.P 0 then gcd bw(aw .Pmod
. P else return a ww .P.P w w.P.P w w.P.P
ww
ww ww ww wwww wwww ww
ww
i) Name of the function
g
i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
a s
a asal al a i 
a sa
l
asa al a i
a s
a
l
asa al a i
a sa
l
asa al a i
a s
a aslaalia
.P.P adad .P.P adad .P.P adad .P.P adad .P.P adad
wwww www w www w www w www w
ww ww ww 6
ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaada
P . P. P
daada
aQuestions . P.P
daada
aour . P. adaada
P . P. adaada
P
ww Send ww
Your & Answer ww
Keys to email id - ww
padasalai.net@gmail.com ww
s aslaalia. i. s a laalia. i.
www.Padasalai.Net
s s as
ia. i.
laalwww.TrbTnpsc.com s aslaalia. i. s aslaalia.
. P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww ww ww wwww wwww ww
ww
ww ww ww ww ww
g ii) Identify
. O rgrgthe statement which
O . O rgrg it is a recursive function
tells
O . O rgrg
O . O rgrg
O
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
.wP.P adaada .wP.P
adaadleta rec gcd a b := .P.P adaada . P. adaada
P . P. adaada
P
www w
ww  “rec” keywordww w w
wwthe compiler it is awrecursive
tells
w
www function w
www
ww ww w ww
g rgrg  rgrg rgrg rgrg
l a ia. O
i . O l a ia.Oi . O l a ia.Oi . O l a ia.Oi . O laalia.
siii)
as a l
Name of the argument s as a l
variable s as a l s as a l s as
a
adada a
adad„a‟a and „b‟ a
adada a
adada a
adada
ww.P.P w w.P. P w w.P.P w w.P.P w w.P.P
ww
ww ww ww wwww wwww wwww
iv) Statement which invoke the function recursively
g
i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
a s
a
l
asa al a i 
a
gcd
sa
l
asabal(a
a i mod b)
a s
a
l
asa al a i
a sa
l
asa al a i
a s
a aslaalia
.P.P adad v) Statement which .P.P
dad
aterminates the recursion .P.P adad .P.P adad .P.P adad
wwww ww w w www w www w w
ww w
ww ww  return a ww ww ww
g 3. Explain with . O rg
O rg
example Pure and impure . O rgrg functions.
O . O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww ww ww wwww wwww ww
ww
ww ww ww ww ww
g  Purergrfunctions
g will give exact rgrg result  Impure grg
rfunctions never assurergryou g
l a ia. O
i . O l a ia. O
i . O l a ia. O
i . O l a ia. O
i . O laalia.
s as a lwhen the same arguments s as a l are passed. a
that
s s a l function will behave
the s as a lthe same s as
.wP.P adaada .wP.P adaada .wP.P adaadevery
a
time it‟s called..wP.P adaada .wP.P adaada
www ww w www www w
ww
ww ww ww ww ww

Padasalai
g  Pure .O rgrfunction
O g does not cause .O rgrany
O g side  Impure .O rgrg
function
O causes side effects .O rgrgto
O
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
a
adada effects to its output. a
adada a
adadaits output. a
adada a
adada
ww.P.P w w.P.P w w.P.P w w.P.P w w.P.P
ww
ww ww ww wwww wwww wwww
 The return value of the pure functions  The return value of the impure
g
i .O . rgrg depends on itsi.O.O
O grg
rarguments i .O . rgrdoes
O g not solely depend
i .O . rgrgon
O .
aslaalia
l a solely
a i l a a i functions
l a a i l a a i
s asa l s asa l s asa l s asa l s
a
adad a passed. adada a a a
adadits arguments passed. adada a a
adad a
ww.P.P w w.P.P w w.P.P w w.P.P w w.P.P
ww
ww ww ww wwww wwww wwww
 Theyg do not modify the arguments grg  They may grg modify the arguments
g . O r
O r g . O r
O . O r
O . O rgrg
O
s as
a
lalai i
which . are passed to them
s as
a
lalai i . which
s as
a
lalai i .
are passed.
s as
a
lalai i .
s aslaalia.
. P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww ww
wpure
w wwww wwww ww
ww
ww  If we call ww functions with same ww set  If we call impure ww functions with same ww
g . O rgrg
of arguments,
O
we will always
. O rgrgget the
O . O rgrg
set of arguments,
O
we might getrgrthe
. O O g
s aslaa ia i .
lsame return values. sasal l a ia i .
s aslaa i
differenta i .
l return values. sasal l a ia i .
s aslaalia.
.wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada
www ww w www www w
ww
ww Example:w w
sqrt() ww  Example: random() ww ww
g .O rgrg
O .O rgrg
O let .O rgrg number
Random
O .O rgrg
O
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
a
adada a
adada a
adada let a := random() a
adada a
adada
ww.P.P w w.P.P w w.P.P w w. P.P w w. P.P
ww
ww ww ww wwww if aw>ww10
w then wwww
return: a
g O
. i. r
O gr g O
. i. r
O grg O r
O g
. i. elser g .O rgrg
O .
l
asa alia l
asa alia l
asa alia l
asa alia i . aslaalia
a s
a a sa a s
a a sa a s
a
.P.P adad .P.P adad .P.P adad .P.P
return: ada10d .P.P adad
wwww ww w w www w www w w
www
ww ww ww 7
ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaada
P . P. P
daada
aQuestions . P.P
daada
aour . P. adaada
P . P. adaada
P
ww Send ww
Your & Answer ww
Keys to email id - ww
padasalai.net@gmail.com ww
s aslaalia. i. s a laalia. i.
www.Padasalai.Net
s s as
ia. i.
laalwww.TrbTnpsc.com s aslaalia. i. s aslaalia.
. P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww wwww ww ww ww ww wwww
ww ww ww ww ww
g 4. Explain with . O rg
O rgexample interface
an . O rgrgimplementation. i.O.O
and
O rgrg . O rgrg
O
s a laal ia i .
s a laalia i .
s a laal a i
s a laalia i .
s a laalia.
 aInterface
da a s
adaada
s
adaada
s
adaada
s
adaada
s
w.wP.Pad An interface w isw
. P. P w . P. P w . P. P w . P. P
ww
ww wwww a set of action that w anw ww can do.
wobject ww www www
ww
 Interface g just defines what an object g can do, but won‟t actually g do it.
g O r
O r g
ia. i.interface O r r g
. i.O visibility to the outside O r rg
. i.Oworld. .O rgrg
O
salThe
s aal defines an
s as a li
object‟s
l a a s aslaalia s aslaalia i .
s aslaalia.
a
adada In Object Oriented ada
adaProgramming adaana
daInterface is a description a
adada of all functions.P.that a
adadaa
ww .P.P w w.P.P w .P.P
language,
w w w.P.P w w P
ww
ww class must wwww
have. wwww ww ww ww
ww
g  The i .O . rgrg of interfaces iis.O.toO
purpose
O rgrallow
g the computer .to
i O . O grg
renforce the propertiesi.O of. rgthe
O rg class which i.
a i a i a i i
d ad
la l
saasmeans a the class ofdTYPE ad
l l a
saasaT (whatever the interface d a
d
l l a
saasa is) must have functions d ad
l a
saasa called X, Y, Z, etc.dadsaaslaala
l a
.P.P aa .P.P aa .P.P aa aa
.P.may
P aa
.P.itP
w
ww
ww
w  For example wwwww w
when you press a lightwww ww
switch,
w the light goes on,
ww w ww
you
w not have caredw
ww
ww
how
w
splashed the light
g O
ila.our .Orgrg . O rgrg
O . O rgrg
O . O rgrg
O
 alIn
s s aa i example, anything
s as
a
lalai
that i . "ACTS LIKE" a
s as
a
light,
lalai i .
should have function
s as
a i i .
definitions
lala like
s aslaalia.
. P. adaada turn_on () and .aP.turn_off
P adaada ().
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww wwww ww ww w www ww
wobjects
w
ww  An objectww "ACTS LIKE" is an instance ww created from the ww class “LIGHT”. All the ww of
g class
. O r“LIGHT”
O grg will uses allO
.
itsrgfunctions.
O rg . O rgrg
O . O rgrg
O
s asl al ia
 aCharacteristics
a i .
of interface:s as laalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
.wP.P adada .wP.P adaada .wP.P adaada .w P.Padaada .wP.P adaada
www  The class www
template specifies the ww w
interfaces to enable an object ww w
to be created and operated
www
ww ww ww ww ww

Padasalai
properly.
g alia.O rgobject's
O rg .O rgrg
O .O rgsending
O rg O
.the rg
O rg
s asla
An
i . attributes land
s as aalia i .
behaviour is controlled
s aslaalia by
i . functions lto
s as aalia i . object.
s aslaalia.
a
d a
PaImplementation: a
adada adadaa a
adada a
adada
w w. .Pad w w.P.P ww.P.P w w.P.P w w.P.P
ww
ww  Implementation wwww carries out the instructions wwww defined in the interface ww ww ww
ww
g  How rthe grgobject is processed.O and rgrg executed is the implementation. rgrg rgrg
a i . O
i . O a i i . O a i .Oi . O a i .Oi . O i.
a
l
saasA l a
a class declaration combines a saasal l a the external interface a sa
l l a
asa (its local state) with a sa
l l a
asaan implementation a ofsaaslaala
.P.P adad that interface (the .P.P
dad
acode that carries out P.P
.the
dad
abehaviour). .P.P adad .P.P adad
www w www w ww ww ww w w www w
ww  Example:
ww ww ww ww
g Let's takei.the O rgexample
O rg of increasing . O rgcar‟s
aO rg speed. . O rgrg
O . O rgrg
O
s as
a
lala i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww wwww ww ww ww ww wwww
ww ww ww ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s aslaal ia i .
s as laalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
.wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada
www www ww w ww w www
ww ww ww ww ww
g .O rgrg
O .O rgrg
O .O rgrg
O .O rgrg
O
s aslaal ia i .
s as laalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
a
adada a
adada adadaa a
adada a
adada
w w.P.P w w.P.P ww.P.P w w.P.P w w.P.P
ww
ww wwww wwww ww ww ww
ww
g
i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
da s
The
a
l al a i
asaperson who drives the a sa
l
ascaral a i
a doesn't care aboutathe s a
l al a
asinternal
a i
working. a sa
l
asa al a i
a saaslaalia
.P.P a ad .P.P adad .P.P adad .P . adad
P .P.P adad
www w  To increase thewww w
speed of the car he just ww
presses
ww the accelerator to w
get
ww w the desired behaviour. www w
ww ww ww 8
ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lala i i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaada
P . P. P
daada
aQuestions . P.P
daada
aour . P. adaada
P . P. adaada
P
ww Send ww
Your & Answer ww
Keys to email id - ww
padasalai.net@gmail.com ww
s aslaalia. i. s a laalia. i.
www.Padasalai.Net
s s as
ia. i.
laalwww.TrbTnpsc.com s aslaalia. i. s aslaalia.
. P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww ww
ww wwww wwww wwww
ww ww ww ww ww
g  Here ithe . O O grg
raccelerator is the interface . O rgrbetween
O g the driver i(the . O rgcalling
O rg / invoking object) . O rgrand
O g the engine
s aslaal a i .
s aslaalia i .
s aslaal a i .
s aslaalia i .
s aslaalia.
adaada adaada adaada adaada adaada
(the called object).
w.wP.P  In this case, the w .wP.P
function call would be w .wP.P
Speed (70): This is the w .wP.P
interface. w .wP.P
ww
ww ww ww wwww wwww wwww
 Internally, the engine of the car is doing all the things.
g  It's lwhere .O rgfuel,
O rg air, pressure, and .O rgrg
O .O rtogrcreate
O g O
.move rgrgthe vehicle.
O
s as aalia i .
s aslaalia i .electricity come together
s aslaalia i . the power lto
s as aalia i .
s aslaalia.
a a of these actions are
adadAll ada
adaseparated a a just wants to goafaster.
adadwho a
d a a
adada
ww.P.P w w.P.P from the driver,
w w.P.P w w.P.Pad w w.P.P
ww  Thus we separate
ww ww wwinterface from implementation. wwww wwww wwww
g
i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a aslaalia
.P.P adad .P.P adad .P.P adad .P.P adad .P.P adad
wwww w
ww w www w www w www w
ww ww ww ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww ww
ww wwww wwww wwww
ww ww ww ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
.wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada
www w
ww www www www
ww ww ww ww ww

Padasalai
g .O rgrg
O .O rgrg
O .O rgrg
O .O rgrg
O
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
a
adada a
adada a
adada a
adada a
adada
ww.P.P w w.P.P w w.P.P w w.P.P w w.P.P
ww
ww ww ww wwww wwww wwww
g
i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a aslaalia
.P.P adad .P.P adad .P.P adad .P.P adad .P.P adad
wwww w
ww w www w www w www w
ww ww ww ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww ww
ww wwww wwww wwww
ww ww ww ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
.wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada
www w
ww www www www
ww ww ww ww ww
g .O rgrg
O .O rgrg
O .O rgrg
O .O rgrg
O
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
a
adada a
adada a
adada BY a
adada a
adada
ww.P.P w w.P.P w w.P.P
PREPARED
w w.P.P w w.P.P
ww
ww ww ww wwww wwww wwww
g
i .O . rgB.Ed.
O rg (C.S) i .O . rgrg
O i .O . rgrg J. ILAKKIA M.Sc.,i.M.Phil.,
O O . rgrgB.Ed. (C.S)
O .
i i i i aslaalia
J. BASKARAN M.Sc.,
s l
asa al a s l
asa al a s l
asa al a s l
asa al a s
adada
jbaskaran89@gmail.com
a adada a a
adad a a
jilakkia@gmail.com
adad a a
adad a
ww.P.P w w.P.P w w.P.P w w.P.P w w.P.P
ww
ww ww ww wwww wwww wwww
9
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaada
P . P. P
daada
aQuestions . P.P
daada
aour . P. adaada
P . P. adaada
P
ww Send ww
Your & Answer ww
Keys to email id - ww
padasalai.net@gmail.com ww
s a slaalia. i. s a laalia. i.
www.Padasalai.Net
s s as
ia. i.
laalwww.TrbTnpsc.com s aslaalia. i. s aslaalia.
. P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww wwww wwww wwww wwww
ww ww ww ww ww
g J. BASKARAN M.Sc.,
. O rgrgB.Ed. (C.S)
O . O rgrg
O . O rJ.grILAKKIA
O g M.Sc., M.Phil., B.Ed.
. O rgrg (C.S)
O
a laalia i .
jbaskaran89@gmail.com
s s s aslaalia i .
s aslaalia i . a l
jilakkia@gmail.com
s s aalia i .
s aslaalia.
.wP.P adaada Puducherry. .wP.P adaada .wP.P adaada .wP.P
daada
aPuducherry. .wP.P adaada
www www w
ww ABSTRACTION www www
ww ww 2. DATA ww ww ww
g rgrg rgrg Section – A Orgrg rgrg
l alia.Oi . O l alia.Oi . O l alia. i.O l alia.Oi . O laalia.
Choosea s as athe best answer a s as a a s as a a s as a (1 Mark) a s as
.P.P adada .P.P adada .P.P adada .P.P adada .P.P adada
wwww www w www w www w www w
ww 1. Which of the w w
following functions that w w
build the abstract data type ww? ww
g
i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
a s
a
(A)
l
asa al a i
Constructors
a
(B)
sa
l
asa al a i
Destructors (C)
a
recursive
s
a
l
asa al a i (D)Nested
a s
a
l
asa al a i
a s
a aslaalia
.P.P a2.daWhich
d of the following .P.P adafunctions
d that retrieve adad
.P.information
P from thewdata .P.P
dad
atype? .P.P adad
wwww www w www w ww w www w
ww ww ww ww ww
(A) Constructors (B) Selectors (C) recursive (D)Nested
g . O r
O grg . O r
O grg . O r
O grg . O rgrg
O
3. aThe
s as
a i
ldata
a i .
la structure which issaaslamutable a i
la i . ordered sequence
s as
a i
lalof i .
a elements is calledsaslala a i i .
s aslaalia.
. P. adada
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww (A) Built inwww ww (B) List wwww (C) Tuple wwww Derived data
(D) wwww
ww w ww ww ww
g 4. A sequence
. O rgrof
O g immutable objects.O.isO rgcalled
rg . O rgrg
O . O rgrg
O
s aslaalia i .
s aslaalia i
s aslaalia i .
s aslaalia i .
s aslaalia.
.wP.P adaada(A) Built in .wP.P adaad(B)
a List adaadTuple
(C)
.wP.P
a adaada data
(D) Derived
.wP.P .wP.P adaada
w
ww 5. The data typewwhose w
ww representation is w w
ww are called www www
ww w w
known ww ww

Padasalai
g .O
(A) iBuilt rgrgin datatype
O .O rgrg
O (B) Derived .O rgrg
datatype
O .O rgrg
O
s aslaal a i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
a
adada(C) Concrete datatype a
adada a a
adadAbstract a
adada a
adada
ww.P.P w w.P.P w w.P.(D)
P datatype .P.P
w w w w.P.P
ww
ww ww ww ww ww
6. The data typewwhose w representation is w w
unknown are called ww ww
g
i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
a s
a
(A)
l
asa al a i
Built in datatype
a sa
l
asa al a i (B)
a
Derived
s
a
l
asa al a i datatype
a s
a
l
asa al a i
a s
a aslaalia
.P.P adad (C) Concrete datatype .P.P adad adadAbstract datatype.P.P
.P.(D)
P adad .P.P adad
wwww www w www w www w www w
ww ww ww ww ww
7. Which of the following is a compound structure?
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as aa i i
la Pair
l(A) . (B)
s as
a i
la
lTriplet
a i . (C) s a
single
s
a
lalai i . (D) quadrat s as
a
lalai i .
s aslaalia.
. P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww wwww wwww wwww wwww
ww 8. Bundling twowvalues w together into onew w
can be considered as ww ww
g . O rgrg
O . O rgrg
O . O rgrg (D) quadrat i.O.O
O rgrg
s
(A)
aslaalia i
Pair. (B)
s asla li
Triplet
a a i . (C) single
s aslaalia i .
s aslaal a i
s aslaalia.
.wP.P a9.daa
da of the following
Which .wP.P
ada
adaallow to name the w .wP.P
variousadaadparts
a
of a multi-item .wP.P
daada
aobject? .wP.P adaada
www www ww www www
ww ww ww ww ww
(A) Tuples (B) Lists (C) Classes (D) quadrats
g O
. iof r gr g
Othe following is constructed O r gr g
. i.O by placing expressions O r g rg
. i.O within square brackets? .O rgrg
O
10. Which
s aslaalia .
s aslaalia s aslaalia s aslaalia i .
s aslaalia.
adadaa a
adada a
adada a
adada a
adada
ww.P.P (A) Tuples w w.P.P (B) Lists w w.P.(C)
P Classes w w
(D).P.quadrats
P w w.P.P
ww
ww wwww wwww ww
ww wwww
g
i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
a s
a
l
asa al a i
a sa
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a aslaalia
.P.P adad .P.P adad .P.P adad .P.P adad .P.P adad
wwww www w www w www w www w
ww ww ww 10
ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaada
P . P. P
daada
aQuestions . P.P
daada
aour . P. adaada
P . P. adaada
P
ww Send ww
Your & Answer ww
Keys to email id - ww
padasalai.net@gmail.com ww
s aslaalia. i. s a laalia. i.
www.Padasalai.Net
s s as
ia. i.
laalwww.TrbTnpsc.com s aslaalia. i. s aslaalia.
. P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww wwww wwww ww
ww wwww
ww ww ww ww ww
g . O rgrg
O . O rgrg
O Section-B i.O.O rgrg . O rgrg
O
s aslaalia i .
s aslaalia i .
s aslaal a i
s aslaalia i .
s aslaalia.
.wP.P adaada adaada
.wPquestions
. P .wP.P adaada .wP.P adaada .wP.P adaada
www Answer the following
www www w
ww (2 w
Marks)
ww
ww ww ww ww ww
g .O rgrg data type? i.O.O
O rgrg .O rgrg
O .O rgrg
O
1. Whataiis
s asla l a i abstract
.
s aslaal a i
s aslaalia i .
s aslaalia i .
s aslaalia.
a
adadaAbstract Data type ada ada is a type or class ada adaobjects whose behavior a
adadisa defined by a set.P a
adada
ww.P.P w w.P.P (ADT)
w w.P.P for
w w.P.P ww
of.P
ww
ww value and awset wwwof operations. wwww ww ww ww
ww
g
i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
2. a l
asa al a
Differentiate
s
a
i constructors a sa
l
asa
andal a i
selectors. a sa
l
asa al a i
a s
a
l
asa al a i
a s
a aslaalia
.P.P adad .P.P adad .P.P adad .P.P adad .P.P adad
wwww www w
CONSTRUCTORS www w w
ww w
SELECTORS wwww
ww ww ww ww ww
g  Constructors . O rgrg are functions thati.build
O O rgrgthe
O  . O rgare
O rg functions that retrieve . O rgrg
O
s as
a
lalai i .
s as
a
lala i .
s aslalai
Selectors
a i .
s as
a
lalai i .
s aslaalia.
. P. adaadabstract
P
a data type. Pad
. . P aada . P. adaadinformation
P
a from the
. P. P
daadatype.
adata . P. adaada
P
wwww wwww wwww ww
ww wwww
ww ww ww ww ww
 Constructors  Selectorsgextract
g . O rgrg create an object, ibundling
O . O rgrg
O . O r rg
O
individual piecesrgof
. O O rg
l a
together
s as a lia i . different pieces of
s a l al a i
information
s a
.
s l alia
information
as a i . from the object.
s aslaalia i .
s aslaalia.
.wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada
www www www w
ww www
ww ww ww ww ww

Padasalai
3. What is arg Pair?
g . O O rg Give an example. .O rgrg
O .O rgrg
O .O rgrg
O
s aslaa
Anylia i .
way of bundling s a
twoslaalia i
values
.
together into s a
oneslaalia
can
i .
be considered as s
a aslaal
pair.
ia i .
s aslaalia.
a
adada a
adada a
adada a
adada a
adada
ww.P.P w w.P.P w w.P.P w w.P.P ww.P.P
ww
ww  Lists are w aw ww
common method to do w ww
so.
w ww ww ww
ww
g  Therefore
i .O . rgrg List can be calledi.O
O as. rgPairs.
O rg i .O . rgrg
O i .O . rgrg
O .
a s
a
l
asa al a i
a sa
l
asa al a i
a sa
l
asa al a i
a s
a
l
asa al a i
a s
a aslaalia
.P.P adad Example: lst[(0,10),(1,20)] .P.P adad .P.P adad .P.P adad .P.P adad
wwww www w www w w
ww w wwww
ww ww ww ww ww
g 4. What is arg List?
rg Give an example. rgrg rgrg rgrg
a
lalai . O
i . O a
lalai . O
i . O a
lalai . O
i . O a
lalai . O
i . O laalia.
s as s as s as s as s as
. P. adaada List can store multiple
P . P. adaadavalues of any type.
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww wwww wwww ww
ww wwww
ww  List is constructedww by placing expressions ww within square brackets ww separated by commas. ww
g  lSuch . O O grgexpression is called.OaO
ran grg literal.
rlist . O rgrg
O . O rgrg
O
s as aalia i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
.wP.P adaada Example: lst[10,20] .wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada
www www www w
ww www
ww ww ww ww ww
g 5. What is arg Tuple? Give an example. rgrg rgrg rgrg
l alia.Oi . Org l alia.Oi . O l alia.Oi . O l alia.Oi . O laalia.
as as a a s as a a s as a a s as a a s as
.P.P adada A tuple is a
.P.P adada
comma-separated sequence of
.P.P adada
values surrounded with
.P.P adada
parentheses.
.P.P adada
wwww w w
ww to a list. www w w
ww w wwww
ww  Tuple is similar ww ww ww ww
g  Cannot i .O . rgrchange
O g the elements i .Oof. rgargtuple.
O i .O . rgrg
O i .O . rgrg
O .
a s
a
l
asa al a i
a sa
l
asa al a i
a sa
l
asa al a i
a s
a
l
asa al a i
a s
a aslaalia
.P.P adad Example: Color= .P.P ada('red',
d 'blue', 'Green').PP
. adad .P.P adad .P.P adad
wwww www w www w w
ww w wwww
ww ww ww 11
ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s a s
a
lalai i .
s aslaalia.
. P. adaada
P . P. P
daada
aQuestions . P.P
daada
aour . P. adaada
P . P. adaada
P
ww Send ww
Your & Answer ww
Keys to email id - ww
padasalai.net@gmail.com ww
s as laalia. i. s a laalia. i.
www.Padasalai.Net
s s as
ia. i.
laalwww.TrbTnpsc.com s aslaalia. i. s aslaalia.
. P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww wwww wwww wwww wwww
ww ww ww ww ww
g . O rgrg
O . O rgrg
O Section-C i.O.O rgrg . O rgrg
O
s as laa ia i .
lthe following questions s aslaalia i .
s aslaal a i
s aslaa ia i .
l (3 Marks) s aslaalia.
adaada adaada adaada adaada adaada
Answer
w.wP.P w .wP.P w .wP.P w .wP.P w .wP.P
ww
ww ww ww wwww wwww wwww
1. Differentiate Concrete data type and abstract datatype.
g O rgrg
O
.CONCRETE .O rgrg
O .O rgrg
O .O rgrg
O
s as laalia i . DATA s aslaali
TYPEa i .
s aslaalia i .
ABSTRACT DATA s aslaalia
TYPE i .
s aslaalia.
a
da
adaConcrete a
dada
astructures ada
adaAbstract a
adada offer a high .P.P a
adada
ww.P.P data types
w w.Por
. P (CDT's) are
w w.P.P Data Types
w w.P.(ADT's)
P w w
ww
ww ww ww wwww www wwww
direct implementations of a relatively simple level view (andwuse) of a concept independent
g concept. i .O . rgrg
O i .O . rgrg
O .O rgrg
O
of itsaimplementation.
i . i .O . rgrg
O .
a s asal al a i
a s l
asa al a i
a s l l a i
asa data type the representation a s l
asa al a i
a s aslaalia
.P.P adaA a
d concrete data type.PisP
.
a
adaa ddata type whose .P.P 
adad a
Abstract
.P.P adad a of a data
.P.P adad a
wwww representationwis www w
known. www w type is unknown. www w www w
ww w ww ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. a2.daa
P da
Which strategy is used . P. P
ada program designing?
adafor . P. adaadDefine
P
a that Strategy.. P. adaada
P . P. adaada
P
wwww wwww wwww wwww wwww
ww ww ww ww ww
 A powerful strategy for designing programs is 'wishful thinking'.
g . O rgrg
O . O rgrg
O . O rgrg
O O rgrg
O
as laa
 sWishfullia i . Thinking is thesformationaslaalia i . of beliefs andsmakingaslaa ia i .
l decisions according s aslaa i
toa.
l what might be saslaalia.
i .
.wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada
www pleasing to www
imagine instead of by w
appealing
ww to reality. www www
ww ww ww ww ww

Padasalai
g .O rgrg
O .O rgrg
O .O rgrg
O .O rgrg
O
3. Identify
s as laalia i .
Which of the l
following
s as aalia i .
are constructors
sand
aslaalia i .
selectors?
s aslaalia i .
s aslaalia.
a
adada(a) N1=number().P.P adadaa a
adadaConstructor .P.P a
adada a
adada
ww.P.P w w w w.P.--P w w w w.P.P
ww
ww ww ww wwww wwww wwww
(b) accetnum(n1)
g g -- Selectorg g
g
i O
. i. r
O r g
i O
. i. r
O r g
i .O . rr
O i .O . rgrg
O .
a s
a
l
a(c)
s
al a
a displaynum(n1) asaasa l al a -- asaas laal a
Selector
i
a s
a
l
asa al a i
a s
a aslaalia
.P.P adad .P.P adad .P.P adad .P.P adad .P.P adad
wwww (d) eval(a/b) www w w w
ww -- Selector ww www w www w
ww ww ww ww
g (e) x,y=
. O rgmakeslope
O rg (m), makeslope(n)
. O rgrg
O -- Constructor
. O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaada(f) display()
P . P. adaada
P . P--ad
. P aadaSelector . P. adaada
P . P. adaada
P
wwww wwww wwww wwww wwww
ww ww ww ww ww
g 4. What are
. O O grg different ways to.O
rthe rgrg the elements ofi.aO.list.
access
O rgrgGive example. i.O.O
O rgrg
s as laalia i .
s aslaalia i .
s aslaal a i
s aslaal a i
s aslaalia.
.wP.P adaadThe
a elements of a listacan
.wP.Pad
da abe accessed in twoPways.
.w.P adaada .wP.P adaada .wP.P adaada
www www www www www
ww 1. Multiple Assignment: ww ww ww ww
g ai.O rgrg unpacks a list into
O .O rgrelements
O g O
.each rgrelement
O g .O rgrg
O
s as la l a Which
i .
s aslaalia i its
. and binds
s aslaalia i . to a different
s aslaalia i . name.
s aslaalia.
a
adada Example: adadaa a
adada a
adada a
adada
ww.P.P w w.P.P w w.P.P w w.P.P w w.P.P
ww
ww ww ww ww ww
lst w:=w[10, 20] ww ww ww
g
i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
a s
a asal al a i x, y := lst
a sa
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a aslaalia
.P.P adad  w xw P.P
.willadabecome10
d and y will adad 20.
.Pbecome
. P .P.P adad .P.P adad
wwww ww www w www w www w
ww ww ww 12
ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaada
P . P. P
daada
aQuestions . P.P
daada
aour . P. adaada
P . P. adaada
P
ww Send ww
Your & Answer ww
Keys to email id - ww
padasalai.net@gmail.com ww
s aslaalia. i. s a laalia. i.
www.Padasalai.Net
s s as
ia. i.
laalwww.TrbTnpsc.com s aslaalia. i. s aslaalia.
. P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww wwww ww ww wwww ww
ww
ww ww ww ww ww
g 2. Element . O rgrgSelection Operator:
O . O rgrg
O . O rgrg
O . O rgrg
O
s aslaalia i .
s aslaalia i .
s as laalia i .
s aslaalia i .
s aslaalia.
.wP.P adaada It is expressed .using P. adaadsquare
P
a brackets. Pad
. . P aada . P. adaada
P . P. adaada
P
www www w ww ww w
www another expression w
ww w
ww  Unlike a w w
list literal, a square-brackets ww expression directly following ww ww does not
g .O rgrgto a list value, butiinstead
O .O rgrg selects an element
O .O rgrg the value of the preceding
O .O rgrg
O
s as
evaluate
laalia i .
s aslaal a i .
s as laalia i .
from
s aslaalia i .
s aslaalia.
a
adada expression. .P.P a
adada a
adada a
adada a
adada
ww.P.P w w ww.P.P w w.P.P w w.P.P
ww
ww ww ww ww
ww wwww wwww
Example:
g
i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
a s
a
l
asa al a i lst[0]
a s
a
l
asa al a i
a s
a asal al a i
a s
a
l
asa al a i
a s
a aslaalia
.P.P adad .P.P adad .P.P adad .P.P adad .P.P adad
wwww 10 www w ww ww www w w
ww w
ww ww ww ww ww
g lst[1]
rgrg rgrg rgrg rgrg
a
lalai . O
i . O a
lalai . O
i . O a
lalai . O
i . O a
lalai . O
i . O laalia.
s as s as s as s as s as
. P. adaada
P
20
. P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
ww 5. Identify Whichwof w the following are List, wTuple ww ww
ww
ww wwww ww
ww w and class ? ww ww wwww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s asl
(a)aalia
arr i . [1, 2, 34]
s aslaalia i .
s a--
s laalia i . List
s aslaalia i .
s aslaalia.
.wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada
www (b) arr (1, 2, w w
w
34) ww w -- Tuple www w
ww
ww ww ww ww ww

Padasalai
g .O rgrg [rno, name, mark]i.O.O
O rgrg --lalia.O O grg
rClass .O rgrg
O
s
(c)
aslaali i .
student
a s aslaal a i
s as a i .
s aslaalia i .
s aslaalia.
a
adada a
adada a
adada a
adada a
adada
ww.P.P (d) day= („sun‟, w w. P.P ww. P.P w w. P.P w w. P.P
ww
ww ww ww „mon‟, „tue‟, „wed‟)ww ww -- Tuple
wwww wwww
g
i .O . rgrg5, 6.5, [5, 6], 8.2] i.O.O
O rgrg --laia.O . O grg
rList i .O . rgrg
O .
aslaalia
(e)
l a x=
a i [2, l a a i i l a a i
s asa l s asa l s asa l s asa l s
a
adad a adada a adada a a
adad a a
adad a
ww.P.P (f) employee w w
[eno,.P.P ename, esal, eaddress]ww.P.P -- Class w w.P.P w w.P.P
ww
ww ww ww ww
ww wwww wwww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lalai i .
Section s-asD
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww Answer the following wwwwquestions: ww ww wwww (5 w ww
ww
Marks)
ww ww ww ww w
g 1. How will . O O grg facilitate data abstraction.
ryou . O rgrg
O Explain it with . O O grg
rsuitable example. .OO rgrg
s aslaa ia i .
l abstraction is supported
Data s aslaa ia i .
l by defining an abstract s as laa ia i .
l data type (ADT), which s aslaal is a collection of saslaalia.
ia i .
.wP.P adaada adaada
.wP.selectors.
P .wP.P adaada .wP.P adaada .wP.P adaada
www constructors www
and ww w www www
ww ww ww ww ww
 To facilitate data abstraction, you will need to create two types of functions:
g .O rgrg Constructorsi.O.O
O rgrg .O rgrg
O .O rgrg
O
s aslaalia i .
s aslaal a i
s as laalia i .
s aslaalia i .
s aslaalia.
a
adada  Selectors a
adada a
adada a
adada a
adada
ww.P.P w w.P.P ww.P.P w w.P.P ww .P.P
ww
ww a) Constructor: ww ww ww
ww wwww ww
ww
g  Constructors rgrg are functions that rgrbuild
g the abstract data type.
rgrg rgrg
i . O . O i . O . O i . O . O i .O . O .
a s
a
 l
asa al a i
Constructors create
aan
s
a
l
asa al a
object, i bundling together
a s
a asal al a i
different pieces of
a s
a
l
asa al
information. a i
a s
a aslaalia
.P.P adad  For example, say .P.P
dad have an abstract data
ayou .P.P adatype
d called city. .PP
. adad .P.P adad
wwww www w ww ww www w wwww
ww ww ww 13
ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaada
P . P. P
daada
aQuestions . P.P
daada
aour . P. adaada
P . P. adaada
P
ww Send ww
Your & Answer ww
Keys to email id - ww
padasalai.net@gmail.com ww
s a
s laalia. i. s a laalia. i.
www.Padasalai.Net
s s a
s
ia. i.
laalwww.TrbTnpsc.com s a
s laalia. i. s a
s laalia.
. P. adaada
P . P. adaada
P . P.Padaada .P. adaada
P . P. adaada
P
wwww wwww wwww wwww wwww
ww ww ww ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O Orgrg
sa
s laa ia
This
i .
l city object will hold s a
s laa ia i .
lthe city‟s name, andsits a
s laalia i
latitude
.
and longitude. s a
s laalia i .
s a
s laalia.
.wP.P adaada adaada
.wP.object,
P .wP.P adaada adaada
.wP.(name,
P .wP.P adaada
www  To create a
wwcity
w you‟d use a function
www like city = www
makecity lat, lon). www
ww ww ww ww ww
 Here makecity (name, lat, lon) is the constructor which creates the object city.
g .O rgrg
O .O rgrg
O .O Orgrg .O Orgrg
s a
s laalia i .
s a
s laalia i .
s a
s laalia i.
s a
s laalia i.
s a
s laalia.
a
adada a
adada a
adada a
adada a
adada
ww.P.P w w.P.P w w.P.P w w.P.P ww.P.P
ww
ww ww
ww wwww wwww ww
ww
g
i .O . rgrg
O i.O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
a s
aasal al a i
a sa
l
asa al a i
a sa
l
asa al a i
a s
a
l
asa al a i
a s
a aslaalia
.P.P adad .P.P adad .P.P adad .P.P adad .P.P adad
wwww ww w w www w www w wwww
ww ww ww ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P.Padaadb)a Selectors: . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
ww ww w ww ww
ww
ww  Selectors are
wwww wwww
functions that retrievewinformation from the data
ww
ww type.
ww
ww
g  Selectors
. O rgrg extract individuali.Opieces
O rgrg of information from
O . O rgthe
O rg object. . O rgrg
O
s aslaalia i .
s aslaal a i .
s aslaalia i .
s aslaalia i .
s aslaalia.
.wP.P adaada To extract the.information P. adaada of a city object,
P . P. P
adawould use functions
adayou . P. P
ada
adalike . P. adaada
P
www w wwww
getname(city) w
www w
www w
www
ww w ww ww ww

Padasalai
 getlat(city)
g . O rgrg
O .O rgrg
O .O rgrg
O .O rgrg
O
s aslaalia i .  getlon(city)
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
adadaa These are .the ad a
ada
selectors because these
a
dada extract the information
afunctions a
adada of the city object. a
adada
ww.P.P w w P.P w .P.P
w w .P.P
w ww.P.P
ww
ww wwww wwww ww
ww ww
ww
g
i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
a s
a
l
asa al a i
a sa
l
asa al a i
a sa
l
asa al a i
a s
a
l
asa al a i
a s
a aslaalia
.P.P adad .P.P adad .P.P adad .P.P adad .P.P adad
wwww ww w w www w www w wwww
ww ww ww ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. a2.daa
P da is a List? Why
What . P. P
daadacan be called as Pairs.
aList . P. adaada
P Explain with P
suitable
. . adaaexample.
P da . P. adaada
P
wwww ww ww wwww wwww wwww
ww ww ww ww ww
LIST:
g  List . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s aslaaliaisi .constructed by placing
s aslaalia i .
expressions within
s
square
aslaalia i . brackets separated
s a
by
slaalia .
commas.
i
s aslaalia.
.wP.P adaadaSuch an expression .wP.P aisdaacalled
da a list literal. .PP
. adaada . P. adaada
P .P . adaada
P
www ww w w
www w
www w
www
ww ww ww ww ww
 List can store multiple values.
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
 sEach
aslaalia i .
value can be of any s a l a
type
s a lia i .
and can even be another s aslaalia i .
list. s aslaalia i .
s aslaalia.
adadaa adadaa a
adada a
adada a
adada
ww.P.P  The elements w
of w.aP.list
P can be accessed w
in .P.P
w
two ways. w .P.P
w ww.P.P
ww
ww wwww wwww ww
ww ww
ww
g 1. Multiple rgrgAssignment: rgrg rgrg rgrg
i . O . O i .O . O i .O . O i .O . O .
a s
a
l al a i
asa Which unpacks aalist sa
l
asa al
into
a i
its elements and a s la l a i
asa each element to a adifferent
binds
a s
a
l al a
asa name. i
a s
a aslaalia
.P.P adad .P.P adad .P.P adad .P.P adad .P.P adad
wwww ww w w www w www w wwww
ww ww ww 14
ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaada
P . P. P
daada
aQuestions . P.P
daada
aour . P. adaada
P . P . adaada
P
ww Send ww
Your & Answer ww
Keys to email id - ww
padasalai.net@gmail.com ww
s aslaalia. i. s a laalia. i.
www.Padasalai.Net
s s as
ia. i.
laalwww.TrbTnpsc.com s aslaalia. i. s aslaalia.
. P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww wwww wwww ww ww wwww
ww ww ww ww ww
g Example:
. O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
.wP.P adaada lst := [10,P20]
.w.P adaada .wP.P adaada .wP.P adaada .wP.P adaada
www w
wwlst www ww w www
ww x, yw:=
w ww ww ww
g .O rgrg
O .O rgrg
O .O rgrg
O .O rgrg
O
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
a
adada  x will ada
adabecome10 a
adada 20.
and y will become a
adada a
adada
ww.P.P w w.P.P ww.P.P w w.P.P ww.P.P
ww
ww 2. Element Selection wwww Operator: ww ww ww
ww ww
ww
g  It iis.O . rgrg
expressed
O using squarei.brackets.O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a aslaalia
.P.P adad  Unlike a list literal, .P.P adaadsquare-brackets expression .P.P adad directly following .P.P
dad expression does
aanother .P.P
dad
anot
wwww www w wwww ww w w wwww
ww evaluate to wwa list value, but insteadwselects w an element fromwthe w value of the preceding ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s aslalai i .
expression.
a s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaada Example:
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww wwww wwww ww ww wwww
ww ww
lst[0] ww ww ww
g . O rgrg
10
O . O rgrg
O . O rgrg
O . O rgrg
O
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
.wP.P adaada lst[1]
.wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada
www www www ww w www
ww 20 ww ww ww ww

Padasalai
g PAIR: rgrg rgrg rgrg rgrg
a i . O
i . O a i . O
i . O a i . O
i . O a i . O
i . O laalia.
sasAny
la l a way of bundling s a
twosla l a
values together into one s asla l a
can be considered assaaspair. la l a s as
a
adada Lists are a common ada
adamethod a
adada a
adada a
adada
ww.P.P w w.P.P to do so. ww .P.P w w.P.P ww.P.P
ww
ww ww ww ww ww
 ThereforewList w can be called as Pairs. ww ww ww
g
i .O
Example: . rgrg lst[(0,10),(1,20)]
O i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a aslaalia
.P.P adad .P.P adad .P.P adad .P.P adad .P.P adad
wwww www w wwww ww w w wwww
ww ww ww ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
ww 3. How will you access ww the multi-item. Explain ww with example. ww w ww
ww
ww wwww ww
ww ww w ww
ww
g MULTI-ITEM: rgrg rgrg rgrg rgrg
. O O . O O . O O O O
s aslaa
The
ia i . l a ia i .
l structure constructsasinalOOP languages it's called s aslaa ia i .
l class construct is sused aslaa ia.
l to represent multi- saslaalia.
i .
.wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada
www part objects w
wwhere
w each part is named. www ww w www
ww ww ww ww ww
g  Consider .O rgrgthe following pseudo
O .O rgcode:
O rg .O rgrg
O .O rgrg
O
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
a
adada a
adada a
adada a
adada a
adada
ww.P.P w w.P.P ww.P.P w w.P.P ww.P.P
ww
ww wwww ww
ww ww
ww ww
ww
g
i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a aslaalia
.P.P adad .P.P adad .P.P adad .P.P adad .P.P adad
wwww www w wwww ww w w wwww
ww ww ww 15
ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s a s
a
lalai i .
s a slaalia.
. P. adaada
P . P. P
daada
aQuestions . P.P
daada
aour . P. adaada
P . P. adaada
P
ww Send ww
Your & Answer ww
Keys to email id - ww
padasalai.net@gmail.com ww
s aslaalia. i. s a laalia. i.
www.Padasalai.Net
s s as
ia. i.
laalwww.TrbTnpsc.com s aslaalia. i. s aslaalia.
. P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww ww ww wwww wwww ww ww
ww ww ww ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
a laa ia i .
l new data type Person a laa ia i .
lis pictorially represented a laa ia
las, i . a laalia i . a laalia.
s s s s s s s s s s
.wP.P adaada The
.wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada
www ww w www www ww w
ww ww ww ww ww
g .O rgrg
O .O rgrg
O .O rgrg
O .O rgrg
O
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
a
adada a
adada a
adada a
adada a
adada
ww.P.P w w.P.P ww.P.P ww.P.P w w.P.P
ww
ww ww
ww wwww ww ww wwww
g
i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a sa
l
asa al a i
a s
a aslaalia
.P.P adad .P.P adad .P.P adad .P.P adad .P.P adad
wwww ww w w wwww wwww ww w w
ww ww ww ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww ww ww wwww wwww ww ww
ww ww ww ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
.wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada
www ww w www www ww w
ww ww ww ww ww

Padasalai
g .O rgrg
O .O rgrg
O .O rgrg
O .O rgrg
O
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
a
adada a
adada a
adada a
adada a
adada
ww.P.P w w.P.P ww.P.P ww.P.P w w.P.P
ww
ww ww
ww wwww ww ww wwww
g
i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a sa
l
asa al a i
a s
a aslaalia
.P.P adad .P.P adad .P.P adad .P.P adad .P.P adad
wwww ww w w wwww wwww ww w w
ww ww ww ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaada The class (structure)
P . P. adaadconstruct
P
a defines the
. P. P
daadafor multi-part objects
aform . P. P
ada represent a person.adaada
adathat .P.P
wwww w ww
w wwww wwww w ww
w
ww  Person is referred ww to as a class or a type, w w
w while p1 is referredwto as an object or an instance. w w
g
 lUsing . O rgclass
O rg you can create imany . O rgrgobjects of that type.i.O.O
O rgrg . O rgrg
O
s as aalia i .
s aslaal a i .
s aslaal a i
s aslaalia i .
s aslaalia.
.wP.P adaada Class defines a.P . adaa
P
data
da
abstraction by . P
grouping. P
ada
adarelated data items. . P. adaada
P . P. adaada
P
www w
www w
www w
www wwww
ww ww ww ww ww
 A class as bundled data and the functions that work on that data that is using class we can access
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s asl alia i
multi-part
a
. items. s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
a
adada a
adada a
adada a
adada a
adada
ww.P.P w w.P.P w w.P.P w w.P.P ww .P.P
ww
ww wwww wwww ww ww wwww
PREPARED BY
g O r
O gr g
. i. M.Sc., B.Ed. (C.S) lalia. i. O r
O grg .O rgrgJ. ILAKKIA M.Sc., M.Phil.,
O .O rgrB.Ed.
O g (C.S) .
J. BASKARAN
l
asa alia asa l
asa alia i . l
asa alia i . aslaalia
a s
a a s
a a s
a a sa a s
a
.P.P adad Puducherry.
jbaskaran89@gmail.com
.P.P adad .P.P adad adaPuducherry.
jilakkia@gmail.com
.P.P d .P.P adad
wwww www w w
ww w w
ww w ww ww
ww ww ww 16
ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaada
P . P. P
daada
aQuestions . P.P
daada
aour . P. adaada
P . P. adaada
P
ww Send ww
Your & Answer ww
Keys to email id - ww
padasalai.net@gmail.com ww
s a slaalia. i. s a laalia. i.
www.Padasalai.Net
s s as
ia. i.
laalwww.TrbTnpsc.com s aslaalia. i. s aslaalia.
. P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww wwww wwww wwww wwww
ww ww ww ww ww
g J. BASKARAN M.Sc.,
. O rgrg B.Ed. (C.S)
O . O rgrg
O . O rgrg J. ILAKKIA M.Sc.,i.M.Phil.,
O O rgrgB.Ed. (C.S)
O
s a sl alia i .
jbaskaran89@gmail.com
a s aslaalia i .
s aslaalia i .
s aslaal a i .
jilakkia@gmail.com
s aslaalia.
.wP.P adaada Puducherry. .wP.P adaada .wP.P adaada .wP.P adaadaPuducherry. .wP.P adaada
w w w w w
3.SCOPING
ww
ww wwww wwww wwww ww
ww
g .O rgrg
O .O rgrg
O .O rgrg
O .O rgrg
O
s aslaalia i .
s aslaalia i . Section –
s as
A
laalia i .
s aslaalia i .
s aslaalia.
a
dada the best answer
aChoose a
adada a
adada a
adada (1 Mark) .P.P a
adada
ww.P.P w w.P.P w w.P.P ww.P.P w w
ww
ww wwww wwww wwww ww
ww
g 1. Which of rthe grgfollowing refers to.O the rgrvisibility
g of variables in rgrone
g part of a program to
rgranother
g part of
i . O . O i . O i . O . O i . O . O .
the same
a s
a
i
aslaalaprogram. a s
a aslaala i
a s
a aslaala i
a s
a aslaala i
a s
a aslaalia
.P.P adad .P.P adad .P.P adad .P.P adad .P.P adad
wwww (A) Scope www w (B) Memory www w (C) Address wwww (D) Accessibility www w
ww ww ww ww ww
g 2. The process r grgof binding a variable name
r grg with an object is .called rgrg rgrg
a i . O
i
lalaScope . O a i . O
i . O a i O
i . O a i . O
i . O laalia.
s as
(A) s
(B)as a la
lMapping s aslalalate binding
(C) (D) s aslala binding
early s as
. P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
ww 3. Which of the following ww is used in programming ww languages to mapwthe w ww
ww
ww wwww wwww wwwwvariable and object? ww
ww
g (A) .::OO rgrg (B) := .OO rgrg (C) .=OO rgrg (D) == .OO rgrg
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
.wP.P a4.daa
da
Containers for mapping
.wP.P
ada of variables to objects
adanames .wP.P adaada is called .wP.P adaada .wP.P adaada
www w w w w www www
ww (A) Scopewww (B) Mappingwww (C) Binding ww (D) Namespaces ww

Padasalai
g O
.scopergrgrefers to variablesi.defined
O O rgrg in current function?
O .O rgrg
O .O rgrg
O
5. Which
s aslaalia i .
s aslaal a i .
s aslaalia i .
s aslaalia i .
s aslaalia.
a
adada(A) Local Scope.P.P a a
adad(B) a
adada(C) Module scope ada Function Scope .PP
ada(D) a
adada
ww.P.P w w Global scopew.P.P
w ww.P.P w w .
ww
ww wwww wwww wwww ww
ww
6. The process of subdividing a computer program into separate sub-programs is called
g
i O rgrg
O
.Procedural
. i .O . rgrg
O i O rgrg
O
.Modular
. i .O . rgrg
O .
a s
a
l
(A)
asa al a i Programming
a s
a
l
asa al a i
a s
a
l
(B)
asa al a i programming
a s
a
l
asa al a i
a s
a aslaalia
.P.P adad adad
.PProgramming
. P .P.P adad .P.P adad .P.P adad
wwww (C)Event w
Driven
ww w www w (D) Object ww
oriented
ww Programming www w
ww ww ww ww ww
7. Which ofrgthe
g
i . O
i . O rg following security i . O
i . rtechnique
O grg that regulatesrgwho
i . O
i . O rg can use resources i . O
i . rginrga computing i.
O
s a
aslala
environment?
s a
aslala s a
aslala s a
aslala s aslaala
a a
adad (A) Password .P.P a a
adad(B)Authentication .P.P a a
adad (C) Access control a a
adad (D) Certification.P.P a
adad a
ww.P.P w w w w ww.P.P w w
ww
ww wwww wwww wwww ww
ww
8. Which of the following members ofga class can be handled only from within the class?
g . O rgrg
O . O r rg
O . O rgrg
O O rgrg
O
s a la
(A)
s
a ia i .
l Public members (B)Protected s aslaalia i .
members s a la
(C)
s
a ia i .
l Secured members s(D) aslaa ia.
l Private members saslaalia.
i .
.wP.P adaada . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
w
ww 9. Which members w
wwaccessible from outside
ware w
wwwthe class? w
www w
www
ww ww ww ww ww
g (A) Public
.O rgrg members (B)Protected
O .O rgrg members (C)i.Secured
O O rgrg members (D) iPrivate
O .O rgrg members
O
s aslaalia i .
s aslaalia i .
s aslaal a i .
s aslaal a i .
s aslaalia.
a a members that are
dadThe
a10. ada
adaaccessible from withinad a
theaclass and are also aavailable a
d a to its sub-classes a
adadisa
ww.P.P called w w.P.P w w.P.Pad ww.P.Pad w w.P.P
ww
ww wwww wwww wwww ww
ww
g (A) Public rgrg members (B)Protected rgrg members (C)i.Secured rgrg members (D) iPrivate rgrg members
i . O . O i . O . O O . O . O . O .
a s
a aslaala i
a s
a aslaala i
a s
a aslaala i
a s
a aslaala i
a s
a aslaalia
.P.P adad .P.P adad .P.P adad .P.P adad .P.P adad
wwww www w www w wwww www w
ww ww ww 17
ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaada
P . P. P
daada
aQuestions . P.P
daada
aour . P. adaada
P . P. adaada
P
ww Send ww
Your & Answer ww
Keys to email id - ww
padasalai.net@gmail.com ww
s as laalia. i. s a laalia. i.
www.Padasalai.Net
s s as
ia. i.
laalwww.TrbTnpsc.com s as laalia. i. s aslaalia.
. P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww wwww wwww wwww wwww
ww ww ww ww ww
g . O rgrg
O . O rgrg
O Section-B i.O.O rgrg . O rgrg
O
s as laa ia i .
lthe following questions s aslaalia i .
s aslaal a i
s as l a
a
ia i .
l (2 Marks) s aslaalia.
adaada adaada adaada adaada adaada
Answer
w.wP.P w .wP.P w .wP.P w .wP.P w.wP.P
ww
ww ww ww wwww wwww wwww
1. What is a scope?
g .O rgrg
O .O rgrg
O .O rgrg
O .O rgrg
O
 sScope
as laalia i .
refers to the visibility
s aslaali
ofa i .
variables, parameters s aslaalia
and i . functions in one spart
as l a
a li
ofa i .
a program to s aslaalia.
a
adadaanother part of the.Psame a
adadaprogram. a
adada a
adada a
adada
ww.P.P w w . P w w.P.P w w.P.P ww.P.P
ww
ww ww ww wwww wwww wwww
2. Why scopegshould be used for variable. g State the reason. g g
g
i O
. i. r
O r g
i O
. i. r
O r g
i .O . rr
O i .O . rgrg
O .
a sa asal al a
a sa
l
asa al a
a sa
l
asa al a i
a saasal a l a i
a saaslaalia
.P.P adad The scope should.be P.P dad for variables because;
aused .P.P adadit limits a variable's.P.scope adad to a single definition.
P .P.P adad
wwww www w www w www w wwww
ww  That is the variables ww are visible only w towthat part of the code. ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
 Example:
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lala i i .
s aslaalia.
. P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww wwww wwww wwww wwww
ww ww ww ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as laalia i .
s aslaalia i .
s aslaalia i .
s as l a
a lia i .
s aslaalia.
.wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada
www www www www www
ww ww ww ww ww

Padasalai
g .O rgrg
O .O rgrg
O .O rgrg
O .O rgrg
O
s as laalia i .
s aslaalia i .
s aslaalia i .
s as l a
a lia i .
s aslaalia.
a
da is Mapping?.PP
a3.daWhat a
adada a
adada a
adada a
adada
ww.P.P w w . w w.P.P w w.P.P ww.P.P
ww
ww ww ww wwww wwww wwww
g  The process rgrg of binding a variable rgrname
g with an object.is grg mapping.
rcalled rgrg
i .O . O i .O . O i O . O i .O . O .
a sa
laal
as(equala i
a sa
l al a i
asprogramming
a a sa
l
astoal a i
a map the variable and a sa
l a l
asobject.
a a i
a saaslaalia
.P.P adad = to sign) is adad
used
.P.P
in adad
languages
.P.P .P.P adad .P.P adad
ww
ww 4. What do youwmean w w
ww by Namespaces?ww www w www w wwww
ww w ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
 sNamespaces
as
a
lalai i . are containers s as
a i i .
la mapping names ofsvariables
lafor as
a i i .
lala to objects (name s as
a i i .
l:a=laobject). s aslaalia.
. P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
ww  Example: wa:=5 w ww ww ww
ww
ww wwww wwww wwww wwww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
asa Herel a ia i .
asal the variable „a‟ isamapped s aslaa ia i .
l to the value „5‟. sasal l a ia i .
s as l a
a lia i .
s aslaalia.
.wP.P adad .wP.P adada .wP.P adaada .wP.P adaada .wP.P adaada
w
ww 5. How Python w www
represents the private and w
wwprotected Access specifiers? www www
ww w ww ww ww
g  PythonOO grg grgadding a prefix __(double rgrg underscore) results rgrgin a variable i.
a i . i. rprescribes a convention
a i .Oi . rof
O a i .Oi . O a i .Oi . O
d a
d sanamel l a
asa or method becoming
d ad
la l a
saasprivate. d ad
l
saasa l a
d adsaasal l a
d adsaaslaala
.P.P aa .P.P aa .P.P aa .P.P aa .P.P aa
w ww
w w ww
w w ww
w wwww wwww
ww  Example: w w
self.__n2=n2 ww ww ww
g  Adding i .O . ragrprefix
O g _ (single underscore)
i .O . rgrg to a variable name
O i .O . O grgmethod makes it protected.
ror i .O . rgrg
O .
a sa asal al a i
a sa
l
asa al a i
a sa
l
asa al a i
a saasal a l a i
a saaslaalia
.P.P adad Example: self._sal .P.P a=dasal
d .P.P adad .P.P adad .P.P adad
www w www w www w www w wwww
ww ww ww 18
ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lala i i .
s aslaalia.
. P. adaada
P . P. P
daada
aQuestions . P.P
daada
aour . P. adaada
P . P. adaada
P
ww Send ww
Your & Answer ww
Keys to email id - ww
padasalai.net@gmail.com ww
s a slaalia. i. s a laalia. i.
www.Padasalai.Net
s s as
ia. i.
laalwww.TrbTnpsc.com s aslaalia. i. s aslaalia.
. P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww wwww ww ww wwww ww ww
ww ww ww ww ww
g . O rgrg
O . O rgrg
O Section-Ci.O.O rgrg . O rgrg
O
s a slaa ia i .
lthe following questions s a slaalia i .
s aslaal a i
s aslaa ia i .
l (3 Marks) s aslaalia.
adaada adaada adaada adaada adaada
Answer
w.wP.P w .wP.P w.wP.P w.wP.P w.wP.P
ww 1. Define Localwscope
ww www with an example.ww ww wwww ww
ww
g  Local .O rgrg refers to variables
O
scope .O rgrg in current function.
O
defined .O rgrg
O .O rgrg
O
s aslaalia i .
sa slaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
.P.P adadaA function will always
a
.P.P
a a up for a variableadname
adadlook .P.Pad
a a in its local scope.adada
.P.P
a
.P.P
a
adada
wwww  Only if it does w w
wwnot find it there, the outer ww
wwscopes are checked.ww wwww ww ww
ww ww ww ww
g  Example: rgrg rgrg rgrg rgrg
i .O . O i .O . O i .O . O i .O . O .
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a aslaalia
.P.P adad .P.P adad .P.P adad .P.P adad .P.P adad
wwww www w ww ww wwww ww ww
ww ww ww ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww wwww ww ww wwww ww ww
ww ww ww ww ww
g  On execution rgrg of the above icode rgrthe
g variable a displays rgrthe
g value 7, because rgrisg defined and i.
it
a i . O
i . O a . Oi . O a i . O
i . O a i . O
i . O
a s
a
l
asal a
available in the local scope.a s
a
l
asal a
a s
a
l
asal a
a s
a
l
asal a
a s
a aslaala
d
a ad d
a ad d
a ad d
a ad d
a ad
ww.P.P w w.P.P ww.P.P ww.P.P ww.P.P
w
www 2. Define Globalww w w w
www w
www w
www
scope with an example.

Padasalai
g .O rgrg
O O rgrg
O
.outside .O rgrg
O .O rgrg
O
 A a laalia i
variable. which is declared
a laalia i . of all the a
functions
a la lia i . in a program is known
a laalia i
as. global variable. alaalia.
a s s a s s a s s a s s ss
. P. adadaGlobal variable can
P . P. abe
P
a
dadaccessed
. adadaof all the functions
inside or .outside
P P . P. P
a
aindaadprogram. . P. adaada
P
wwww www ww ww ww
ww ww ww
ww  Example: www ww ww ww
g
i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a aslaalia
.P.P adad .P.P adad .P.P adad .P.P adad .P.P adad
wwww www w ww ww w
ww w ww ww
ww ww ww ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww wwww ww ww ww
ww ww ww
ww ww ww ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
 sOnaslaa ia i .
lexecution of the above s aslaalia
code i . the variable a swhich aslaa ia i .
l is defined inside sthe aslaalia i .
function displays thesaslaalia.
.wP.P adaadavalue 7 for the function .wP.P adaadacall Disp() and then .wP.P
ada
aitdadisplays 10, because .wPa.Paisdaadefined
da in global w .wP.P
scope. adaada
www www ww w w
ww ww
ww ww ww ww ww
g 3. Define Enclosed
.O rgrg scope with ani.O
O rgrg
example.
O .O rgrg
O .O rgrg
O
s aslaalia i .
s aslaal a i .
s aslaalia i .
s aslaalia i .
s aslaalia.
.P.P adadaA variable which.Pis
a
. P
a
ada
addeclared inside a function
.P.P
a a
adadwhich contains another
.P.P
a
da
adafunction definition with
.P.P
ada
adain
wwww it, the inner w w
wfunction
w can also access ww
wwthe variable of the wouter w w
ww function. This scope ww
wwis called
ww ww ww w ww
enclosedgscope.
g .O r rg
O .O rgrg
O .O rgrg
O .O rgrg
O
 sWhenl
asa alia i .a compiler or l a
interpreter
s asa lia i . searches for a l
variable
s asa alia i
in. a program, it first
s l alia
search
asa i . Local, and thensalaalia.
a a a a s
. P. P
a
adad search Enclosing.P . adad
scopes.
P
a
. P. adad
P
a
. P. adad
P
a
. P. adaada
P
wwww wwww ww ww ww
ww ww ww
ww ww ww 19
ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaada
P . P. P
daada
aQuestions . P.P
daada
aour . P. adaada
P . P. adaada
P
ww Send ww
Your & Answer ww
Keys to email id - ww
padasalai.net@gmail.com ww
s aslaalia. i. s a laalia. i.
www.Padasalai.Net
s s as
ia. i.
laalwww.TrbTnpsc.com s aslaalia. i. s aslaalia.
. P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww wwww wwww wwww wwww
ww ww ww ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
.wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada
www www www www www
ww ww ww ww ww
g .O rgrg
O .O rgrg
O .O rgrg
O .O rgrg
O
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
a
adada a
adada a
adada a
adada a
adada
ww.P.P w w.P.P w w.P.P w w.P.P w w.P.P
ww
ww wwww wwww wwww wwww
g
i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a sa
l
asa al a i
a s
a aslaalia
.P.P adad In the above example .P.P adadDisp1() is defined .within P.Padad Disp(). The variable .P.P
dad
a„a‟ defined in Disp() .Pcan
. adabe
P d
wwww w w w w w w w w
ww www
even used bywDisp1() because it is also
wwww
a member of Disp(). w
www wwww
g . O rgrgcontrol is required?
O . O rgrg
O . O rgrg
O . O rgrg
O
4. Whyaaccess
s aslalai i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaadaAccess control is.Pa.P
P
daada technique thatParegulates
asecurity . . P
daada who or what Pcan
. . adaaview
P da or use resources . P. P
daadaa
ain
wwww wwww wwww wwww wwww
ww computingw w
environment. ww ww ww
g  It isi.aO rgrg
fundamental
O concept ini.O rgrg that minimizesi.risk
security
O O rgrtog the object.
O . O rgrg
O
s aslaal a i .
s aslaal a i .
s aslaal a i .
s aslaalia i .
s aslaalia.
.wP.P adaadaIn other words access .wP.P adaacontrol
da .wP.P adaada of access to .data.
is a selective restriction
P. adaada
P . P. adaada
P
www  In OOPS Access w
ww control is implemented w
wwthrough access modifiers. w
www w
www
ww ww ww ww ww

Padasalai
g 5. IdentifyOthe
. i.O rgrgscope of the variables .O rgring the following pseudo
O .O rgrcode
O g and write its output. .O rgrg
O
s aslaalia s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
a
dada Red
acolor:= a
adada a
adada a
adada a
adada
ww.P.P w w. P.P w w. P.P w w. P.P w w. P.P
ww mycolor():
ww wwww wwww wwww wwww
b:=Blue
g myfavcolor():i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
a s
a
l
asa
g:=Green
al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a sa
l
asa al a i
a s
a aslaalia
.P.P adad .P.P adad .P.P adad .P.P adad .P.P adad
wwww print color, b, g www w www w www w www w
ww myfavcolor()
ww ww ww ww
g print color, . O rgrg
bO . O rgrg
O . O rgrg
O . O rgrg
O
s as
mycolor()
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
P daada
aprint P adaada P adaada P adaada P adaada
ww. . P color ww . . P ww . . P ww . . P ww . . P
ww
ww wwww wwww wwww wwww
OUTPUT:
g . O rgRed
O rg Blue Green i.O rgrg
O . O rgrg
O . O rgrg
O
s aslaalia i .
s aslaal a i .
s aslaalia i .
s aslaalia i .
s aslaalia.
adaada adaada adaada adaada adaada
Red Blue
w.wP.P Red w .wP.P w .wP.P w .wP.P w .wP.P
ww
ww wwww wwww wwww wwww
Scope of Variables:
g .O rgrg Variables
O .O rgrg Scope
O .O rgrg
O .O rgrg
O
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
a
adada a
adada
Color:=Red Global a
adada a
adada a
adada
ww.P.P w w.P.P w w.P.P w w.P.P w w.P.P
ww
ww www w
b:=Blue wwwwEnclosed wwww wwww
g
i . O . rgrg G:=Green
O i . O . rgrg Local
O i .O . rgrg
O i .O . rgrg
O .
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a sa
l
asa al a i
a s
a aslaalia
.P.P adad .P.P adad .P.P adad .P.P adad .P.P adad
wwww www w www w www w www w
ww ww ww 20
ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaada
P . P. P
daada
aQuestions . P.P
daada
aour . P. adaada
P . P. adaada
P
ww Send ww
Your & Answer ww
Keys to email id - ww
padasalai.net@gmail.com ww
s aslaalia. i. s a laalia. i.
www.Padasalai.Net
s s as
ia. i.
laalwww.TrbTnpsc.com s aslaalia. i. s aslaalia.
. P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww wwww wwww wwww wwww
ww ww ww ww ww
g . O rgrg
O . O rgrg
O Section - D i.O.O rgrg . O rgrg
O
s aslaa ia i .
lthe following questions: s aslaalia i .
s aslaal a i
s aslaalia i .
s aslaalia.
adaada adaada adaada adaada adaada
Answer (5 Marks)
w.wP.P w .wP.P w .wP.P w .wP.P w.wP.P
ww
ww wwww wwww wwww ww
ww
g 1. Explain the rgrgtypes of scopes fori.O variable
rgrg or LEGB rulei.O withrgrgexample. rgrg
l a ia. O
i . O l a a i . O l a a i . O l a ia.Oi . O laalia.
s as a l s as a l s as a l s as a l s as
a
adada
SCOPE: a
adada a
adada a
adada a
adada
w .P.P w . P.P w . P.P w . P.P w . P.P
ww  Scope refers w
ww w wthe
tow w
w visibility of variables, ww w
ww parameters and functions ww w
ww in one part of aww ww w
program to
another part g of the same program. g
g
i O r
O r g
. i. VARIABLE SCOPE: i .O . r rg
O i .O . rgrg
O i .O . rgrg
O .
TYPES
a s
a
l
asa al aOF
a sa
l
asa al a i
a sa
l
asa al a i
a s
a
l
asa al a i
a s
a aslaalia
.P.P adad Local Scope .P.P adad .P.P adad .P.P adad .P.P adad
wwww www w www w www w wwww
ww  EnclosedwScope w ww ww ww
g  Global O rgrScope
O g O rgrg
O O rgrg
O O rgrg
O
a i
la . i
lBuilt-in . a
lalai . i . a
lalai . i . a
lalai . i . laalia.
s as a Scope s as s as s as s as
. P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
ww LEGB RULE: ww w ww ww ww
ww
ww ww w wwww wwww ww
ww
 The LEGB rule is used to decide the order in which the scopes are to be searched for scope
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as a li
resolution.
l a a i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
.wP.P adaadThe
a scopes are listedabelow da a
.wP.Pad in terms of hierarchy .wP.P adaad(highest
a to lowest)..PP
. adaada . P. adaada
P
www www www w
www w
www
ww ww ww ww ww

Padasalai
g .O rgrg
O .O rgrg
O .O rgrg
O .O rgrg
O
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
a
adada a
adada a
adada a
adada a
adada
ww.P.P w w.P.P w w.P.P w w.P.P ww.P.P
ww
ww wwww wwww wwww ww
ww
g
i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
a s
a
l
asa al a i
a sa
l
asa al a i
a sa
l
asa al a i
a s
a
l
asa al a i
a s
a aslaalia
.P.P adad .P.P adad .P.P adad .P.P adad .P.P adad
wwww www w www w www w wwww
ww ww ww ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww wwww wwww wwww wwww
ww ww ww ww ww
g i) LOCAL SCOPE:
. O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
l a ia i .
asal scope refers to variables
asaLocal s aslaa ia i .
l defined in currentsfunction. aslaalia i .
s aslaalia i .
s aslaalia.
.wP.P adad .wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada
www  A function www
will always look up for a w
variable
ww name in its local w
scope.
ww www
ww ww ww ww ww
 Only if it does not find it there, the outer scopes are checked.
g  Example: .O rgrg
O .O rgrg
O .O rgrg
O .O rgrg
O
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
a
adada a
adada a
adada a
adada a
adada
ww.P.P w w.P.P w w.P.P w w.P.P ww.P.P
ww
ww wwww wwww wwww ww
ww
g
i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
a s
a
l
asa al a i
a sa
l
asa al a i
a sa
l
asa al a i
a s
a
l
asa al a i
a s
a aslaalia
.P.P adad .P.P adad .P.P adad .P.P adad .P.P adad
wwww www w www w www w wwww
ww ww ww 21
ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaada
P . P. P
daada
aQuestions . P.P
daada
aour . P. adaada
P . P. adaada
P
ww Send ww
Your & Answer ww
Keys to email id - ww
padasalai.net@gmail.com ww
s a slaalia. i. s a laalia. i.
www.Padasalai.Net
s s as
ia. i.
laalwww.TrbTnpsc.com s aslaalia. i. s aslaalia.
. P. adaada
P . P. adaada
P . P.Padaada .P . adaada
P . P. adaada
P
wwww wwww wwww wwww wwww
ww ww ww ww ww
g  On iexecution
. O . rgrg of the above icode
O . O . rgrthe
O g variable a displays
i . O . rgrthe
O g value 7, because
i . O .Orgrisg defined and i.
it
l
asala a i l
asala a i l
asala a i l
asala a i aslaala
d a s
aavailable in the local d a s
scope.
a d a s
a d a s
a d a sa
.P.Pa ad .P.P a ad .P.P a ad .P.P a ad .P.P a ad
w ww ii) ENCLOSED w w
SCOPE:
w w w w w ww w w w
www www www www www
 A variable which is declared inside a function which contains another function definition with in
g .O rgrg
O .O rgrg
O .O Orgrg .O Orgrg
it,
a l ali
the
a i . inner function can
a l ali
also
a i . access the variablea l aliof
a i. the outer function. a l a i
This
l a i. scope is called alalia.
a s s a
aenclosed scope. adada a s s a a s
a s a a s
a s a adsasa
a d
a d a d
a d a d
a d a d
a
ww.P.P ww.P.P ww .P.P ww.P.P ww.P.P
ww
ww  When a compiler ww ww or interpreter searches wwww for a variable in a program, ww ww it first search Local, ww
ww and then
g search
i rgrg
OEnclosing
. i.O
scopes.
i.O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
a s
aasal al a
a s
aasal al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a aslaalia
.P.P adad .P.P adad .P.P adad .P.P adad .P.P adad
wwww www w www w www w wwww
ww ww ww ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P.Padaada . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww wwww wwww wwww wwww
ww ww ww ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
.wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada
www www www www www
ww  In the above ww example Disp1() is defined ww within Disp(). Thewvariable w „a‟ defined in Disp() ww can be

Padasalai
g eveni.O usedrgrgby Disp1() becausei.O
O it.Orisgrgalso a member of Disp(). .O rgrg
O .O rgrg
O
s aslaal a i .
s aslaal a i
s aslaalia i .
s aslaalia i .
s aslaalia.
iii)a
adada
GLOBAL SCOPE: a
adada a
adada a
adada a
adada
ww.P.P  A variable w
which w.Pis.P declared outside of w w
all.Pthe
. P functions in a w w
program.P.P is known as global ww.P.P
variable.
ww
ww wwww wwww wwww wwww
 Global variable can be accessed inside or outside of all the functions in a program.
g
i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
 Example:
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a aslaalia
.P.P adad .P.P adad .P.P adad .P.P adad .P.P adad
wwww www w www w www w wwww
ww ww ww ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww wwww wwww wwww wwww
ww ww ww ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s a laa ia i .
lexecution of the above s a laalia i .
s a laa ia i .
l is defined inside sthe a laalia i .
s a laalia.

adaada Ons
adaada
s code the variable adaada
a s
which adaada
s function displays adaada
the s
w.wP.P w w. P. P w . P. P
w it displays 10, because w . P. P w . P. P
ww
ww value 7 forwthe wwfunction
w call Disp() and wwwwthen wwwwwa is defined in global ww w
wwscope.
g .O rgrg
O .O rgrg
O .O rgrg
O .O rgrg
O
s aslaali i
iv) BUILT-IN-SCOPE:
a .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
a
adadaThe built-in scope a a the names that areapre-loaded
adadall a
d a a
adadascope when we start a
da
adathe
ww.P.P w w.P.P has
w w.P.Pad into the program
w w.P.P ww.P.P
ww
ww ww
compiler orwinterpreter.
w wwww wwww wwww
g  Any O rgrg or module which rgrdefined
g rgrg rgrglanguage has
i .variable
. O i .O .
is
O in the libraryOfunctions
i . i.O of a programming
i .O . O .
a s
a
l
asa al
Built-ina i
or module scope. a s
a
l
asa al a i
a s
a
l
asaa l a
a s
a
l
asa al a i
a s
a aslaalia
.P.P adad .P.P adad .P.P adad .P.P adad .P.P adad
wwww www w www w www w wwww
ww ww ww 22
ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s a s
a
lalai i .
s a slaalia.
. P. adaada
P . P. P
daada
aQuestions . P.P
daada
aour . P. adaada
P . P. adaada
P
ww Send ww
Your & Answer ww
Keys to email id - ww
padasalai.net@gmail.com ww
s aslaalia. i. s a laalia. i.
www.Padasalai.Net
s s as
ia. i.
laalwww.TrbTnpsc.com s aslaalia. i. s aslaalia.
. P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww ww ww wwww wwww wwww
ww ww ww ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
.wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada
www ww w www www www
ww ww ww ww ww
g .O rgrg
O .O rgrg
O .O rgrg
O .O rgrg
O
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
adadaa a
adada a
adada a
adada a
adada
ww.P.P w w.P.P w w.P.P w w.P.P w w.P.P
ww
ww wwww ww ww wwww ww
ww
g
i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
2. Write
a s
a
l
asa al a i
any Five Characteristics
a s
a
l
asa al a iof Modules.
a sa
l
asa al a i
a s
a
l
asa al a i
a s
a aslaalia
.P.P adad . P.Padad . P.Padad . P.Padad . P.Padad
ww
ww The following are w
wthe w
w desirable characteristics w w
ww of a module. www w www w
ww ww ww ww ww
g 1. Modules . O O grg instructions, processing
rcontain . O rgrg logic, and data.
O . O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. a2.daadModules
P
a can be separately
. P. adaada compiled and stored
P . P. adainadaa library.
P . P. adaada
P . P. adaada
P
wwww ww ww wwww wwww wwww
ww 3. Modules canwbe w included in a program. ww ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
4. Module
s aslaalia i .segments can be used
s aslaaliby
a i . invoking a name
s
and
aslaalia i
some . parameters.
s aslaalia i .
s aslaalia.
.wP.P a5.daadModule
a
segments .w P.P
can aadused
adbe a
by other modules. .wP.P adaada .wP.P adaada .wP.P adaada
www ww w www www www
ww ww ww ww ww

Padasalai
g 3. Write iany .O rgfive
O rg benefits in using .O rgrg
modular
O programming. .O rgrg
O .O rgrg
O
s aslaal a i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
.P.P adaLess
ada code to be written. .P.P
a
adada .P.P
a
adada .P.P
a
adada .P.P
a
adada
ww
ww  A single procedure w w
ww can be developed for w w
wreuse,
w eliminating the w w w
ww to retype the code many w w
wwtimes.
ww ww ww w
need ww
g  Programs .O O grg be designed easily
rcan .O O grg
rbecause a small teami.O rgrg with only a small
deals
O .O rgrgof the entire
part
O .
l
asa alia i . l
asa alia i . l
asa al a i . l
asa alia i . aslaalia
a
code. s
a a s
a a sa a s
a a s
a
.P.P adad .P.P adad .P.P adad .P.P adad .P.P adad
ww
ww  Modular programming ww w w allows many programmers www w to collaborate w w w
onwthe same application. www w
ww ww ww ww ww
g  The code . O risgrstored
O g across multiple . O O grg
rfiles. . O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaaCode
P da is short, simple . P. adaadeasy
and
P
a to understand. adaada
. P. P . P. adaada
P . P. adaada
P
wwww ww ww wwww wwww wwww
ww  Errors can easily ww be identified, as theyware w localized to a subroutine ww or function. ww
g  The same . O O grg can be used in many
rcode . O rgrapplications.
O g . O rgrg
O . O rgrg
O
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
.wP.P adaaThe
da scoping of variables .wP.P adaadcan
a easily be controlled.
.wP.P adaada .wP.P adaada .wP.P adaada
www ww w www www www
ww ww ww ww ww
g .O rgrg
O .O rgrg
O .O rgrg
O .O rgrg
O
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
adadaa a
adada a
adada a
adada a
adada
ww.P.P w w.P.P w w.P.P w w.P.P w w.P.P
ww
ww wwww ww ww wwww ww
ww
g
i . O . rgrg
O i . O . rgrg
O
PREPARED BY
i .O . rgrg
O .O . rgrg
O .
a s
a
l
J. BASKARAN
al a i
asa M.Sc., B.Ed. (C.S) asaasa l al a i
a sa
l
asa al a i
J. ILAKKIA a s
a
l a
M.Sc.,
li
asa M.Phil., B.Ed. (C.S) asaaslaalia
a i
dad
ajbaskaran89@gmail.com adad adad adajilakkia@gmail.com
d adad
ww.P.P w w.P.P w w.P.P w w.P.P w w.P.P
ww
ww wwww ww ww wwww ww
ww
23
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaada
P . P. P
daada
aQuestions . P.P
daada
aour . P. adaada
P . P. adaada
P
ww Send ww
Your & Answer ww
Keys to email id - ww
padasalai.net@gmail.com ww
s aslaalia. i. s a laalia. i.
www.Padasalai.Net
s s as
ia. i.
laalwww.TrbTnpsc.com s aslaalia. i. s aslaalia.
. P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww wwww wwww wwww ww ww
ww ww ww ww ww
g J. BASKARAN M.Sc.,
. O rgrg B.Ed. (C.S)
O . O rgrg
O . O rgrg J. ILAKKIA M.Sc.,i.M.Phil.,
O O rgrgB.Ed. (C.S)
O
s aslaalia i .
jbaskaran89@gmail.com
s asl a
a lia i .
s aslaalia i .
s aslaal a i
jilakkia@gmail.com .
s aslaalia.
.wP.P adaada Puducherry. .wP.P adaada .wP.P adaada .wP.P adaadaPuducherry. .wP.P adaada
w w w w w
ww
ww wwww
4. ALGORITHMIC wwww
STRATEGIES ww
ww ww
ww
g .O rgrg
O .O rgrg
O Section – A .O rgrg
O .O rgrg
O
s aslaalia i .
s asl a
a lia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
a
dada the best answer
aChoose a
adada a
adada adadaa (1 Mark) a
adada
ww.P.P w w.P.P w w.P.P w w.P.P w w.P.P
ww
ww wwww wwww ww
ww ww
ww
1. The word g comes from the name ofga Persian mathematician g Abu Ja‟far Mohammed g ibn-i Musa al
g . O r
O r g . O r
O r g . O r
O r g . O r
O r g .
a saaslaaliai.
Khowarizmi is called?
a s
a aslaaliai. a saaslaaliai. a s
a aslaaliai. a s
a aslaalia
.P.P adad (A) Flowchart .P.P adad(B) Flow adadAlgorithm
.P.(C)
P .P.P
(D)
dad
aSyntax .P.P adad
wwww www w www w www w ww w w
ww ww ww ww ww
2. From the following sorting algorithms which algorithm needs the minimum number of swaps?
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s a(A)
s
a i i .
lalaBubble sort (B)
s as
a i
lQuick
a i
la sort. (C) Merge
s as
a i
lalasorti . (D) Selection s as
a ia
lalsort i .
s aslaalia.
. P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
ww 3. Two main measures wwfor the efficiency ofwan w algorithm are ww ww
ww
ww wwww wwww ww
ww ww
ww
g (A) Processorrgrg and memory i.O.O rgrg (B) Complexity rgrgand capacity rgrg
l a ia. O
i . O l a a i l a ia. O
i . O l a ia. O
i . O laalia.
s as a l Time and space sasal s as a l space s as a l s as
.wP.P adaada (C)
.wP.P adaada .wP.P adaada
(D) Data and
.wP.P adaada .wP.P adaada
w
ww 4. The complexity w
wofwlinear search algorithm w
wwis www ww w
ww ww ww ww ww

Padasalai
g (A) iO(n)
.O rgrg
O (B) O(log .O rg
O n)rg (C) O(n2) i.O rgrg (D) O(n log n)i.O.O
O rgrg
s aslaal a i .
s asl a
a lia i .
s aslaal a i .
s aslaal a i
s aslaalia.
a
da the following.sorting
a5.daFrom a
adadaalgorithms which.Phas ada lowest worst case
adathe a
dada
acomplexity? a
adada
ww.P.P w w P.P w w . P w w.P.P w w.P.P
ww
ww ww ww ww ww
(A) Bubblewsort w (B) Quick sort ww (C) Merge sort ww(D) Selection sort ww
g
i O
.of . rgrg
O i O rgrg
O
.stable
. i .O . rgrg
O i .O . rgrg
O .
6. Which
a sa
l
asa al a i the following is
a
not
s
a
l
asa a
a l a i sorting algorithm?
a sa
l
asa al a i
a s
a
l
asa al a i
a s
a aslaalia
.P.P adad (A) Insertion sort.P.P adad(B) Selection sort .P.(C) adadBubble sort
P (D) adad sort
.P.Merge
P .P.P adad
wwww www w www w www w ww w w
ww ww ww ww ww
7. Time complexity of bubble sort in best case is
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s a(A)
s
a i i
lalaθ (n) . (B)
s as
a ia i
lθal(nlogn). (C) θs(n2)
as
a
lalai i . (D) θ (n(logn)
s as
a i
lala2) i .
s aslaalia.
. P. a8.daa
P da Θ notation in asymptotic
The . P. adaada evaluation represents
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww wwww wwww wwww ww ww
ww ww ww ww ww
(A) Base case (B) Average case (C) Worst case (D) NULL case
g . O r
O gr g . O r
O gr g . O r
O gr g O rgrg
O
9. a l alia
Ifsaasproblem
a i . can be broken s a l a
a
into
s
ia i .
l subproblems whichsasare laa ia i .
l reused several times, s aslaa
the
ia.
l problem possessessaslaalia.
i .
.wP.P adada which property?w.P.P adaada . P. adaada
P . P. adaada
P . P. adaada
P
www www w
www w
www wwww
ww ww ww ww ww
(A) Overlapping subproblems (B) Optimal substructure
g O
. i.O r gr g O
. i.O r gr g .O rgrg
O .O rgrg
O
s a l
(C)
s aaliaMemoization s asl a
a lia (D) l
Greedy
s as aalia i .
s aslaalia i .
s aslaalia.
adadaa a
adada a
adada adadaa a
adada
ww.P.P 10. In dynamic w w.P.P
programming, the technique w
ofw P.P
.storing the previously w w.P.P
calculated values is w
called w.?P.P
ww
ww wwww wwww ww
ww ww
ww
g (A) Saving rgrg value property i.O.O rgrg (B) Storing value rgrg property rgrg
i . O . O i . O . O i .O . O .
a sa
l
a(C)
s
al a i
a Memoization asaasa l al a i
(D) a s l
asa
Mapping
a
al a i
a s
a
l
asa al a i
a s
a aslaalia
.P.P adad .P.P adad .P.P adad .P.P adad .P.P adad
wwww www w www w www w ww w w
ww ww ww 24
ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lala i i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaada
P . P. P
daada
aQuestions . P.P
daada
aour . P. adaada
P . P. adaada
P
ww Send ww
Your & Answer ww
Keys to email id - ww
padasalai.net@gmail.com ww
s aslaalia. i. s a laalia. i.
www.Padasalai.Net
s s as
ia. i.
laalwww.TrbTnpsc.com s aslaalia. i. s aslaalia.
. P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww wwww wwww wwww wwww
ww ww ww ww ww
g . O rgrg
O . O rgrg
O Section-B i.O.O rgrg . O rgrg
O
s aslaalia i .
s aslaalia i .
s aslaal a i
s aslaalia i .
s aslaalia.
.wP.P adaada adaada
.wPquestions
. P .wP.P adaada .wP.P adaada .wP.P adaada
www Answer the following
www www www (2 w
Marks)
ww
ww ww ww ww ww
g .O rgrAlgorithm?
O g .O rgrg
O .O rgrg
O .O rgrg
O
1. Whataiis
s asla l a i an
.
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
a
adada An algorithm is.Pa.P a
dada set of instructionsPatodaaccomplish a a ada
adatask. adadaa
ww.P.P w w
afinite
w w. .P d a particular
w w.P.P w w.P.P
ww
ww  It is a step-by-stepwwww procedure for solving wwww a given problem ww ww ww
ww
g 2. Definei.Pseudo O . rgrg code.
O i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
a sa
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a aslaalia
.P.P adad Pseudo code is.Pa.P dad
amethodology that allows
.P.P
dadprogrammer to represent
athe .P.P adad the implementation .P.P aofdad
wwww an algorithm. www w www w www w www w
ww ww ww ww ww
g  It has no grgsyntax like programming grg languages and thus can't
grg be compiled or interpreted grg by the
. O r
O . O r
O . O r
O . O r
O
s as aaliai.
lcomputer. s aslaaliai. s aslaaliai. s aslaaliai. s aslaalia.
. P. a3.daa
P da is an Algorist?
Who
. P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww wwww wwww wwww wwww
ww ww ww ww ww
 An Algorist is a person skilled in the design of algorithms
g
 lAn . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as aalia i .
algorithmic artist
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
.wP.P a4.daa
da is Sorting? .PP
What
. adaada . P. adaada
P . P. adaada
P . P. adaada
P
www w
www w
www w
www w
www
ww  Sorting iswawprocess of arranging group ww of items in an ascending ww or descending order. ww

Padasalai
g  Bubble .O rgrSort,
O g Quick Sort, Heap .O rgSort,
O rg Merge Sort, Selection .O rgrgSort are the various
O .O rgrg
sorting
O
s aslaalia i .
algorithms. s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
a
da is searching?.PWrite
a5.daWhat a
adadaits types. a
adada a
adada adadaa
ww.P.P w w . P w w.P.P w w.P.P w w.P.P
ww
ww ww ww ww ww
 A Searchwalgorithm w is the step-by-step ww procedure used to locate ww specific data amongww a collection
g ofi.data.
O . rgrg
O i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
asa
laal a
asExample:i
Linear a s
a
Search,
l al a i
asaBinary Search a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a aslaalia
.P.P adad .P.P adad P.Padad
.Section-C .P.P adad .P.P adad
wwww www w www w www w www w
ww ww ww ww ww
Answer the following grg questions grg grg (3 Marks)
g . O r
O . O r
O . O r
O . O rgrg
O
1. List
s as
a
lalai
the i .
characteristics of
s an
as
a
lalai i .
algorithm.
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaada Input
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww wwww wwww wwww wwww
ww ww ww ww ww
 Output
g  lFiniteness
. O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as aalia i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
.wP.P adaada Definiteness .P.P adaada . P. adaada
P . P. adaada
P . P. adaada
P
www w
www w
www w
www w
www
ww  Effectiveness ww ww ww ww
g  Correctness rgrg rgrg rgrg rgrg
l alia.Oi . O l alia.Oi . O l alia.Oi . O l alia.Oi . O laalia.
asaasSimplicity
a a s as a a s as a a s as a a s as
.P.P adad .P.P adada .P.P adada .P.P adada .P.P adada
wwww  Unambiguous www w www w www w www w
ww ww ww ww ww
 Feasibility
g
 lPortable
i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
a saasa al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a aslaalia
.P.P adad Independent .P.P adad .P.P adad .P.P adad .P.P adad
wwww www w www w www w www w
ww ww ww 25
ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s a slaalia.
. P. adaada
P . P. P
daada
aQuestions . P.P
daada
aour . P. adaada
P . P. adaada
P
ww Send ww
Your & Answer ww
Keys to email id - ww
padasalai.net@gmail.com ww
s aslaalia. i. s a laalia. i.
www.Padasalai.Net
s s as
ia. i.
laalwww.TrbTnpsc.com s aslaalia. i. s aslaalia.
. P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww wwww wwww ww ww wwww
ww ww ww ww ww
g 2. Discuss . O rgrg Algorithmic complexity
about
O . O rgrg and its types. i.O.O
O rgrg . O rgrg
O
s aslaalia i .
s aslaalia i .
s aslaal a i
s aslaalia i .
s aslaalia.
daada
aALGORITHMIC adaada
COMPLEXITY: adaada adaada adaada
w.wP.P w .wP.P w .wP.P w .wP.P w .wP.P
ww  The complexity
ww ww wwof an algorithm f(n)ww ww the running timewand/or
gives ww the storage spaceww
w ww
required by
g the algorithm
.O rgrg in terms of n asi.the
O O rg
O
size
rg of input data. i.O rgrg
O .O rgrg
O
TYPES s aslaali
OFa i .
COMPLEXITY: s aslaal a i .
s aslaal a i .
s aslaalia i .
s aslaalia.
a
da
a1.daTime adadaa a
adada a
adada a
adada
ww.P.P Complexityww .P.P w w.P.P w w.P.P w w.P.P
ww
ww ww ww wwww ww
ww ww
ww
 The Time complexity of an algorithm is given by the number of steps taken by the algorithm to
g
i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
a sa
l
asa a
complete
l a i the process.
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a saaslaalia
.P.P a2.daSpace
d Complexity .P.P adad .P.P adad .P.P adad .P.P adad
wwww www w www w ww w w www w
ww  Space complexity ww of an algorithmwis w the amount of memory wwrequired to run to its completion. ww
g  The . O rgrg required by an algorithm
space
O . O rgrg is equal to the sum
O . O O grgfixed part and variable
rof . O rgrgpart.
O
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. a3.daa
P da . P. P
daada
athat . P. P
daada
aspace . P. adaada
P . P. adaada
P
wwww What are the wwww
factors influence time
wwww
and complexity. ww ww wwww
ww ww ww ww ww
g The two main rgrfactors,
g which decide the rgrgefficiency of an algorithm rgrg are, rgrg
. O O . O O . O O O O
 Times aslaa ia i .
l Factor -Time is measured s aslaa ia i .
l by counting the number s aslaa ia i .
l of key operationssaslike laa ia.
l comparisons in thesaslaalia.
i .
.wP.P adaadsorting
a
algorithm. .wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada
www www www ww w www
ww  Space Factor ww - Space is measured bywthe w maximum memory space ww required by the algorithm. ww

Padasalai
g .O rgrg
O .O rgrg
O .O rgrg
O .O rgrg
O
4. a s a
Writeslaaliaa
i .
note on Asymptotic s aslaalia i .
notation. s aslaalia i .
s aslaalia i .
s aslaalia.
adada adadaa a
adada a
adada a
adada
ww.P.P w w. P.P w w. P.P w w. P.P w w. P.P
ww  Asymptotic wNotations
ww ww
w are languages wwwwthat use meaningfulww wstatements
w about timewwand
ww space
complexity.
g .O rgrg
O .O rgrg
O .O rgrg
O .O rgrg
O
 The l
asa alia i .
following three asymptotic
l
asa alia i . notations are a
mostly
l
asa lia i . used to represent l
asa a i
time
l a i . complexity of alalia.
s s s s a
P a a a
dadalgorithms: P a dada a
P a a
dad a
P a a
dad a
P a daadsas
ww. .P ww . .P ww . .P ww . .P ww . .P
ww
ww ww ww wwww ww
ww ww
ww
(i) Big O
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
a
saslBig
a
i i .
la O is often used tosdescribe as
a i i .
lala the worst-case of s as
a i i .
lalaalgorithm.
an s as
a
lalai i .
s aslaalia.
. P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww (ii) Big Ω wwww wwww ww ww wwww
ww ww ww ww ww
g  BigO rgrg is the reverse Big
Omega
O O rgrg
O.
O O rgrg
O O rgrg
O
l alia. i . l alia. i . l alia. i . l alia. i . laalia.
s as a s as a s as a s as a s as
.wP.P adaada Example: If Big .wP.P
Od
a aisadaused to describe the .wP.P
daada bound (worst - case)
aupper .wP.P adaathen,
da Big Ω is used.P toad
. P aada
www w
wlower
w www ww w w
www
ww describe the ww bound (best-case). ww ww ww
g (iii) BigaΘ .O rgrg
O .O rgrg
O .O rgrg
O .O rgrg
O
s asla lia i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
a
adada When an algorithm a
adahas da a
dada
alower a
adada that algorithm has a
aadada
ww.P.P w w.P.P a complexity w w.P.P
with bound = upper
w w.Pbound,
. P w w.P.P
ww
ww ww ww wwww ww
ww ww
ww
complexity g O (n log n) and Ω (ng log n), it‟s actually has gthe complexity Θ (n log g n).
g O
. i. r
O r g O
. i. r
O rg O
. i. r
O r g . i. rg
O r
O .
l alia l alia l alia l alia aslaalia
asaasTime
a complexity is naslog a asan in both best-case aand s
a asworst-case.
a a s
a asa a sa
.P.P adad .P.P adad .P.P adad .P.P adad .P.P adad
wwww www w www w ww w w www w
ww ww ww 26
ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s a s
a
lalai i .
s aslaalia.
. P. adaada
P . P. P
daada
aQuestions . P.P
daada
aour . P. adaada
P . P. adaada
P
ww Send ww
Your & Answer ww
Keys to email id - ww
padasalai.net@gmail.com ww
s aslaalia. i. s a laalia. i.
www.Padasalai.Net
s s as
ia. i.
laalwww.TrbTnpsc.com s aslaalia. i. s aslaalia.
. P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww wwww wwww wwww wwww
ww ww ww ww ww
g 5. What ido . O rgrg understand by Dynamic
you
O . O rgrg programming?i.O.O
O rgrg O rgrg
O
s aslaal a i .
s as laa ia i .
lused when the solution s as laa a i
l a problem can be sviewed aslaa ia.
l as the result of asaslaalia.
i .
.wP.P adaada Dynamic
. . adaada
programming
P P
is
. P. adaada
P
to
. P. adaada
P . P. adaada
P
w w w w w
ww
ww wwww
sequence ofwdecisions.
wwwww wwwww www
ww
 Dynamic programming approach is similar to divide and conquer (i.e) the problem can be
g .O rgrg
O .O rgrg
O .O rgrg
O .O rgrg
O
s aslaali
divided
a i . into smaller
s as laali
sub-problems.
a i .
s as laa lia i .
s aslaalia i .
s aslaalia.
a
adada Results of the sub-problems a
adada can be re-used
a a
dadcomplete
ato the process.
a
adada a
adada
ww.P.P w .P.P
w w .P.P
w w w.P.P ww.P.P
ww
ww  Dynamicwprogramming ww
w approaches www w used to find the solution
are wwww in optimized way. ww ww
g
i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
a s
a
l
asa al a i
a s
a asal al a i
Section a s
a- l
asDa a l a i
a s
a
l
asa al a i
a s
a aslaalia
.P.P adad adad
.Pquestions:
. P .P.P adad .P.P adad .P.P adad
wwww Answer the following
www w www w www w (5 www
Marks)
w
ww ww ww ww ww
1. Explain the grgcharacteristics of an algorithm.
grg
g . O r
O . O r
O . O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lalai i .
s as
a
lala i i .
s as
a
lalai i .
s aslaalia.
. P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
ww Characteristicsww w ww w ww
ww
ww ww w wwww Meaning ww
ww w ww
ww
Input Zero or more quantities to be supplied. g
g . O rgrg
O . O rgrg
O . O r rg
O . O rgrg
O
Output
s aslaalia i . At leastsone as laa ia i .
l quantity is produced. s as laa lia i .
s aslaalia i .
s aslaalia.
.wP.P adaada . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
www Finiteness w
www Algorithms must terminate w
www after finite number w
wofww
steps. w
www
ww ww ww ww ww

Padasalai
g Definiteness
.O rgrg
O All operationsOshould
. i.O rgrg be well defined.i.O.O rgrg .O rgrg
O
s aslaalia i .
s as laalia s as laa l a i
s aslaalia i .
s aslaalia.
a
adada
Effectiveness Every a
adada instruction must be a
adada
carried out effectively. a
adada a
adada
ww.P.P w .P.P
w w .P.P
w w w.P.P ww.P.P
ww
ww Correctness ww wwThe algorithms should wwwwbe error free. wwww ww
ww
g Simplicity rg g Easy to implement. rgrg rgrg rgrg
i . O . O r i .O . O i .O . O .O . O .
a sa
l
asa al a i
Algorithma s
a
l al a i
asashould be clear and aunambiguous. s
a asal a l a i
Each of its
a s l
steps
a
ali
asa should be clear asaaslaalia
a i
.P.P adaUnambiguous
d .P.P
and ad ad lead to only one.Pmeaning.
must . adad
P .P.P adad .P.P adad
wwww www w www w www w wwww
ww ww ww ww ww
Feasibility g Should be feasible grgwith the available resources.
g . O r
O r g . O r
O . O rgrg
O . O rgrg
O
s as
a
lalai i . An algorithms as
a i i .
lala should be generic,sindependent as
a
lala i i . and able toshandle as
a i i .
lala all range of s aslaalia.
ada
adaPortable adaada
inputs. adaada adaada adaada
ww. P. P ww. P. P ww . P. P ww . P. P ww. P. P
ww
ww wwww wwww wwww ww
ww
An algorithm should have step-by-step directions, which should be independent
Independentg
g . O r rg
O of any programming . O rgrg code.
O . O rgrg
O . O rgrg
O
s aslaalia i .
s as laalia i .
s as laa lia i .
s aslaalia i .
s aslaalia.
.wP.P adaada . P. adaada
P . P. adaada
P . P. adaada
P .P . adaada
P
w
ww 2. Discuss aboutww w
www search algorithm.
Linear w
www w
www w
www
ww ww ww ww
g LINEAR O
. i.O rgrg
SEARCH:
.O rgrg
O .O rgrg
O .O rgrg
O
a laalia a laalia i . a laa lia i . a laalia i . a laalia.
da s s
Linear search also called a s s
sequential search is a a s s
sequential method for a
findings s a particular value inaas s
.P.P a ada .P.P adada .P.P adada .P.P adada .P.P adada
wwww list. www w www w www w wwww
ww ww ww ww ww
g  This method rgrgchecks the searchi.element rgrg with each element rginrgsequence until thei.O desired
rgrg element is
i . O . O O . O i . O . O . O .
a aaslaalor
found
s
i
a the list is exhausted.
a s
a aslaala i
a s
a aslaala i
a s
a aslaala i
a s
a aslaalia
.P.P adad .P.P adad .P.P adad .P.P adad .P.P adad
wwww  In this searching www
algorithm,
w list need not w
be
ww ordered.
w www w wwww
ww ww ww 27
ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lalai i .
s as
a
lala i i .
s as
a
lalai i .
s aslaalia.
. P. adaada
P . P. P
daada
aQuestions . P.P
daada
aour . P. adaada
P . P . adaada
P
ww Send ww
Your & Answer ww
Keys to email id - ww
padasalai.net@gmail.com ww
s a
s laalia. i. s a laalia. i.
www.Padasalai.Net
s s a
s
ia. i.
laalwww.TrbTnpsc.com s a
s laalia. i. s a
s laalia.
. P. adaada
P . P. adaada
P . P. adaada
P .P. adaada
P . P. adaada
P
wwww wwww wwww wwww wwww
ww ww ww ww ww
g Pseudo code: . O rgrg
O . O rgrg
O . O rgrg
O . O Orgrg
s aslaalia i .
s a
s laalia i .
s a
s laalia i .
s a
s laalia i .
s a
s laalia.
.wP.P a1.daadTraverse
a the array using
.wP.P adaadfor
a loop
.wP.P adaada .wP.Padaada .wP.P adaada
w
ww 2. In every iteration, w
ww compare the target w w
ww key value with thewcurrent
search w
ww value of the list.ww www
ww ww w w
g lalIf .O rgrvalues
O g .O rgrgcurrent index and ivalue
O .O Orgrg .O Orgrg
s as a
ia i .
the match, display
s a
s laalia i . the
s a
s laal a i. of the array
s a
s laalia i.
s a
s laalia.
a
adada If the values do a a
dadmatch,
anot move on to.P the a
da array element. If
adanext ada is found, display
adamatch ada
adathe
ww.P.P w w.P.P w w . P w w.P.no
P ww.P.P
ww
ww search element
wwww not found. wwww wwww ww
ww
3. If no match is found, display the search element not found.
g
i .O . rgrg
O i.O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
a saasal a l a i
a s
aasal al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a aslaalia
dad
aExample: adad adad adad adad
ww.P.P w w.P.P w w.P.P w w.P.P w w.P.P
ww
ww  To searchww w w number 25 in thewarray
the ww given below, linear
w wwww search will go step w ww
byw step in a
sequential order starting from the first element in the given array.
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a i i .
laiflathe search element sisasfound a i i .
lala that index is returned s as
a i i .
lalaotherwise the searchsasislacontinueda i
la i . till the lasts aslaalia.
. P.Padaada index of the array. . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww wwww wwww wwww wwww
ww ww ww ww ww
 In this example number 25 is found at index number 3.
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as laa lia i . index
s aslaalia i . 0 1 s a2
slaalia i . 3 4 s aslaalia i .
s aslaalia.
.wP.P adaada .wP.P adaa da
values 10 .wP.P
12 adaada20 25 ww P.P
.30 adaada .wP.P adaada
www www www ww www
ww ww ww ww ww

Padasalai
g Snippet:
.O rgrg
O .O rgrg
O .O rgrg
O .O rgrg
O
s as laa lia i .
Input: s aslaalia
values[]={10,12,20,25,30}
i .
s aslaalia i .
s aslaalia i .
s aslaalia.
adadaa a
adada a
adada a
adada a
adada
ww.P.P Target=25
w w.P.P w w.P.P w w.P.P w w.P.P
ww
ww ww ww ww ww
Output: ww ww ww ww
g
i .O . rg3rg
O i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
a saasal a l a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a aslaalia
.P.P a3.daWhat
d is Binary search? .P.P adadDiscuss with example. .P.P adad .P.P adad .P.P adad
wwww www w www w www w www w
ww ww ww ww ww
BINARY SEARCH:
g  Binary . O rgrg also called half-interval
O . O rgrg search algorithm.i.O.O
O rgrg . O rgrg
O
s as
a
lala i i .
search
s as
a
lalai i .
s as
a
lala i
s as
a
lalai i .
s aslaalia.
. P. adaadItafinds the position.P.ofP
P adaaadsearch
a element withinaad
. P. P aasorted
da array. . P. adaada
P . P. adaada
P
wwww  The binary search wwww algorithm can be done www
aswdivide-and-conquer w ww algorithm and executes
search
w wwww in
ww ww ww ww ww
logarithmic time.
g . O rgfor
O rg Binary search: i.O rgrg
O . O rgrg
O . O rgrg
O
Pseudoacode
s as la lia i .
s aslaal a i .
s aslaalia i .
s aslaalia i .
s aslaalia.
.wP.P a1.daa
da with the middle
Start
.wP.P adaada
element:
.wP.P adaada .wP.P adaada .wP.P adaada
www w w
w w
ww element of the array, w
wwthen return the indexwofw www
ww a) If the search wwelement is equal to the w middle
w ww the

Ogrg rgrg rgrg rgrg


g middlerelement.
l a lia.Oi . l alia.Oi . O l alia.Oi . O l alia.Oi . O laalia.
a asanot, then compare the
b)saIf a s as a
middle element with the
a s a a
search
s value, a s as a a s as
.P.P adad .P.P adada .P.P adada adada
.P.elements
P .P.P adada
wwww c) If (Search www
element
w > number in the www
middle
w index), then select
www the
w to the right
wwwside
w
ww ww ww ww ww
of the middle index, and go to Step-1.
g
i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
d) If
a saasal (Search
a l a i element < number
a s
a
l
asa al a i in the middle index),
a s
a
l
asaa l i
then
a select the elements
a s
a
l
asa alto
a i the left side of
a s
a aslaalia
.P.P adad the middle index,.P.and adadstart with Step-1. .P.P
P adad .P.P adad .P.P adad
wwww www w www w www w www w
ww ww ww 28
ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lala i i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaada
P . P. P
daada
aQuestions . P.P
daada
aour . P. adaada
P . P. adaada
P
ww Send ww
Your & Answer ww
Keys to email id - ww
padasalai.net@gmail.com ww
s aslaalia. i. s a laalia. i.
www.Padasalai.Net
s s as
ia. i.
laalwww.TrbTnpsc.com s aslaalia. i. s aslaalia.
. P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww wwww wwww wwww wwww
ww ww ww ww ww
g 2. When ia.O rgrg is found, display
match
O . O rgrg message with ithe
success
O . O Ogrg of the element matched.
rindex . O rgrg
O
s aslaal a i .
s aslaalia i .
s aslaal a i .
s aslaalia i .
s aslaalia.
.wP.P a3.daa
dano match is found
If .wP.P
daadall
afor a
comparisons, w .wP.P
then
daada unsuccessful P
adisplay adaada
P
.wmessage.
. .wP.P adaada
www www ww www www
ww ww ww ww ww
g Binary Search rgrgWorking principles rwith
grg example: rgrg rgrg
l a ia. Oi . O l a ia. O
i . O l a ia.Oi . O l a ia.Oi . O laalia.
l
saasList
a of elements in anasaarray l
asa must be sorted first s as
for a lBinary search. s as a l s as
adad a adad a
adada a
adada a
adada
ww.P.P w w.P.P w w.P.P w w.P.P w w.P.P
ww
ww ww ww ww ww
 The arraywwis being sorted in theww given example and it wisw suitable to do the binary ww search
g algorithm.
i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
a sa
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a aslaalia
.P.P adad Let us assume.P adathe
that
. P d search element.PisP
. ada60d and we need to .search P.Padad the location or index .P.P adaof
d
wwww w w
ww 60 using binary search. www w www w www w
ww search element ww ww ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww wwww wwww wwww wwww
ww ww ww ww ww
g  First, O Ogrgfind index of middle
rwe O grg
relement
O of the array byOusing rgrg this formula : i.O.O
O rgrg
l alia. i . l alia. i . l alia. i . l al a i laalia.
s as a s as a s as a s as a s as
.wP.P adaada .wP.P adaada mid = low .wP.+P aada - low) / 2
ad(high .wP.P adaada .wP.P adaada
www www www www www
ww ww ww ww ww

Padasalai
g  Here ritgris, g 0 + (9 - 0 ) / 2 = 4. So,
rgrg4 is the mid value iof the
rgrgarray. rgrg
l a ia. Oi . O l a ia. O
i . O l a a. O
i . O l a ia.Oi . O laalia.
s as a l s as a l s as a l s as a l s as
adadaa a
adada a
adada a
adada a
adada
ww.P.P w w.P.P w w.P.P w w.P.P w w.P.P
ww
ww ww
ww wwww wwww ww
ww
g  Comparei .O . rgrg the value stored at
O i .O . rgrg 4 with target value,
index
O i .O . rg
O rg is not match with
which i .O . rgsearch
O rg element. .
a saasla
As
al a i
the search value 60
a s
a a
>slaal
50.a i
a s
a aslaal a i
a s
a aslaal a i
a s
a aslaalia
.P.P adad .P.P adad .P.P adad .P.P adad .P.P adad
wwww www w www w www w www w
ww ww ww ww ww
g  Now . O Ogrgchange our search .range
rwe O rgrglow to mid + 1 and
O . O rgrgthe new mid valuei.as
find
O O O grg 7.
rindex
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lala i .
s aslaalia.
. P. adaada We compare the
P . P. adaadastored at index 7.with
P
value P. adaaour
P da
target value. . P. adaada
P . P. adaada
P
wwww wwww wwww wwww wwww
ww ww ww ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
.wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada
www www www www www
ww ww ww ww ww
 Element not found because the value in index 7 is greater than search value . ( 80 > 60)
g  lSo, .O rgrsearch
O g .O rgin
O rgthe lower part from .O rgrgcurrent mid value location
O .O rgrg
O
s as aalia i .
the element must
s aslaalia i
be.
s aslaalia i .
the
s aslaalia i .
s aslaalia.
adadaa a
adada a
adada a
adada a
adada
ww.P.P w w.P.P w w.P.P w w.P.P w w.P.P
ww
ww ww
ww wwww wwww ww
ww
 Now we change our search range low to mid - 1 and find the new mid value as index 5
g
i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
a sa
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a aslaalia
.P.P adad .P.P adad .P.P adad .P.P adad .P.P adad
wwww www w www w www w www w
ww ww ww 29
ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaada
P . P. P
daada
aQuestions . P.P
daada
aour . P. adaada
P . P. adaada
P
ww Send ww
Your & Answer ww
Keys to email id - ww
padasalai.net@gmail.com ww
s a
s laalia. i. s a laalia. i.
www.Padasalai.Net
s s a
s
ia. i.
laalwww.TrbTnpsc.com s a
s laalia. i. s a
s laalia.
. P. adaada
P . P. adaada
P . P.Padaada .P. adaada
P . P. adaada
P
wwww ww
ww ww ww wwww wwww
ww ww ww ww ww
g  Now . O Ogrgcompare the value .stored
rwe O rgrg at location 5 withi.our
O O rgsearch
O rg element. . O Orgrg
s a
s la
We
a ia i .
l found that it is a match. s a
s laa lia i .
s a
s laal a i .
s a
s laalia i .
s a
s laalia.
.wP.P adaada .wP.P adaada .wP.P adaada .wP.Padaada .wP.P adaada
www w
ww ww w www www
ww ww ww ww ww
g
ia.O .Orgrg .O rgrg
O .O Orgrg .O Orgrg
saslWe
aal ican conclude that the
s a
s laa lia i
search . element 60 is l
found
s a
s aalia i.
at lcoation or indexs 5.
a
s laalia i.
s a
s laalia.
a
adada a
adada a
adada a
adada a
adada
ww.P.P w w.P.P ww.P.P w w.P.P ww.P.P
ww
ww wwww wwww wwww ww
ww
g 4. Explain the
rgrgBubble sort algorithm
rgrwith
g example. rgrg rgrg
a i .Oi . O a i.O i . O a i .Oi . O i .Oi . O i.
as
a
l l a
asBubble
a sort is a simplea s
a
la l a
assorting algorithm, it a s
a
starts
l l a
asaat the beginning ofathe s
a
l a
a of values stored ainsaaslaala
l
aslist a
.P.P adad .P.P adad .P.P adad .P.P adad .P.P adad
wwww an array. ww w w w
ww w ww w w wwww
ww ww ww ww ww
g  It icompares
. O rgrg each pair of adjacent
O . O rgrgelements and swaps
O . O rgrg if they are in the iunsorted
them
O . O rgrg order.
O
s as
a
lala i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lala i .
s aslaalia.
. P.Padaada This comparison . P. P
daada
aand passed to be . P.
continued adaad
P
a
until no swaps are . P. adaadawhich shows the.Pvalues
P
needed, . adaada
P
wwww ww ww ww ww
ww in an arrayw
ww w
is sorted.
ww ww wwww wwww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s asla
Ita ia i .
lis named so becase,sthe aslaalia i
smaller
.
elements s a
"bubble"
slaa ia i .
l to the top of the list. s aslaalia i .
s aslaalia.
.wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada
www w
wwand less efficient when w
wcompared
w w
wwmethods. www
ww  It is too slow ww ww to other sorting ww ww

Padasalai
g .O rgrg
O .O rgrg
O .O rgrg
O .O rgrg
O
Pseudolacode
s as a lia i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
a a
a1.dadStart a
adada i.e., index = 0, compare a
adadathe current element a
dadathe next element P
awith a
dada
athe
ww.P.P with the first w w P.P
.element w w.P.P w w.P.P ww. of.P
ww
ww array. wwww ww ww wwww wwww
g .O .Orgrg
iacurrent i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
2. If athe
a s
a slaal i element is
a s
a
l
greater
asa al a i
than the next element
a s
a
l
asa a
of
l a i
the array, swap them.
a s
a
l
asa al a i
a s
a aslaalia
.P.P adad .P.P adad adad
.P.right
P .P.P adad .P.P adad
wwww If the current ww w w
element is less than the w
next
ww w
or side of the w
element,
ww w move to the next ww
element.
ww
ww ww ww ww ww
Go to Step 1 and repeat until end of the index is reached.
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
Example:
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaada Consider an array
P . P. P
daadavalues {15, 11, 16,
awith . P. P
daad14,
a12, a 13}
. P. adaada
P . P. adaada
P
ww wwa pictorial representation ww of how bubble sort.ww w ww
ww
ww  Below, we www w
have ww ww ww w wwww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
.wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada
www ww w w
ww ww w www
ww ww ww ww ww
g .O rgrg
O .O rgrg
O .O rgrg
O .O rgrg
O
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
adadaa a
adada a
adada a
adada a
adada
ww.P.P w w.P.P w w.P.P w w.P.P ww.P.P
ww
ww wwww ww ww wwww wwww
g
i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asaa l a i
a s
a
l
asa al a i
a s
a aslaalia
.P.P adad .P.P adad .P.P adad .P.P adad .P.P adad
wwww ww w w w
ww w ww w w wwww
ww ww ww 30
ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s a slaalia.
. P. adaada
P . P. P
daada
aQuestions . P.P
daada
aour . P. adaada
P . P. adaada
P
ww Send ww
Your & Answer ww
Keys to email id - ww
padasalai.net@gmail.com ww
s aslaalia. i. s a laalia. i.
www.Padasalai.Net
s s as
ia. i.
laalwww.TrbTnpsc.com s aslaalia. i. s aslaalia.
. P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww wwww wwww wwww wwww
ww ww ww ww ww
g  The . O rgrg pictorial example
above
O . Ois rgfor
O rg iteration-1. . O rgrg
O . O rgrg
O
s aslaal i
a i
Similarly,
.
remaining s as laa
iteration
ia i .
l can be done. sasal l a ia i .
s aslaalia i .
s aslaalia.
.wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada
www  The final w
iteration will give the sorted warray. w w
ww  At the end w
ww w
of all the iterations we will
ww ww www
get the sorted values inwan array as given below:
wwww
g .O rgrg
O .O rgrg
O .O rgrg
O .O rgrg
O
s aslaal i
a i .
s as laalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
adadaa adada a a
adada a
adada a
adada
ww.P.P w w.P.P w w.P.P w w.P.P w w.P.P
ww 5. Explain the concept
ww ww ww of Dynamic programming ww ww with suitablewexample.
ww
w wwww
g  Dynamic i .O . rgrg programming is used
O i .O . rgrwhen
O g the solution to.Oa.O
i
grg
rproblem can be viewed i .O . rasgrgthe result of a
O .
a s
a
l al a
assequence
a i
of decisions. a s
a asal al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a aslaalia
.P.P adad .P.P adad .P.P adad .P.P adad P.P
.can adad
ww
ww
ww  Dynamic ww www w
programming approach wwis
www w
similar to divide and
ww
w w
conquer
ww (i.e) the problem
wwwww w be
divided into smaller sub-problems.
g
ila.O .Orgrg . O rgrg
O . O rgrg
O . O rgrg
O
 alResults
s s aa i of the sub-problems
s as
a
lalai i .
can be re-used to a
complete
s aslalai i . the process.
s as
a
lalai i .
s aslaalia.
. P. adaada Dynamic programming
P . P. adaada approaches are used
P . P. P
adafind the solution in optimized
adato . P. adaada way.
P . P. adaada
P
wwww wwww wwww wwww wwww
ww Steps to do Dynamic ww programming ww ww ww
g  TheOgiven rgrg problem will be idivided
O O rgrg into smaller overlapping
O O rgrg sub-problems. i.O.O
O rgrg
l a i
a . i .
l optimum solutionsfor l a a. i .
lthe given problem scan l a ia. i .
lbe achieved by using l al a i laalia.
s as a
An as a as a s as a
result of smaller sub-s as
.wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada
www problem. www www www www
ww ww ww ww ww
 Dynamic algorithms uses Memoization.

Padasalai
g .O rgrg
O .O rgrg
O .O rgrg
O .O rgrg
O
s aslaal i
a i .
s as laalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
a
dada
aFibonacci Iterative Algorithm a
adada with Dynamic.PProgramming a
adada Approach a
adada a
adada
ww.P.P w w.P.P w w . P w w.P.P w w.P.P
ww
ww  The following ww ww example shows a simple ww ww Dynamic programming ww ww approach for the generation wwww of
g
i .O
Fibonacci . rgrg series.
O i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
a s
a
l
asa al a i
a s
a asal al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a aslaalia
.P.P adad Initialize f0=0,.f1 P.Pa=1dad
.P.P adad .P.P adad .P.P adad
wwww www w www w www w www w
ww ww ww ww ww
 step-1: Print the initial values of Fibonacci f0 and f1
g
ila.O .Orgrg . O rgrg
O . O rgrg
O . O rgrg
O
salstep-2:
s aa i Calculate fibanocci
s as
a
lalai i
fib . ← f0 + f1 s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P adaada
P . P adaada
P . P adaada
P . P adaada
P . P adaada
P
wwww .  step-3: Assign
wwww f0←. f1, f1← fib wwww . wwww . wwww .
ww ww ww ww ww
g  step-4: rgrPrint
g the next consecutive rgrgvalue of fibanoccii.fib rgrg rgrg
l a i
a . O
i . O l a ia. O
i . O l a a O
i . O l a ia. O
i . O laalia.
s as a l
step-5: Goto step-2 ands as a l until the specified
repeat s as a l
number of terms generateds as a l s as
.wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada
www  For example w
wwif we generate fibonacci w
wwseries upto 10 digits,wthe w
wwalgorithm will generate www
ww ww ww w ww the series
g as .shownO rgrg below:
O .O rgrg
O .O rgrg
O .O rgrg
O
s aslaal i
a i .
s as laalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
a
adada The Fibonacci .series a
adadisa: 0 1 1 2 3 5 8 13.P21 a
ada34da55 a
adada a
adada
ww.P.P w w P.P w w . P w w.P.P w w.P.P
ww
ww ww ww ww ww ww ww wwww
g
i . O . rgrg
O i . O . rgrg
O
PREPARED BY
i .O . rgrg
O .O . rgrg
O .
a s
a
l
J.dBASKARAN
al a i
asa M.Sc., B.Ed. (C.S) asaasa l al a i
a s
a
l
asa al a i
a s
a
l ali
asa M.Phil., B.Ed. (C.S) asaaslaalia
a i
.P.P a adjbaskaran89@gmail.com .P.P adad .P.P adad J.
adajilakkia@gmail.com
ILAKKIA
.P.P d M.Sc.,
.P.P adad
wwww www w www w www w www w
ww ww ww 31
ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lala i i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaada
P . P. P
daada
aQuestions . P.P
daada
aour . P. adaada
P . P. adaada
P
ww Send ww
Your & Answer ww
Keys to email id - ww
padasalai.net@gmail.com ww
s aslaalia. i. s a laalia. i.
www.Padasalai.Net
s s as
ia. i.
laalwww.TrbTnpsc.com s aslaalia. i. s aslaalia.
. P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww ww ww ww ww wwww wwww
ww ww ww ww ww
g J. BASKARAN M.Sc.,
. O rgrg B.Ed. (C.S)
O . O rgrg
O . O rgrg J. ILAKKIA M.Sc.,i.M.Phil.,
O O rgrgB.Ed. (C.S)
O
s aslaalia i .
jbaskaran89@gmail.com
s as laalia i .
s aslaalia i .
s aslaal a i
jilakkia@gmail.com .
s aslaalia.
.wP.P adaada Puducherry. .wP.P adaada .wP.P adaada .wP.P adaadaPuducherry. .wP.P adaada
w w w w w
ww
ww 5. PYTHON wwww
- VARIABLES wwww
AND ww
ww OPERATORS wwww
g .O rgrg
O .O rgrg
O Section – A .O rgrg
O .O rgrg
O
s aslaalia i .
s as laalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
a
dada the best answer
aChoose a
adada a
adada a
adada (1 Mark) a
adada
ww.P.P w w.P.P w w.P.P w w.P.P ww.P.P
ww
ww wwww wwww ww
ww wwww
1. Who developed
g
i . O . rgrg Python ?
O i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
a s
a
l
asa
A)al a i
Ritche a s
a asal al a i
a s
a
l
asa
B) al a i
Guido Van Rossum a s
a
l
asa al a i
a s
a aslaalia
.P.P adad .P.P adad .P.P adad .P.P adad .P.P adad
wwww C) Bill Gates
ww w w ww w w D) Sunder w
Pitchai
ww w wwww
ww ww ww ww ww
2. The Python prompt indicates that Interpreter is ready to accept instruction.
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lala
A) i i
>>>. B)
s as
<<<a
lalai i . C) #
s as
a
lalai i .
s as
a
lalai
D) i .<<
s aslaalia.
. P. a3.daa
P da of the following
Which . P. P
ada
adashortcut is used to . P
create. P
ada
adanew Python Program . P.?adaada
P . P. adaada
P
wwww ww ww ww ww wwww wwww
ww ww ww ww ww
A) Ctrl + C B) Ctrl + F C) Ctrl + B D) Ctrl + N
g . O O grg
rthe . O rgused
O rg to give comments . O ringrgPython Program ? i.O.O
O rgrg
4. Which
s aslaalia i
of . following character
s as laalia i .
is
s aslaalia i .
s aslaal a i
s aslaalia.
.wP.P adaada A) # .wP.P adaadB)a & .wP.C)P
ada
ada@ .wP.P adaada D) $ .wP.P adaada
www ww w ww w www www
ww 5. This symbol is wwused to print more thanwone w item on a single line.ww ww

Padasalai
g O rgrg
O
.Semicolon(;) .O rgrg
O .O rgrg
O .O rgrg
O
s as
A)
laalia i . B) Dollor($)
s as laalia i . C) comma(,)
s aslaalia i .
s aslaal
D)
ia i .Colon(:)
s aslaalia.
a
da of the following
a6.daWhich a a a token ?
adaisdnot a
adada a
adada a
adada
ww.P.P w w.P.P w w.P.P w w.P.P ww.P.P
ww
ww A) Interpreter wwww B) Identifiersww ww C) Keyword ww
ww D) Operators wwww
g 7. Whichi.of O O grgfollowing is not a .Keyword
rthe O rgrg in Python ? i.O.O
O rgrg .O rgrg
O .
l
asA)al a i . l al
aswhileia i . l
asa al a i l alia i .
asa D) operators aslaalia
a s
a a break a s
a
B) a C) a s
a
continue a s
a a s
a
.P.P adad .P.P adad .P.P adad .P.P adad .P.P adad
ww
ww 8. Which operator w w
wiswalso called as Comparative w w
ww operator? www w wwww
ww ww ww ww ww
g . rgrg
A) Arithmetic
O O
B) Relational
. O rgrg
O
C) Logical rgrg
. O O . O rgrg
D) Assignment
O
9.da s a
Whichs
a i i .
lalaof the following is not s as
a i
la i
laLogical .
operator? s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. a ada
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww A) and ww ww ww B) or ww ww C) not wwww D) Assignment wwww
ww ww ww ww
g 10. Which operator rgrg is also called as Conditional
rgrg operator? rgrg rgrg
l a ia. O
i . O l a ia. O
i . O l a ia. O
i . O l a ia. O
i . O laalia.
s as a
A) l Ternary B)
s as a l
Relational C) a
Logical
s s a l s as a lD) Assignment s as
.wP.P adaada .wP.P adaada .w P.Padaada .wP.P adaada .wP.P adaada
www ww w ww w Section-B www www
ww ww ww ww ww
g Answer the rfollowing grg questions rgrg rgrg r(2grgMarks)
i .
laalare O
i . O
a the different modes i . O
i . O
laalathat can be used tosatest i . O
i . O
laalaPython Program ?saslaala i . O
i . O laalia.
1.da s
Whatas a s as a s a a s as
.P.P a ada .P.P adada .P.P adada .P.P adada .P.P adada
ww
ww  In Python, programs w w
ww can be written inww w w w
w ways namely Interactive w w
ww mode and Scriptwmode. wwww
ww ww two ww w
g  Interactivei .O . rgrg mode allows us toi.O
O . rgrg codes in Python command
O i .O . rgrg prompt ( >>>i.).O.O
O rgrg .
aslaalia
l a a i l a a iwrite l a a i l a a i
s asa l s asa l s asa l s asa l s
a a
adad Script mode is used a a
dadcreate and edit python
ato a a
adsource
ad file with the extension a a
adad .py a
adad a
ww.P.P w w.P.P w w.P.P w w.P.P ww.P.P
ww
ww wwww wwww ww
ww wwww
32
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaada
P . P. P
daada
aQuestions . P.P
daada
aour . P. adaada
P . P. adaada
P
ww Send ww
Your & Answer ww
Keys to email id - ww
padasalai.net@gmail.com ww
s a
s laalia. i. s a laalia. i.
www.Padasalai.Net
s s a
s
ia. i.
laalwww.TrbTnpsc.com s a
s laalia. i. s a
s laalia.
. P. adaada
P . P. adaada
P . P.Padaada . P. adaada
P . P. adaada
P
wwww wwww wwww wwww wwww
ww ww ww ww ww
g 2. Write ishort . O rgrgnotes on Tokens. i.O.O
O rgrg . O rgrg
O . O Orgrg
s a
s laal a i .
s a
s laa l a i
s a
s laalia i .
s a
s laalia i .
s a
s laalia.
.wP.P adaadaPython breaks each .wP.P
ada
adalogical .wP.P
line into awsequenceadaada of elementary .P Padaada components known
lexical
. . P. P
ada
adaas
www www ww w
www w
www
ww ww ww ww ww
Tokens.
g .O rgrg
O .O rgrg
O .O Orgrg .O Orgrg
 asThea
s laalia i .
normal token typesaare s a
s laa
, lia i .
s a
s laalia i.
s a
s laalia i.
s a
s laalia.
adada adada a
adada a
adada a
adada
ww.P.P w w. P.P ww.P.P ww. P.P ww. P.P
ww
ww 1) Identifiers, wwww ww
ww ww
ww ww
ww
g O . rgrg
2)i.Keywords,
O i.O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
a s
a
l
asa al a i
a s
aasal al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a saaslaalia
.P.P adad 3) Operators, .P.P adad .P.P adad .P.P adad .P.P adad
wwww www w www w ww w w wwww
ww ww ww ww ww
g 4) Delimiters
rgrg and rgrg rgrg rgrg
a
lalai . O
i . O a
lalai . O
i . O a
lalai . O
i . O a
lalai . O
i . O laalia.
s as s as s as s as s as
. P.Padaada 5) Literals. .P.P adaada . P. adaada
P . P. adaada
P . P. adaada
P
wwww wwww w ww
w ww ww wwww
ww 3. What are thewdifferent w operators that ww can be used in Pythonw?w ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
 Operators
a laalia i . are special a l a ia
symbols
a l i . which represent
a laalia i .computations, a l a ia
conditional
a l i . matching in alaalia.
s
daada s s
daada s s
daada s s
daada s daadsas
. P a
P . P Pa . P a
P . P a
P . P a
P
wwww. programming.www. wwww. ww ww. wwww.
ww www ww ww ww

Padasalai
 Operatorsgare categorized as Arithmetic, Relational, Logical, Assignment and Conditional.
g . O r rg
O . O rgrg
O . O rgrg
O .O rgrg
O
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
4. a
adada
What is a literal? adada
Explain a the types of literals ?a
adada a
adada a
adada
ww.P.P w w.P.P w w.P.P w w.P.P ww.P.P
ww
ww wwww ww ww ww
ww ww
ww
 Literal is a raw data given in a variable or constant.
g
i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
dasa l al a
InasPython,
a i
there are various a s
a
l al a i
asatypes of literals. They a s
a
l a
aare,
s a l a i
a s
a
l
asa al a i
a saaslaalia
.P.P a ad .P.P adad .P.P adad .P.P adad .P.P adad
wwww www w www w ww w w wwww
ww 1) NumericwLiterals w consists of digits ww and are immutable ww ww
g . O rgrliteral
O g . O O grg
rcharacters . O rgquotes.
O rg . O rgrg
O
s as a
i
2) lString
ala i . is a sequence
s as
a
lalai i
of . surrounded
s as
a
lalai i
by.
s as
a
lalai i .
s aslaalia.
. P. adaada3) Boolean literal.Pcan
P .Padaahave
da any of the two.Pvalues:
. adaadaTrue or False. .P.P
P adaada . P. adaada
P
wwww wwww wwww ww ww wwww
ww ww ww ww ww
5. Write short notes on Exponent data?
g . O rgrg
O . O rgrg
O . O rgrg
O O rgrg
O
 sAn aslaalia i .
Exponent data contains s aslaalia i
decimal. digit part, decimal
s aslaa ia i .
l point, exponent spart aslaa ia.
l followed by one orsaslaalia.
i .
.wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada
www more digits. www www ww w www
ww ww ww ww ww
g  Example: rgrg 12.E04, 24.e04 rgrg rgrg rgrg
l a ia. O
i . O l a ia.Oi . O l a ia.Oi . O l a ia.Oi . O laalia.
s as a l s as a l Section-C s as a l s as a l s as
a
adada adadaa a
adada a
adada a
adada
ww.P.P Answer the following w w.Pquestions
. P w w.P.P w w.P.P (3 Marks) ww.P.P
ww
ww wwww ww ww ww
ww ww
ww
g 1. Write i .O
short. rgrgnotes on Arithmetic
O i .O . O grg
roperator with examples. i .O . rgrg
O i .O . rgrg
O .
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asaa l a i
a s
a
l
asa al a i
a saaslaalia
.P.P adad An arithmetic operator .P.P adadis a mathematical operator .P.P adad used for simple arithmetic. .P.P adad .P.P adad
wwww www w www w ww w w wwww
ww ww ww 33
ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaada
P . P. P
daada
aQuestions . P.P
daada
aour . P. adaada
P . P. adaada
P
ww Send ww
Your & Answer ww
Keys to email id - ww
padasalai.net@gmail.com ww
s a slaalia. i. s a laalia. i.
www.Padasalai.Net
s s as
ia. i.
laalwww.TrbTnpsc.com s as laalia. i. s aslaalia.
. P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww wwww ww ww ww ww wwww
ww ww ww ww ww
g  It takes . O rgrg operands and performs
two
O . O rgrga calculation on them.
O . O rgrg
O . O rgrg
O
s a slaalia i .
s as laalia i .
s as laalia i .
s as laalia i .
s aslaalia.
.wP.P adaadaArithmetic Operators .wP.P adaadused
a in python:
.wP.P adaada .wP.P adaada .wP.P adaada
www www ww w ww w www
ww ww ww ww ww
g .O rgrg
O .O rgrg
O .O rgrg
O .O rgrg
O
s aslaalia i .
s as laalia i .
s as laalia i .
s as laalia i .
s aslaalia.
adadaa a
adada a
adada a
adada a
adada
ww.P.P w w.P.P w w.P.P ww.P.P ww.P.P
ww
ww ww
ww wwww wwww wwww
g
i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
a s
a
l
asa al a i
a s
a asal al a i
a saasal al a i
a s
a asal al a i
a s
a aslaalia
.P.P adad .P.P adad .P.P adad .P.P adad .P.P adad
wwww www w ww w w ww ww wwww
ww ww ww ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. a2.daa
P da are the assignment
What
. P. adaadaoperators that can
P . P. P
daadused
abe a in Python? adaada
. P. P . P. adaada
P
wwww wwww ww ww ww ww wwww
ww  „=‟ is a simple ww assignment operatorwto w assign values to variable. ww ww
g
 There . O rgrvarious
O g . O rgrg in Python likei.+=,
O O rgr-=,
O g . O rgr//=.
O g
s aslaalia i .
are compound
s as laalia i .
operators
s as laal a i . *=, /=, %=,
s a**=
s laalia i
and.
s aslaalia.
.wP.P adaadaExample: .wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada
www www ww w ww w www
ww ww ww ww ww

Padasalai
a=5 # assigns the value 5 to a
g O r
O g
.a,b=5,10r g .O rgrg
O .O rgrg
O .O rgrg
O
s aslaalia i . # assigns s a l
the
s aalia i
value. 5 to a and 10 sto
as l
baalia i .
s as laalia i .
s aslaalia.
adadaa a
adada a
adada a
adada a
adada
ww.P.P a+=2 w#w.P . P
a=a+2, add 2 to the value
w w.P.P of „a‟ and stores the ww.P.P
result in „a‟ (Left hand .P.P
operator)
ww
ww
ww ww
ww wwww wwww wwww
g 3. Explain Ternary rgrg operator with examples. rgrg rgrg rgrg
i . O . O i .O . O i .O . O i .O . O .
 a s
a
l
asa a
Ternary
l a i
operator is a
alsos
a
l al
asknown
a a i
as conditional a sa s l al a
aoperator
a i
that evaluates a s
a
l al a
assomething
a i
based on aas
a aslaalia
.P.P adad .P.P adad .P.P adad .P.P adad .P.P adad
wwww w w
wwtrue or false. ww w w ww ww wwww
ww condition being ww ww ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaadaIt simply allows testing
P . P. adaadaacondition in a single
P . P. P
ada replacing the multiline
adaline . P. adaadaif-else making the
P . P. P
daada
acode
wwww wwww ww ww ww ww wwww
ww compact. ww ww ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
Syntax:
s aslaalia i .
s as laalia i .
s as laalia i .
s as laalia i .
s aslaalia.
.wP.P adaada . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
www w
wwwName = [on_true]ww
Variable ww
if w w expression] elsew[on_false]
[Test wwww w
www
ww ww w ww
g Examplei.:O rgrg
O .O rgrg
O .O rgrg
O .O rgrg
O
s aslaal a i .
s as laalia i .
s as laalia i .
s as laalia i .
s aslaalia.
adadaa a
adada a
adada a
adada a
adada
ww.P.P w w. P.P w w. P.P ww. P.P ww. P.P
ww
ww min w
=w50 if 49<50 else 70 ww
ww ww # Output: min =w50w ww wwww
g 4. Write short
i . O . rgrgnotes on Escape sequences
O i . O . rgrg with examples.
O i .O . rgrg
O i .O . rgrg
O .
a s l
asa al a i
a s asal al a i
a s asal al a i
a s asal al a i
a s aslaalia
.P.P adad In Python strings,.P
a the
. P
a
adabackslash
d "\" is a special
.P.P adad a
character, also called a
.P.Pad
the a
d "escape" character.Padad
. .P
a
wwww www w ww w w ww ww wwww
ww ww ww 34
w w ww
g . O O g
r rg . O Og
r rg . O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaada
P . P. P
daada
aQuestions . P.P
daada
aour . P. adaada
P . P. adaada
P
ww Send ww
Your & Answer ww
Keys to email id - ww
padasalai.net@gmail.com ww
s aslaalia. i. s a laalia. i.
www.Padasalai.Net
s s as
ia. i.
laalwww.TrbTnpsc.com s aslaalia. i. s aslaalia.
. P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww ww ww ww
ww wwww wwww
ww ww ww ww ww
g  It is used . O rgin
O rgrepresenting certain . O rgrg
whitespace
O characters.i.O rgrg
O . O rgrg
O
s aslaalia i .
s aslaalia i .
s aslaal a i .
s aslaalia i .
s aslaalia.
.wP.P adaadaPython supports the .wP.P
daada
afollowing escape sequence.wP.P adaacharacters.
da .wP.P adaada .wP.P adaada
www ww w w
ww www www
ww ww ww ww ww
g .O rgrg
O .O rgrg
O .O rgrg
O .O rgrg
O
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
a
adada a
adada a
adada a
adada a
adada
ww.P.P w w.P.P w w.P.P w w.P.P ww.P.P
ww
ww wwww wwww wwww ww
ww
g
i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a aslaalia
.P.P adad .P.P adad .P.P adad .P.P adad .P.P adad
wwww ww w w w
ww w www w wwww
ww ww ww ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
5. What
s as
a i
lalare i .
a string literals? sExplain. as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
ww  In Python a string wwliteral is a sequencewofw wcharacters surrounded wbywquotes. ww
ww
ww wwww ww w wwww ww
ww
g  Python supports rgrg single, double and rgrgtriple quotes for ia.O string.
rgrg rgrg
l a ia. O
i . O l a ia. O
i . O l a a i . O l a ia. O
i . O laalia.
da s as a l s as a lcharacter surrounded s as a l single or double quotes. s as a l s as
adaada adaada adaada adaada
A character literal is a single by
.wP.P a ada .wP.P .wP.P .wP.P .wP.P
w
ww  The value with ww w w
wwto give multi-line string w
wwliteral. www
ww ww triple-quote "' '" is w w
used ww ww

Padasalai
g  Example: .O rgrg
O .O rgrg
O .O rgrg
O .O rgrg
O
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
a
adada strings =P"This a
adadais Python" a
adada a
adada a
adada
ww.P.P w w. .P w w.P.P w w.P.P ww.P.P
ww
ww wwww wwww wwww ww
ww
char = "C"
g
i .O . rgmultiline_str
O rg i .O . rgargmultiline string with
O i .O . rgrg than one line code."'
O i .O . rgrg
O .
i i i i aslaalia
l al a = "' This
l al a is l al a more l al a
a s
a asa a s
a asa a s
a asa a s
a asa a s
a
.P.P adad .P.P
print (strings) adad .P.P adad .P.P adad .P.P adad
wwww ww w w w
ww w www w wwww
ww ww ww ww ww
print (char)
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lalai i . print (multiline_str)s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaada
P . P adaada
P . P adaada
P . P adaada
P . P adaada
P
wwww  Output: ww ww . ww
ww . wwww . wwww .
ww ww ww ww ww
g . O rgrg This is Python
O . O rgrg
O . O rgrg
O . O rgrg
O
s aslaalia i .
C s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
.wP.P adaada . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
www w w is a multiline string
wwThis w w more than one w
wwwith w w
wwcode.
line w
www
ww ww ww w ww
g .O rgrg
O .O rgrg
O
Section - D
.O rgrg
O .O rgrg
O
Answers aslaalia
the
i .
following s
questions:aslaalia i .
s aslaalia i .
s aslaalia i .
(5 Marks) s aslaalia.
a
adada a
adada a
adada a
adada a
adada
ww.P.P w w. P.P w w. P.P w w. P.P ww. P.P
ww 1. Describe in detail
ww wwww the procedure Script wwwmode
w programming.ww ww ww
ww
g SCRIPT MODE
i . O . rgrg PROGRAMMING:
O i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
a l al a i
asa is a text file containing
Asascript a s
a
l al a i
asa the Python statements. a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a aslaalia
.P.P adad .P.P adad .P.P adad .P.P adad .P.P adad
wwww ww w w w
ww w www w wwww
ww ww ww 35
ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaada
P . P. P
daada
aQuestions . P.P
daada
aour . P. adaada
P . P. adaada
P
ww Send ww
Your & Answer ww
Keys to email id - ww
padasalai.net@gmail.com ww
s aslaalia. i. s a laalia. i.
www.Padasalai.Net
s s as
ia. i.
laalwww.TrbTnpsc.com s as laalia. i. s aslaalia.
. P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww wwww wwww wwww wwww
ww ww ww ww ww
g  Once the . O Ogrg Scripts is created,
rPython . O rgrthey
O g are reusable , .itO.O rgrgbe executed againi.Oand
can rgrgagain without
O
s aslaal i
a i .
s aslaalia i .
s aslaalia i
s as laal a i .
s aslaalia.
.wP.P adaada
retyping.
. P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
ww  The Scripts are
ww
w
ww w w
ww
editable. ww
w
www ww
w
www ww
w
www
(i) Creating Scripts in Python
g .O rgrg
O .O rgrg
O .O rgrg
O .O rgrg
O
1. Choose
s aslaal i
a i .
File → New File or
s aslaa
press
lia i . Ctrl + N in Python
s aslaali
shell
a i . window.
s as laalia i .
s aslaalia.
ada untitled blank script
a2.daAn ada editor will be displayed
adatext a
adada on screen. a
adada a
adada
ww.P.P w w.P.P ww.P.P w w.P.P w w.P.P
ww 3. Type the codewin
ww ww
w Script editor as givenwbelow, www wwww wwww
g
i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a asal al a i
a saaslaalia
.P.P adad .P.P adad .P.P adad .P.P adad .P.P adad
wwww www w wwww www w www w
ww ww ww ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lala i i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww wwww wwww wwww wwww
ww ww ww ww ww
g (ii) SavingOPython
. rgrg Script
O . O rgrg
O . O rgrg
O . O rgrg
O
s a
(1)aChoose
slaa i
a i .
l File → Save or Press s aslaa ia i .
lCtrl + S s aslaalia i .
s as laalia i .
s aslaalia.
dada
a(2) daada
abox adaada adaada adaada
w.wP.P Now, Save As w .wP.P
dialog appears on the .wP.P
screen.
w w .wP.P w .wP.P
ww
ww ww ww ww ww wwww wwww

Padasalai
(3) In the Save As dialog box
g  lSelect .O rgthe
O rg location to save your .O rgPython
O rg .O rgrg
O .O rgrg
O
s as aal i
a i .
s aslaalia i . code.
s aslaalia i .
s as laalia i .
s aslaalia.
a
adada Type the file name a a Name box. adada
adaindFile a a
adada a
adada
ww.P.P w w.P.P ww.P.P w w.P.P w w.P.P
ww
ww  Python files ww wware by default saved w wwextension .py.
with
w wwww wwww
g  So, while rgrg creating scripts using rgPython
rg Script editor, norgneed rg to specify the file grg
rextension.
i . O . O i . O . O i . O . O i . O . O .
a
l al a i
asa click Save button
(4)aFinally,
s a s
a
l al a i
asasave your Python script.
to a s
a
l
asa al a i
a s
a asal al a i
a saaslaalia
dad
a(iii) adad adad adad adad
ww.P.P Executing Python w w.P.Script
P ww.P.P w w.P.P w w.P.P
ww
ww ww ww ww ww
(1) Choose Runw→ w Run Module or Press wwF5 ww ww
g (2) If your . O rgrghas any error, it will
code
O . O Ogrgshown in red color.O
rbe in rg
O rg IDLE window, and
the . O rgrg describes
Python
O
s as
a
lala i i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaadthe
P
a type of error occurred.
. P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww wwww wwww wwww wwww
ww ww ww ww ww
g
ila.O .Orgrg . O rgrg
O . O rgrg
O . O rgrg
O
alTo a i
correct the errors, go a l ali
back
a i . to Script editor, a a
make
l lia i . corrections, save a the
l alia i .
file and execute it alalia.
s s a
ada again. s
ada s a s
ada s a s
ada s a adsasa
a d a a da a da a d
a a d
a
ww.P.P ww .P.P ww.P.P ww .P.P ww .P.P
ww
ww (3) For all error w ww
w
free code, the output willwappear www in the IDLE window wwww of Python as shown w wFigure.
inw w
g .O rgrg
O .O rgrg
O .O rgrg
O .O rgrg
O
s aslaal i
a i .
s aslaalia i .
s aslaalia i .
s as laalia i .
s aslaalia.
adadaa adadaa a
adada a
adada a
adada
ww.P.P w w.P.P ww.P.P w w.P.P ww .P.P
ww
ww ww ww ww ww wwww wwww
g
i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a asal al a i
a saaslaalia
.P.P adad .P.P adad .P.P adad .P.P adad .P.P adad
wwww www w wwww www w wwww
ww ww ww 36
ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lala i i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaada
P . P. P
daada
aQuestions . P.P
daada
aour . P. adaada
P . P. adaada
P
ww Send ww
Your & Answer ww
Keys to email id - ww
padasalai.net@gmail.com ww
s aslaalia. i. s a laalia. i.
www.Padasalai.Net
s s as
ia. i.
laalwww.TrbTnpsc.com s aslaalia. i. s aslaalia.
. P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww ww ww ww ww wwww wwww
ww ww ww ww ww
g 2. Explain . O rgrg and print() functions
input()
O . O rgrg with examples. i.O.O
O rgrg . O rgrg
O
s aslaalia i .
s as laa lia i .
s aslaal a i
s aslaalia i .
s aslaalia.
daada and Output Functions
aInput adaada adaada adaada adaada
w.wP.P w . P. P
w interact with the w w . P. P w . P. P w . P. P
ww
ww  A program needs ww wwto wwtowaccomplish the desired
user
w wwwwwtask; this can be achieved www using
ww
Input-Output g functions.
g O
. i.O r r g .O rgrg
O .O rgrg
O .O rgrg
O
 s aslaalia s as laa lia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
adadaaThe input() function a
helps
adada to enter data at run time
adadaa by the user a
adada a
adada
ww.P.P w w.P.P w w.P.P w w.P.P ww.P.P
ww
ww  The output w ww
w
function print() is usedww wtowdisplay the result w ww
ofw the program on the wscreen ww after
w
g execution.
i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
a sa
l
asa al a i
a saasal a l a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a aslaalia
.P.P a1)daprint()
d function PP d
. . a ad .P.P adad .P.P adad .P.P adad
wwww ww w w ww w w www w wwww
ww  In Python, the ww print() function is usedwto w display result on the w w
screen. ww
g  Syntax . O rgrgprint():
for
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lala i i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww ww ww ww ww wwww wwww
ww ww ww ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s aslaalia i .
s as laa lia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
.wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada
www  Example: ww ww w ww w www www
ww ww ww ww

Padasalai
g .O rgrg
O .O rgrg
O .O rgrg
O .O rgrg
O
s aslaalia i .
s as laa lia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
adadaa a
adada adadaa a
adada a
adada
ww.P.P w w.P.P w w.P.P w w.P.P ww.P.P
ww
ww ww ww wwww wwww ww
ww
g
i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
a sa
l
asa al a i
a saasal a l a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a aslaalia
.P.P adad .P.P adad .P.P adad .P.P adad .P.P adad
wwww ww w w ww w w www w wwww
ww ww ww ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lala i i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww  The printw(w)w ww ww wbefore
w printing it on w www w wwww
ww w evaluates the expression ww the
w monitor. ww
 The print () displays an entire statement which is specified within print ( ).
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
 alaa
s s lia
Comma i . ( , ) is used as
s as
alaa ia i .
separator
l in print ( ) to
s asl a ia
print
a l i . more than one item.
s aslaalia i .
s aslaalia.
.wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada
w
ww 2) input() function ww w ww w www www
ww ww ww ww ww
g  In .Python,O rgrg input( ) functioni.O
O isO grg to accept data as.O
rused rgrgat run time.
input
O .O rgrg
O
s aslaa
Thelia i .
syntax for input() s as laa l
function
a i .
is, s aslaalia i .
s aslaalia i .
s aslaalia.
adadaa a
adada adadaa a
adada a
adada
ww.P.P w w.P.P w w.P.P w w.P.P ww.P.P
ww
ww ww ww wwww wwww ww
ww
g
i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
a
l al a
saas“Prompt
a i string” in athe sa
l a l
assyntax
a a i is a message to a s l al a i
asauser, to know whatainput
the
a s
a
l al a i
asa can be given. a s
a aslaalia
.P.P adad .P.P adad .P.P adad .P.P adad .P.P adad
wwww ww w w ww w w www w wwww
ww ww ww 37
ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lala i i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaada
P . P. P
daada
aQuestions . P.P
daada
aour . P. adaada
P . P. adaada
P
ww Send ww
Your & Answer ww
Keys to email id - ww
padasalai.net@gmail.com ww
s aslaalia. i. s a laalia. i.
www.Padasalai.Net
s s as
ia. i.
laalwww.TrbTnpsc.com s aslaalia. i. s aslaalia.
. P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww ww ww wwww ww
ww ww ww
ww ww ww ww ww
g  If ia.O rgrg string is used, iti.O
prompt
O is Ogrg
rdisplayed on the monitor; . O rgrthe
O g user can provide.expected O rgrg data from
O
s aslaa a i .
l input device. s aslaal a i .
s aslaalia i .
s aslaalia i .
s aslaalia.
.wP.P adaada the
. P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
www  The input( w) ww w typed data fromwthe
takes w w
wwkeyboard and storeswinwthe w w wwww
ww ww w ww given variable. ww
 If prompt g string is not given in g input( ), the user will notgknow what is to be typed g as input.
g O r r g O r r g O r r g O r r g
aalia. i.O
salExample: s a laalia. i.O s a laalia. i.O s a laalia. i.O s a laalia.
a s a s a s a s a s
.P.P adada .P.P adada .P.P adada .P.P adada .P.P adada
wwww ww w w www w w
ww w ww ww
ww ww ww ww ww
g
i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a saaslaalia
.P.P adad .P.P adad .P.P adad .P.P adad .P.P adad
wwww ww w w www w w
ww w ww ww
ww ww ww ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
ww
ww
ww  In Example wwww 1wwinput() using prompt w
ww
ww takes proper input w
string
w wwproduce relevant output.
wwand
w ww
ww
ww
 In Example 2 input() without using prompt string takes irrelevant input and produce unexpected
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s aslaali
output.
a i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
.wP.P adaada So, to make your .wP.P
daada more interactive,
aprogram .wP.P
ada prompt string with
adaprovide .wP.P adaadainput( ). .wP.P adaada
www w ww www w
ww ww w
ww Input() using wwNumerical values: ww ww ww

Padasalai
g  O rgrinput
g rgrgas string or characters grg not as numbers. .OO
rbut rgrg
l alia. The
i . O ( ) accepts all O
l alia. data
i . O l alia.Oi . O l alia i . laalia.
a s asa The int( ) function a s a
iss a
used to convert string a s as
data a as integer data s as
explicitly.
a a a s as
.P.P adada .P.P adada .P.P adada .P.P adada .P.P adada
wwww  Example: ww w w www w w
ww w ww ww
ww ww ww ww ww
g
i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a saaslaalia
.P.P adad .P.P adad .P.P adad .P.P adad .P.P adad
wwww ww w w www w w
ww w ww ww
ww ww ww ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww 3. Discuss in detail ww w w Tokens in Python.
about wwww ww
ww ww ww
ww ww ww ww ww
Tokens
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
 Python a laalia i .breaks each logical
a laa ia
line
l i . into a sequence a of
laalia i .
elementary lexical a a ia i
components
la l . known as alaalia.
s s
daadTokens.
a s
daada s s
daada s s
daada s daadsas
. P a
P . P a
P . P a
P . P a
P . P a
P
wwww. ww ww. wwww. ww.
ww ww ww.
ww  The normal token ww types are, ww ww ww
g .O rgrg
O .O rgrg
O .O rgrg
O .O rgrg
O
s asla
1)alia i .
Identifiers, s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
a
adada 2) Keywords, .P.P a
adada a
adada a
adada a
adada
ww.P.P w w w w.P.P w w.P.P ww.P.P
ww
ww wwww ww
ww wwww ww
ww
3) Operators,
g O . rgrg and
4)i.Delimiters
O i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
a s
a
l
as5)al a i
a Literals. a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a saaslaalia
.P.P adad .P.P adad .P.P adad .P.P adad .P.P adad
wwww ww w w www w w
ww w ww ww
ww ww ww 38
ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaada
P . P. P
daada
aQuestions . P.P
daada
aour . P. adaada
P . P. adaada
P
ww Send ww
Your & Answer ww
Keys to email id - ww
padasalai.net@gmail.com ww
s aslaalia. i. s a laalia. i.
www.Padasalai.Net
s s a
s
ia. i.
laalwww.TrbTnpsc.com s a
s laalia. i. s a
s laalia.
. P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww wwww wwww wwww wwww
ww ww ww ww ww
g  Whitespace . O rgrseparation
O g is necessary . O rgbetween
O rg tokens, identifiers
. O rgrgor keywords.
O . O Orgrg
s a
s l
aa lia i .
s a
s laalia i .
s a
s laalia i .
s a
s laalia i .
s a
s laalia.
1)da
.wP.P a ada
Identifiers
. P. adaada
P . P. adaada
P . P.Padaada . P. adaada
P
ww  An Identifier w
ww
w isw w w
wawname used to identifywaw
w
ww
wvariable, function, class, w
ww or object. ww
wmodule
ww
w
www
 An identifier g must start with an alphabet g (A..Z or a..z) or underscore g ( _ ).
g O r r g
. i.Omay contain digitsla(0lia. ..i.O O r r g O
. i.O r rg .O Orgrg
 Identifiers
s a
s l
a alia s a
s a 9)
s a
s laalia s a
s laalia i.
s a
s laalia.
a
da
adaPython a
dadasensitive i.e. uppercase
acase a a
adadand a a
daddistinct.
aare a
adada
ww.P.P identifiersware .P.P
w ww.P.P lowercase letters ww.P.P ww.P.P
ww
ww wwww ww
ww ww
ww ww
ww
 Identifiers must not be a python keyword.
g  Pythoni.O does
. rgrgnot allow punctuation
O i.O . Ogrg
rcharacter such as %,$, i .O @. rgretc.,
O g within identifiers.
i .O . rgrg
O .
 a s
a
l al a i
asa of valid identifiers:
Example a s
a
l al a i
asa Sum, total_marks, aregno, s
a
l al a
asa num1 i
a s
a
l
asa al a i
a s
a aslaalia
.P.P adad . P.Padad . P.Padad . P.Padad . P.Padad
w
ww  Example of invalid
w w w
ww identifiers: 12Name, w w
wwname$, total-mark, continue wwww www w
ww ww ww ww ww
2) Keywordsg
g . O r rg
O . O rgrg
O . O rgrg
O . O rgrg
O
 Keywords
s as
a
lalai i . are special words
s as
a
lalai
used i . by Python interpreter
s as
a
lalai toi . recognize the structure
s as
a i i
of.
lala program. s aslaalia.
. P.PadaadKeywords
a have . P. adaadmeaning
specific
P
a for . P. adaada they cannot be used
interpreter,
P . P. P
ada
adafor any other purpose.
. P. adaada
P
wwww wwww wwww wwww wwww
ww  Python Keywords: ww false, class, If, elif, ww else, pass, break etc. ww ww
g 3) Operators . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
a laalia i . a laalia i . a laa ia i .
l computations, conditional a laalia i . a laalia.
da s s s s s s s s s s
.wP.P a ada Operators are
. P. adaada
special
P
symbols which
. P. adaada
P
represent
. P. adaada
P
matching
. P. adaada
P
in
www programming. w
www w
www w
www w
www
ww ww ww ww ww

Padasalai
 Operators are categorized as Arithmetic, Relational, Logical, Assignment and Conditional.
g .O rgrg
O .O rgrg
O .O rgrg
O .O rgrg
O
 Value
s aslaalia i .
and variables when
s as l a
used
a lia i .
with operator are l
known
s as aalia i .
as operands.
s aslaalia i .
s aslaalia.
a
adadaExample: a
adada a
adada a
adada a
adada
ww.P.P w .P.P
w w .P.P
w ww.P.P w .P.P
w
ww
ww ww
a=100ww wwww wwww ww
ww
g
i .O . rgb=10
O rg i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
a s
a
l
asa al a i
print ("The Sum a s
a
l al a
as=a",a+b) i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a aslaalia
.P.P adad .P.P aada>d b = ",a>b) .P.P adad .P.P adad .P.P adad
wwww printwww
("The
w www w wwww www w
ww ww ww ww ww
print ("The a > b or a == b = ",a>b or a==b)
g . O rga+=10
O rg . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaada
P
print(“Theaa+=10
. P. P
daada is =”, a)
. P. adaada
P . P. adaada
P . P. adaada
P
wwww  Output: wwww wwww wwww wwww
ww ww ww ww ww
g . O rgThe
O r g Sum = 110 . O rgrg
O . O rgrg
O . O Orgrg
s aslaalia i . The a>b = True s as laali
a i .
s aslaali
a i .
s aslaali
a i .
s aslaalia.
.wP.P adaada The a w adaaad==
> .bP.or
P
a
b = True . P. adaada
P . P. adaada
P .P . adaada
P
www w ww is= 110 w
www w
www w
www
ww Thewwa+=10 ww ww ww
g .O rgrg
O .O rgrg
O .O rgrg
O .O rgrg
O
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
a
adada a
adada a
adada a
adada a
adada
ww.P.P 4) Delimiters w .P.P
w ww.P.P w .P.P
w ww.P.P
ww
ww wwww ww
ww ww
ww ww
ww
 Python uses the symbols and symbol combinations as delimiters in expressions, lists, dictionaries
g
i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
a s
a asa a i
andlalstrings.
a s
a
l
asa al a i
a s
a
l
asaa l a i
a s
a
l
asa al a i
a s
a aslaalia
.P.P adad Following are the.P . adad
delimiters.
P .P.Padad .P.P adad .P.Padad
wwww www w wwww ww w w wwww
ww ww ww 39
ww ww
g . O rgrg
O .O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaada
P . P. P
daada
aQuestions . P.P
daada
aour . P. adaada
P . P. adaada
P
ww Send ww
Your & Answer ww
Keys to email id - ww
padasalai.net@gmail.com ww
s a slaalia. i. s a laalia. i.
www.Padasalai.Net
s s as
ia. i.
laalwww.TrbTnpsc.com s aslaalia. i. s aslaalia.
. P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww wwww wwww ww ww wwww
ww ww ww ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s a slaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
.wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada
www www www ww w www
ww ww ww ww ww
g .O rgrg
O .O rgrg
O .O rgrg
O .O rgrg
O
5) Literals
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
a
adadaLiteral is a raw data a
dada in a variable or constant.
agiven a
adada a
adada a
adada
ww.P.P w w.P.P w w.P.P w w.P.P ww.P.P
ww  In Python, there
ww ww wware various types of w ww They are,
literals.
w ww
ww ww
ww
g 1) Numeric rgrg Literals consistsi.ofO.O digits
rgrg and are immutable rgrg rgrg
i . O . O i .O . O i .O . O .
a 2)
s
a
l
asa al a
String i literal is a sequence
a s
a
l
asa al a i
of characters surrounded
a s
a
l
asa al a i
by quotes.
a s
a
l
asa al a i
a s
a aslaalia
.P.P adad 3) Boolean literal.Pcan . adahave
P d any of the two.Pvalues:
. adad True or False. .P.P
P adad .P.P adad
wwww www w www w ww w w wwww
ww ww ww ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww wwww wwww ww ww wwww
ww ww ww ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
.wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada
www www www ww w www
ww ww ww ww ww

Padasalai
g .O rgrg
O .O rgrg
O .O rgrg
O .O rgrg
O
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
adada a adadaa a
adada a
adada a
adada
ww.P.P w w.P.P w w.P.P w w.P.P ww.P.P
ww
ww ww ww wwww ww
ww ww
ww
g
i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a aslaalia
.P.P adad .P.P adad .P.P adad .P.P adad .P.P adad
wwww www w www w ww w w wwww
ww ww ww ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww wwww wwww ww ww wwww
ww ww ww ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
.wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada
www www www ww w www
ww ww ww ww ww
g .O rgrg
O .O rgrg
O PREPARED BY i.O rgrg
O .O rgrg
O
s aslaalia i .
s aslaalia i .
s aslaal a i .
s aslaalia i .
s aslaalia.
a
da
aJ.daBASKARAN adadaa a
adada a
adadaM.Sc., M.Phil., B.Ed. (C.S) a
adada
ww.P.P w w.P.P
M.Sc., B.Ed. (C.S)
w w.P.P w w.P.P
J. ILAKKIA
ww.P.P
ww
ww jbaskaran89@gmail.com ww ww wwww ww
ww jilakkia@gmail.comww ww
g
i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a aslaalia
.P.P adad .P.P adad .P.P adad .P.P adad .P.P adad
wwww www w www w ww w w wwww
ww ww ww 40
ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaada
P . P. P
daada
aQuestions . P.P
daada
aour . P. adaada
P . P. adaada
P
ww Send ww
Your & Answer ww
Keys to email id - ww
padasalai.net@gmail.com ww
s a
s laalia. i. s a laalia. i.
www.Padasalai.Net
s s a
s
ia. i.
laalwww.TrbTnpsc.com s a
s laalia. i. s a
s laalia.
. P. adaada
P . P. adaada
P . P.Padaada .P. adaada
P . P. adaada
P
wwww wwww wwww wwww wwww
ww ww ww ww ww
g J. BASKARAN M.Sc.,
. O rgrg B.Ed. (C.S)
O . O rgrg
O . O rgrg J. ILAKKIA M.Sc.,i.M.Phil.,
O O OrgrgB.Ed. (C.S)
s a
s laalia i .
jbaskaran89@gmail.com
s aslaalia i .
s a
s laalia i .
s a
s laal a i
jilakkia@gmail.com .
s a
s laalia.
.wP.P adaada Puducherry. .wP.P adaada .wP.P adaada .wP.PadaadPuducherry.
a
.wP.P adaada
w w w w w
ww
ww wwww 6. CONTROL ww
ww STRUCTURES ww
ww wwww
rgrg rgrg Section – A OO
g
l alia.Oi . O l alia.Oi . O l alia. i. rgrg l alia.Oi. Orgrg
laalia.
Choose
a s a
s a the best answer a sas a a s a
s a a s a
s a (1 Mark) a s a
s
.P.P da
a1.daHow .P.P
dada
acontrol .P.P adaindaPython? .P.Padada .P.P adada
wwww many www
importantw structures www
are there
w wwww www w
ww ww ww ww ww
A) 3 g B) 4 C) 5 D) 6g
g
i O
. i. r
O r g
i.O .Orgrg i O
. i. r
O gr g
i .O . r rg
O .
2. a l a
saascan
elif l a l al a i
a be considered to abesaasabbreviation
a of a sa
l
asa al a
a s
a
l
asa al a i
a s
a aslaalia
.P.P adad .P.P adad .P.P adad .P.P adad .P.P adad
wwww A) nested ww
if w w B) if..else www w C) else if wwww D) if..elif w
ww w
ww ww ww ww ww
g 3. What plays rgragvital role in Python programming?
rgrg rgrg rgrg
a i
a . O
i . O
lalStatements a
lalai . O
i . O a ia. O
i .
lalStructureO a i
lalD) . O
i . O
a Indentation laalia.
s as s as s as s as s as
adaada adaada adaada adaada adaada
A) B) Control C)
. P.P
ww 4. Which statement w . P. P ww . P. P ww. P. P ww. P. P
ww
ww wwww iswgenerally used as awplaceholder?ww
w ww
ww ww ww
g A) continue
. O rgrg
O B) break . O rgrg
O C) pass. O rgrg
O D) . O rgrg
goto
O
s as la
a li
a i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
.wP.P a5.daa
da condition in the.PifP
The
.
daada
astatement should be in the
. P. adaaform
P da of . P. adaada
P . P. adaada
P
www w
worww w
www w
wworwLogical expressionww w
www
ww A) Arithmetic ww Relational expression ww B) Arithmetic ww

Padasalai
g .O
C) Relational rgrg or Logical expression
O .O rgrg
O .O rgrg
D) iArithmetic
O .O rgrg
O
s as laalia i .
s aslaalia i .
s aslaal a i .
s aslaalia i .
s aslaalia.
a
da is the most comfortable
a6.daWhich a
adada loop? a
adada a
adada a
adada
ww.P.P w .P.P
w w w.P.P ww.P.P w .P.P
w
ww
ww wwww ww
ww ww ww
A) do..while B) while C) for ww D) if..elif ww
g
i .O . rgroutput
O g
i .O . rgsnippet?
O rg i .O . rgrg
O i .O . rgrg
O .
7. Whatlalis
a s
a asa a i
the of the following
a s
a
l
asa al a i
a sa
l
asa al a i
a s
a
l
asa al a i
a s
a aslaalia
.P.P adadi=1 .P.P adad .P.P adad .P.P adad .P.P adad
wwww www w www w wwww w
ww w
ww ww ww ww ww
while True:
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
if
s asi%3a
lalai i .
==0: s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaada
P break . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww wwww wwww wwww ww
ww
ww ww ww ww ww
print(i,end='')
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
i s a
+=1
s laalia i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
.wP.P adaada . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
www A) 1 2 w
www B) 123 w
www C) 1234 wwww w D) 124 wwww w
ww ww ww w w
g 8. What is the rgroutput
g of the followingrg snippet?
rg rgrg rgrg
l a ia. O
i . O l a ia. O
i . O l a ia.Oi . O l a ia.Oi . O laalia.
s a
T=1s a l s as a l s as a l s as a l s as
adadaa a
adada a
adada a
adada a
adada
ww.P.P w .P.P
w w w.P.P ww.P.P w .P.P
w
ww
ww while T: ww ww ww
ww ww
ww ww ww
g print(True)
i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
a s
a asal al a i
a s
a
l
asa al a i
a sa
l
asaa l a i
a s
a
l
asa al a i
a s
a aslaalia
.P.P adad break
.P.P adad .P.P adad .P.P adad .P.P adad
wwww www w www w wwww w
www
ww ww ww 41
ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaada
P . P. P
daada
aQuestions . P.P
daada
aour . P. adaada
P . P. adaada
P
ww Send ww
Your & Answer ww
Keys to email id - ww
padasalai.net@gmail.com ww
s aslaalia. i. s a laalia. i.
www.Padasalai.Net
s s as
ia. i.
laalwww.TrbTnpsc.com s aslaalia. i. s aslaalia.
. P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww wwww wwww wwww wwww
ww ww ww ww ww
g A) False
. O rgrg
O B) True . O rgrg
O C) 0i.O.O rgrg D) . O rgrgoutput
no
O
s aslaalia i .
s aslaalia i .
s aslaal a i
s aslaalia i .
s aslaalia.
.wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada
w
ww 9. Which amongst w
wthis
w is not a jump statement w
ww ? www www
ww ww ww ww ww
g .O rgrg
O .O rgrg
O .O rgrg
O .O rgrg
O
s a
A)afor
sla lia i . B) goto
s aslaalia i .
s a
C)acontinue
sla lia i .
s aslaaD)
lia i .break
s aslaalia.
a a
dadWhich
a10. punctuation.Pshould
a
adada be used in the blank? a
adada a
adada a
adada
ww.P.P w w . P ww.P.P w w.P.P w w.P.P
ww
ww if <condition>_ wwww ww
ww wwww ww
ww
g
i .O
statements-block
. rgrg
O 1 i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a aslaalia
.P.P adadelse: .P.P adad .P.P adad .P.P adad .P.P adad
wwww w
ww2 w wwww www w www w
ww statements-block ww ww ww ww
g A)a;i.O rgrg
O B) : ai.O rgrg
O C)a:: . O rgrg
O D) . O rgrg
!O
s aslala i .
s aslala i .
s aslalai i .
s as
a
lalai i .
s aslaalia.
. P. adaada
P . P. adaada
P . P. adaada
Section-B
P . P. adaada
P . P. adaada
P
wwww wwww wwww wwww wwww
ww Answer the following ww questions ww ww ww
(2 Marks)
g 1. List the . O rgrg structures in Python.
control
O . O rgrg
O . O rgrg
O . O rgrg
O
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
.wP.P adaada Three important.P.control adaada structures are, .P.P
P adaada . P. adaada
P . P. adaada
P
www w
www w
www w
www w
www
ww ww ww ww ww

Padasalai
g .O rgrg
O .O rgrg
O .O rgrg
O .O rgrg
O
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
a
adada adadaa a
adada a
adada a
adada
ww.P.P w w.P.P ww.P.P w w.P.P w w.P.P
ww
ww wwww ww
ww wwww ww
ww
g
i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a aslaalia
.P.P adad .P.P adad .P.P adad .P.P adad .P.P adad
wwww www w wwww www w www w
ww ww ww ww ww
g 2. Write note . O rgron
O g break statement..O.O rgrg . O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lalai i
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
P daada statement : Padaada
abreak P adaada P adaada P adaada
ww. . P ww . . P ww. . P ww . . P ww . . P
ww
ww wwww ww
ww wwww ww
ww
 The break statement terminates the loop containing it.
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
aali
sasControl
l a i . of the programsasflows laa ia i .
l to the statement immediately
s aslaalia i . after the body s asl
of
aa ia i .
lthe loop. s aslaalia.
.wP.P adaada .wPof
. adaada
P .wP.P adaada .wP.P adaada .wP.P adaada
www 3. Write is the w
syntax
ww if..else statement www www www
ww ww ww ww ww
g Syntax: .OO rgrg .O rgrg
O .O rgrg
O .O rgrg
O
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
a
adada if <condition>:.P.P adadaa a
adada a
adada a
adada
ww.P.P w w ww.P.P w w.P.P w w.P.P
ww
ww wwww ww
ww wwww ww
ww
statements-block 1
g
i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
a s
a
l
asa a
else:
l a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a aslaalia
.P.P adad .P.P adad .P.P adad .P.P adad .P.P adad
wwww statements-block www w 2 wwww www w www w
ww ww ww 42
ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaada
P . P. P
daada
aQuestions . P.P
daada
aour . P. adaada
P . P. adaada
P
ww Send ww
Your & Answer ww
Keys to email id - ww
padasalai.net@gmail.com ww
s aslaalia. i. s a laalia. i.
www.Padasalai.Net
s s as
ia. i.
laalwww.TrbTnpsc.com s aslaalia. i. s aslaalia.
. P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww ww ww ww ww wwww wwww
ww ww ww ww ww
g 4. Definei.controlO rgrg structure.
O . O rgrg
O . O rgrg
O . O rgrg
O
s aslaal a i .
s aslaalia i .
s aslaa lia i .
s aslaalia i .
s aslaalia.
.wP.P adaaA
daprogram statement .wP.P adaadcauses
that
a
.wP.P
a jump of control adaadfrom
a one part of the aprogram
.wP.Pad
da a to another is called
.wP.P adaada
www ww w ww w www www
ww ww ww ww ww
control structure or control statement.
g .O rgrg
O .O rgrg
O .O rgrg
O .O rgrg
O
5. Write
s aslaal i
a i
note . on range () in
s l
loop
as aalia i .
s aslaa lia i .
s aslaalia i .
s aslaalia.
a
adada adada a a
adada a
adada a
adada
ww.P.P  range() generates waw P.P
.list of values starting w
from
w.P.P start till stop-1 in w
for .P.P
loop.
w ww.P.P
ww
ww ww
ww wwww wwww ww
ww
 The syntaxrgof
g
i . O . O rg range() is as follows: i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
a s
a
l
asa al a i
s l
asa al a
range (start,stop,[step])
a a
i
a s
a
l
asa a l a i
a s
a
l
asa al a i
a s
a aslaalia
.P.P adad .P.P adad .P.P adad .P.P adad .P.P adad
ww
ww Where, ww w w ww w w www w wwww
ww ww ww ww ww
g
ila.O .Orgrg . O rgrg
O . O rgrg
O . O rgrg
O
start a–la
s s arefers i to the initial value
s as
a
lalai i .
s as
a
lala i i .
s as
a
lalai i .
s aslaalia.
. P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
ww stop – refers to thewfinal w ww ww ww
ww
ww wwww value wwww wwww ww
ww
g step – refers . O Ogrgincrement value, this
rto . O rgroptional
is
O g part. . O rgrg
O . O rgrg
O
s aslaal i
a i .
s aslaalia i .
s aslaa lia i .
s aslaalia i .
s aslaalia.
.wP.P adaada .wP.P adaada adaada
Section-C
.wP.P .wP.P adaada .wP.P adaada
w
ww Answer the following w
ww questions ww w www www
ww ww ww ww (3 Marks) ww

Padasalai
g 1. Write aOprogram
. i.O rgrg to display OO
. i. rgrg .O rgrg
O .O rgrg
O
s aslaal i
a s aslaalia s aslaa lia i .
s aslaalia i .
s aslaalia.
a
aAdada adada a a
adada a
adada a
adada
ww.P.P w w.P.P w w.P.P w w.P.P ww.P.P
ww A B
ww ww
ww wwww wwww ww
ww
g A B C i.O . rgrg
O i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asa a l a i
a s
a
l
asa al a i
a s
a aslaalia
.P.P aAdaBd C D .P.P adad .P.P adad .P.P adad .P.P adad
wwww ww w w ww w w www w wwww
ww ABCDE ww ww ww ww
g CODE: i.O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lala i .
s as
a
lalai i .
s as
a
lala i i .
s as
a
lalai i .
s aslaalia.
. P. adaada a=['A','B','C','D','E']
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww for i in range(0,6):ww ww ww ww wwww wwww
ww ww ww ww ww
for j in range(0,i):
g . O r
O gr g . O rgrg
O . O rgrg
O . O rgrg
O
s aslaal i
a i . print(a[j],end="
s aslaalia i . ")
s aslaa lia i .
s aslaalia i .
s aslaalia.
.wP.P adaada else: .PP
. adaada . P. adaada
P . P. adaada
P . P. adaada
P
www w w
wwprint() wwww w
www w
www
ww ww ww ww ww
g 2. Write note
. O rgron
O g if..else structure..O.O rgrg .O rgrg
O .O rgrg
O
s aslaal i
a i .
s aslaalia i
s aslaa lia i .
s aslaalia i .
s aslaalia.
ada if .. else statement
adaThe ad a
ada
provides control to check ada true block as well
adathe a
dafalse block.
adathe a
adada
ww.P.P w w.P.P w w.P.P w w.P.asP ww.P.P
ww
ww ww
ww wwww wwww ww
ww
 if..else statement thus provides two possibilities and the condition determines which BLOCK is to be
g
i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
a
executed.
s
a
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asa a l a i
a s
a
l
asa al a i
a s
a aslaalia
.P.P adad .P.P adad .P.P adad .P.P adad .P.P adad
wwww ww w w ww w w www w wwww
ww ww ww 43
ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lala i i .
s as
a
lalai i .
s as
a
lala i i .
s a s
a
lalai i .
s aslaalia.
. P. adaada
P . P. P
daada
aQuestions . P.P
daada
aour . P. adaada
P . P. adaada
P
ww Send ww
Your & Answer ww
Keys to email id - ww
padasalai.net@gmail.com ww
s aslaalia. i. s a laalia. i.
www.Padasalai.Net
s s as
ia. i.
laalwww.TrbTnpsc.com s aslaalia. i. s aslaalia.
. P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww wwww wwww ww ww wwww
ww ww ww ww ww
g Syntax: i.O.O rgrg . O rgrg
O . O rgrg
O . O rgrg
O
s aslaal a i
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
.wP.P adaadaif <condition>: .PP
. adaada . P. adaada
P . P. adaada
P . P. adaada
P
www w
www w
www wwww w
www
ww statements-block
ww 1
ww ww ww
g .O rgrg
O .O rgrg
O .O rgrg
O .O rgrg
O
l
else:
s as aalia i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
a
adada adadaa a
adada a
adada a
adada
ww.P.P statements-block w w.P.P 2 w w.P.P w w.P.P ww.P.P
ww
ww wwww ww
ww ww
ww ww
ww
g 3. Using if..else..elif
rgrg statement writerg argsuitable program to display rgrg largest of 3 numbers. rgrg
i . O . O i . O . O i . O . O i .O . O .
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a aslaalia
dad
aCODE: adad adad adad adad
ww.P.P w w.P.P w w.P.P w w.P.P ww.P.P
ww n1= int(input("Enter
ww wwwwthe first number:")) ww ww ww
ww ww
ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
n2= int(input("Enter
s as
a
lalai i . the second a
s as
number:"))
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
P daadaint(input("Enter the
an3= P daadanumber:"))
athird P adaada P adaada P adaada
ww. . P ww . . P ww . . P ww . . P ww. . P
ww
ww wwww ww
ww ww
ww ww
ww
if(n1>=n2)and(n1>=n3):
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s aslaali
biggest=n1;a i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
daada
aelif(n2>=n1)and(n2>=n3): adaada adaada adaada adaada
w.wP.P w .wP.P w .wP.P w .wP.P w.wP.P
ww
ww wwww ww
ww ww
ww ww
ww

Padasalai
biggest=n2
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
else:sasal alia i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
a
adada adadaa a
adada a
adada a
adada
ww.P.P biggest=n3 w w.P.P w w.P.P w w.P.P ww.P.P
ww
ww wwww ww
ww ww
ww ww
ww
g print("The biggest rgrg number between",n1,",",n2,"and",n3,"is",biggest)
rgrg rgrg rgrg
i . O . O i .O . O i .O . O i .O . O .
s
OUTPUT
a a
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a aslaalia
.P.P adad .P.P adad .P.P adad .P.P adad .P.P adad
ww
ww Enter the first number:1 www w www w ww w w wwww
ww ww ww ww ww
g Enter the second
. O rgrg number:3
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
P daada the third number:5
aEnter P adaada P adaada P adaada P adaada
ww. . P ww . . P ww . . P ww . . P ww. . P
ww
ww The biggest number wwww between 1 , 3 and 5 is w
ww5w ww
ww ww
ww
g 4. Write O
the
. rg
O rg
syntax of while loop. . O rgrg
O . O rgrg
O . O rgrg
O
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
daada
aSyntax: adaada adaada adaada adaada
w.wP.P w .wP.P w .wP.P w .wP.P w.wP.P
ww
ww wwww ww
ww ww
ww ww
ww
while <condition>:
g .O
statements rgrg block 1
O .O rgrg
O .O rgrg
O .O rgrg
O
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
a
adada [else: adadaa a
adada a
adada a
adada
ww.P.P w w.P.P w w.P.P w w.P.P ww.P.P
ww
ww statements www w
block2] ww
ww ww
ww ww
ww
g
i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a aslaalia
.P.P adad .P.P adad .P.P adad .P.P adad .P.P adad
wwww www w www w ww w w wwww
ww ww ww 44
ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaada
P . P. P
daada
aQuestions . P.P
daada
aour . P. adaada
P . P. adaada
P
ww Send ww
Your & Answer ww
Keys to email id - ww
padasalai.net@gmail.com ww
s as laalia. i. s a laalia. i.
www.Padasalai.Net
s s as
ia. i.
laalwww.TrbTnpsc.com s aslaalia. i. s aslaalia.
. P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww wwww wwww wwww wwww
ww ww ww ww ww
g 5. List the . O rgrg
differences
O between break . O rgrand
O g continue statements. . O rgrg
O . O rgrg
O
s as laalia i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
.wP.P adaada .wP . adaada
break
P .wP.P adaada adaada
.wP.continue
P .wP.P adaada
www www www www www
ww The break statement ww terminates w w
the loop The Continue ww statement is used w tow skip the
g .O rgrg
O .O rgrg
O .O rgpart
O rg of a loop and i.O rgrg
O
containing
s as laalia i .
it.
s aslaalia i . remaining
s aslaalia i .
s aslaal a i .
s aslaalia.
a
dada of the program
aControl ada to the statement
adaflows a a
adadControl a
adadaflows start with.P.P a
dada
anext
ww.P.P w w.P.P w w.P.P w.P.P
of the wprogram w w
ww
ww ww ww wwww wwww wwww
immediately after the body of the loop. iteration.
g
i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
Syntax:
a sa asal al a i
a s
a
l
asa al a i
a
l
Syntax:
s
a asa al a i
a s
a
l
asa al a i
a s
a aslaalia
.P.P adad .P.P adad .P.P adad .P.P adad .P.P adad
wwww break ww www w www w continue www w www w
ww ww ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww wwww wwww wwww wwww
ww ww ww Section - D ww ww
g Answer the . O O grg
rfollowing questions:i.O rgrg
O . O rgrg
O . O rg(5
O rgMarks)
s as laalia i .
s aslaal a i .
s aslaalia i .
s aslaalia i .
s aslaalia.
.wP.P a1.daa
da
Write a detail note .wPon
. adafor
P
ada
loop. .wP.P adaada .wP.P adaada .wP.P adaada
www www www www www
ww ww ww ww ww

Padasalai
g  for loop isrgthe rg most comfortablei.O loop.
rgrg rgrg rgrg
l a ia. O
i . O l a a i . O l a ia.Oi . O l a ia.Oi . O laalia.
da s as a l s as a l s as a l s as a l s as
a adaIt is also an entry check
adada a
loop. a
adada a
adada a
adada
ww.P.P w w.P.P w w.P.P w w.P.P w w.P.P
ww  The conditionwisw
ww wwchecked in the beginning wwwwand the body of thewloop(statements-block
ww
w ww
1) w
iswexecuted
g if i.O . rgrg
O i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
a sa asal al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a aslaalia
.P.P adadit is only True otherwise .P.P adadthe loop is not executed. .P.P adad .P.P adad .P.P adad
wwww www w www w www w www w
ww Syntax: ww ww ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as a
i
la i .
forlacounter_variable in sequence:
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaada statements-block
P . P. a1 daada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww wwww wwww wwww wwww
ww ww ww ww ww
[else: # optional block
g . O r
O grg . O rgrg
O . O rgrg
O . O rgrg
O
s as laalia i .
statements-block 2] s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
.wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada
www  The counter_variable www is the control w
variable.
ww www www
ww ww ww ww ww
g  The sequence rgrg refers to the initial, final
rgrg and increment value. rgrg rgrg
l a ia. O
i . O l a ia. O
i . O l a ia.Oi . O l a ia.Oi . O laalia.
da s
for as a
loopl uses the range() s as a
functionl in the sequence s
to as a l
specify the initial, finals as
and a l increment values. s as
a ada adada a a
adada a
adada a
adada
ww.P.P w w.P.P w w.P.P w w.P.P w w.P.P
ww  range() generates
ww ww wwa list of values starting wwwfrom
w start till stop-1.ww ww wwww
g
i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
a sa asal al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a aslaalia
.P.P adad .P.P adad .P.P adad .P.P adad .P.P adad
wwww www w www w www w www w
ww ww ww 45
ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s a slaalia.
. P. adaada
P . P. P
daada
aQuestions . P.P
daada
aour . P. adaada
P . P. adaada
P
ww Send ww
Your & Answer ww
Keys to email id - ww
padasalai.net@gmail.com ww
s aslaalia. i. s a laalia. i.
www.Padasalai.Net
s s as
ia. i.
laalwww.TrbTnpsc.com s aslaalia. i. s aslaalia.
. P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww wwww ww ww ww ww wwww
ww ww ww ww ww
g The syntax . O rgrg
of
O range() is as follows: . O rgrg
O . O rgrg
O . O rgrg
O
s aslaalia i .
s aslaalia i .
s as laalia i .
s aslaalia i .
s aslaalia.
.wP.P adaada .wP.P adaada range P adaada
(start,stop,[step])
.w.P .wP.P adaada .wP.P adaada
w
ww Where, www ww w ww w www
ww ww ww ww ww
g .O rgrg
O .O rgrg
O .O rgrg
O .O rgrg
O
s aslaali
starta i . – refers to the initial
s aslaa ia
value
l i .
s as laalia i .
s aslaalia i .
s aslaalia.
a
adada a
adada a
adada a
adada a
adada
ww.P.P stop – refers w w. P.P w w. P.P w w. P.P w w. P.P
ww
ww ww wwto the final value ww ww ww
ww ww
ww
g stepi .O . rgrefers
–O rg to increment value, i .O . rgrg
O this is optional part.i.O . rgrg
O i .O . rgrg
O .
a s
a
l
asa al a i
a s
a
l
asa al a i
a saasal al a i
a s
a
l
asa al a i
a s
a aslaalia
.P.P adad .P.P adad .P.P adad .P.P adad .P.P adad
wwww www w ww w w ww w w www w
ww Example: ww ww ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
foraisinas
a i
la i .
larange(2,10,2): s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adada
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
ww print (i,end=' ') ww w ww ww ww
ww
ww ww w wwww ww
ww ww
ww
g else: rgrg rgrg rgrg rgrg
l a ia. O
i . O l a ia. O
i . O l a ia. O
i . O l a ia. O
i . O laalia.
s as a l s as a l s as a l s as a l s as
.wP.P adaada
print ("\nEnd of the loop")
.wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada
www www ww w ww w www
ww Output: ww ww ww ww

Padasalai
g .O rg2rg4 6 8
O .O rgrg
O .O rgrg
O .O rgrg
O
s aslaalia i .
s aslaalia i .
s as laalia i .
s aslaalia i .
s aslaalia.
a
adada a
dada
aloop a
adada a
adada a
adada
ww.P.P End of the
w w.P.P w w.P.P w w.P.P w w.P.P
ww
ww ww ww wwww ww
ww ww
ww
2. Write a detail note on if..else..elif statement with suitable example.
g
i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
Nested
a s
a
l al a i
asaif..elif...else statement: a s
a
l
asa al a i
a saasal al a i
a s
a
l
asa al a i
a s
a aslaalia
.P.P adad .P.P adad .P.P adad .P.P adad .P.P adad
ww
ww  When we need w w w w w w w w
ww can be used instead w w
wofw„else‟.
ww ww towconstruct a chain of w ifw w
statement(s) then „elif‟wclause w ww
g  „elif‟ clause . O rgrg
O combines if..else-if..else . O rgrgstatements to one if..elif…else.
O . O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaa„elif‟
P da can be considered . P. adatoadabe abbreviation of.P„else
P . adaadif‟.
P
a
. P. adaada
P . P. adaada
P
wwww wwww ww ww ww ww wwww
ww ww ww ww ww
 In an „if‟ statement there is no limit of „elif‟ clause that can be used, but an „else‟ clause if used
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
should
s aslaaliabei . placed at the end.
s aslaalia i .
s as laalia i .
s aslaalia i .
s aslaalia.
daada
aSyntax: adaada adaada adaada adaada
w.wP.P w .wP.P w .wP.P w .wP.P w .wP.P
ww
ww ww ww wwww ww
ww ww
ww
g rgrg
if <condition-1>:
.O O .O rgrg
O .O rgrg
O .O rgrg
O
s aslaalia i .
statements-block 1 s aslaalia i .
s as laalia i .
s aslaalia i .
s aslaalia.
a
adada a
adada a
adada a
adada a
adada
ww.P.P elif <condition-2>: w w.P.P w w.P.P w w.P.P w w.P.P
ww
ww ww ww wwww ww
ww ww
ww
statements-block 2
g
i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
a
else:
s
a
l
asa al a i
a s
a
l
asa al a i
a saasal al a i
a s
a
l
asa al a i
a s
a aslaalia
.P.P adad statements-block .P.P adnad .P.P adad .P.P adad .P.P adad
wwww www w ww w w ww w w www w
ww ww ww 46
ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaada
P . P. P
daada
aQuestions . P.P
daada
aour . P. adaada
P . P. adaada
P
ww Send ww
Your & Answer ww
Keys to email id - ww
padasalai.net@gmail.com ww
s aslaalia. i. s a laalia. i.
www.Padasalai.Net
s s as
ia. i.
laalwww.TrbTnpsc.com s aslaalia. i. s aslaalia.
. P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww ww ww wwww wwww wwww
ww ww ww ww ww
g  In thei.syntax O rgrg of if..elif..else mentioned
O . O rgrg above, condition-1
O . O risgrtested
O g if it is true then . O O grg
rstatements-
s aslaal a i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
.wP.P adaadblock1
a is executed.PP
.w.a ad
da a
.wP.P adaada .wP.P adaada .wP.P adaada
www ww w www www www
ww  Otherwise the ww control checks condition-2, ww if it is true statements-block2 ww is executed andweven w if it
g r g g r g g r g g r g g
a a lia.Oi.Or
failslastatements-block n mentioned
a laalia.O i.Orin else part is executed. a laalia.Oi.Or a laalia.Oi.Or a laalia.
a
dada s s a s s a s s a s s a s s
.P.P aExample: .P.P adada .P.P adada .P.P adada .P.P adada
wwww ww w w www w www w wwww
ww ww ww ww ww
m1=int (input(“Enter mark in first subject : ”))
g
i .O . rgrg
O i .inO . rgrg
O i .O . rgrg
O i .O . rgrg
O .
a s
a
l al a
m2=int
asa i (input(“Enter
a
mark
sa
l
asa al a i second subject
a
: ”))
s
a
l
asa al a i
a s
a
l
asa al a i
a s
a aslaalia
.P.P adad .P.P adad .P.P adad .P.P adad .P.P adad
wwww avg= (m1+m2)/2
ww w w www w www w wwww
ww ww ww ww ww
if avg>=80:
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a i i .
lala print (“Grade : sA”) as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww elif avg>=70 ww wand
w avg<80: wwww wwww wwww
ww ww ww ww ww
g . O rgprint
O rg (“Grade : B”) i.O rgrg
O . O rgrg
O . O rgrg
O
s aslaalia i .
s aslaal a i .
s aslaalia i .
s aslaalia i .
s aslaalia.
.wP.P adaada elif avg>=60 and .wP.P
daada
aavg<70: .wP.P adaada .wP.P adaada .wP.P adaada
www print
w
w(“Grade
w : C”) www www www
ww ww ww ww ww

Padasalai
g elif .O rgrg and avg<60: i.O.O
avg>=50
O rgrg .O rgrg
O .O rgrg
O
s aslaalia i .
s aslaal a i
s aslaalia i .
s aslaalia i .
s aslaalia.
a
adada print (“Grade a
adad: aD”) a
adada a
adada a
adada
ww.P.P w w.P.P w w.P.P w w.P.P ww.P.P
ww
ww wwww wwww wwww ww
ww
else:
g
i .O . rgprint
O rg (“Grade : E”) i.O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
a s
a
l
asa al a i
a sa
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a aslaalia
.P.P adad .P.P adad .P.P adad .P.P adad .P.P adad
ww
ww Output : ww w w www w www w wwww
ww ww ww ww ww
g Enter markOin
. rgrfirst
O g subject : 34 .O.O rgrg . O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lalai i
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
P daada mark in second subject
aEnter P adaada: 78 P adaada P adaada P adaada
ww. . P ww . . P ww . . P ww . . P ww. . P
ww
ww Grade : D wwww wwww wwww ww
ww
g 3. Write ia.O rgrg
program
O to display alli.O 3.O grg odd numbers. .OO
rdigit rgrg . O rgrg
O
s aslaal a i .
s aslaal a i
s aslaalia i .
s aslaalia i .
s aslaalia.
daada
aCODE: adaada adaada adaada adaada
w.wP.P w .wP.P w .wP.P w .wP.P w.wP.P
ww
ww wwww wwww wwww ww
ww
lower=int(input("Enter the lower limit for the range:"))
g .O rgrg
O .O rgrg
O .O rgrg
O .O rgrg
O
s a l alia i .
upper=int(input("Enter
s a the s a
upperslaalia
limiti . for the range:")) s aslaalia i .
s aslaalia i .
s aslaalia.
a
adada a
adada a
adada a
adada a
adada
ww.P.P for i in w
range(lower,upper+1): w.P.P w w.P.P w w.P.P ww.P.P
ww
ww wwww wwww wwww ww
ww
g if(i%2!=0): rgrg rgrg rgrg rgrg
i .O . O i .O . O i .O . O i .O . O .
a s
a
l
asa al a i
print(i,end=" ") a sa
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a aslaalia
.P.P adad .P.P adad .P.P adad .P.P adad .P.P adad
wwww ww w w www w www w wwww
ww ww ww 47
ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s a s
a
lalai i .
s aslaalia.
. P. adaada
P . P. P
daada
aQuestions . P.P
daada
aour . P. adaada
P . P. adaada
P
ww Send ww
Your & Answer ww
Keys to email id - ww
padasalai.net@gmail.com ww
s a slaalia. i. s a laalia. i.
www.Padasalai.Net
s s as
ia. i.
laalwww.TrbTnpsc.com s aslaalia. i. s aslaalia.
. P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww wwww wwww ww ww ww ww
ww ww ww ww ww
g Output: i.O.O rgrg . O rgrg
O . O rgrg
O . O rgrg
O
s a slaal a i
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
.wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada
www www www ww w ww w
ww ww ww ww ww
g .O rgrg
O .O rgrg
O .O rgrg
O .O rgrg
O
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
adadaa a
adada a
adada a
adada a
adada
ww.P.P w w.P.P w w.P.P w w.P.P w w.P.P
ww
ww wwww ww
ww ww
ww wwww
g
i a.O . rgrg
O i .O . rgrg
O O
table forlaalia.given . rgrgnumber.
O i .O . rgrg
O .
4. Write
a s
a
l
asa al a iprogram to displayla
a s
a asa l a i
multiplication
a s
a asa i
a s
a
l
asa al a i
a s
a aslaalia
dad
aCODE: adad adad adad adad
ww.P.P w w.P.P w w.P.P w w.P.P w w.P.P
ww
ww wwww ww
ww ww
ww wwww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
P daada
anum=int(input("Display P daada
aMultiplication Table of "))
P adaada P adaada P adaada
ww. . P ww . . P ww . . P ww . . P ww . . P
ww
ww for i in range(1,11): wwww ww
ww ww
ww wwww
g print(i,i.'x' O O grg '=' , num*i) .OO
r,num, rgrg . O rgrg
O . O rgrg
O
s aslaal a i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
daada
aOutput: adaada adaada adaada adaada
w.wP.P w .wP.P w .wP.P w .wP.P w .wP.P
ww
ww wwww ww
ww ww
ww wwww

Padasalai
g .O rgrg
O .O rgrg
O .O rgrg
O .O rgrg
O
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
adadaa a
adada a
adada a
adada a
adada
ww.P.P w w.P.P w w.P.P w w.P.P w w.P.P
ww
ww wwww ww
ww ww
ww wwww
g
i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a aslaalia
.P.P adad .P.P adad .P.P adad .P.P adad .P.P adad
wwww www w www w ww w w ww w w
ww ww ww ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww wwww wwww ww ww ww ww
ww ww ww ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
.wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada
www www www ww w ww w
ww ww ww ww ww
g .O rgrg
O .O rgrg
O .O rgrg
O .O rgrg
O
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
adadaa a
adada a
adada BY
PREPARED a
adada a
adada
ww.P.P w w.P.P w w.P.P w w.P.P w w.P.P
ww
ww ww ww ww ww
J. BASKARAN M.Sc.,w w
B.Ed. (C.S) ww ww J. ILAKKIA M.Sc., M.Phil.,w w
B.Ed. (C.S)
g
i .O . rgrg
jbaskaran89@gmail.com
O i .O . rgrg
O i .O . rgrg
O
jilakkia@gmail.com
i .O . rgrg
O .
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a aslaalia
.P.P adad .P.P adad .P.P adad .P.P adad .P.P adad
wwww www w www w ww w w ww w w
ww ww ww 48
ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaada
P . P. P
daada
aQuestions . P.P
daada
aour . P. adaada
P . P. adaada
P
ww Send ww
Your & Answer ww
Keys to email id - ww
padasalai.net@gmail.com ww
s a
s laalia. i. s a laalia. i.
www.Padasalai.Net
s s a
s
ia. i.
laalwww.TrbTnpsc.com s a
s laalia. i. s a
s laalia.
. P. adaada
P . P. adaada
P . P.Padaada .P. adaada
P . P. adaada
P
wwww wwww wwww wwww ww ww
ww ww ww ww ww
g J. BASKARAN M.Sc.,
. O rgrg B.Ed. (C.S)
O . O rgrg
O . O rgrg J. ILAKKIA M.Sc.,i.M.Phil.,
O O OrgrgB.Ed. (C.S)
s a
s laalia i .
jbaskaran89@gmail.com
s a
s laalia i .
s a
s laalia i .
s a
s laal a i
jilakkia@gmail.com .
s a
s laalia.
.wP.P adaada Puducherry. .wP.P adaada .wP.P adaada .wP.PadaadPuducherry.
a
.wP.P adaada
w w w w w
ww
ww wwww
7. PYTHON ww
ww FUNCTIONS ww
ww ww
ww
g .O rgrg
O .O rgrg
O Section – A .O Orgrg .O Orgrg
s a
s laalia i .
s a
s laalia i .
s a
s laalia i.
s a
s laalia i.
s a
s laalia.
a
dada the best answer
aChoose a
adada a
adada a
adada (1 Mark) a
adada
ww.P.P w w.P.P ww.P.P ww.P.P w w.P.P
ww
ww wwww ww
ww ww
ww ww
ww
g 1. A named blocks
rg g of code that are designed
rg g to do one specificrgjob
g is called as rgrg
i .O . Or i.O . Or i .O . Or i .O . O .
a s
a
l
as(a)al a
a Loop i
a a
l al a
asBranching
(b)
s a i
a s
a
l
as(c)al a i
a Function a s
a
l al a i
asa (d) Block a s
a aslaalia
.P.P adad .P.P adad .P.P adad .P.P adad .P.P adad
wwww 2. A Function which
www w
calls itself is called asww w w www w www w
ww ww ww ww ww
(a) Built-in (b) Recursion (c) Lambda (d) return
g . O r
O grg . O r
O grg . O r
O grg . O rgrg
O
3. Which
s as
a i i .
lalafunction is called anonymous s as
a i i .
lala un-named function s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P.Padaada (a) Lambda .P.P adaad(b)
a
Recursion . P. adaada(c) Function .P.P
P adaada (d) define .P.P adaada
wwww wwww ww ww wwww wwww
ww ww ww ww ww
4. Which of the following keyword is used to begin the function block?
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s aslaa
(a)lia i .
define (b)
s aslaa
forlia i .
s as
(c)
laali i .
finally
a s aslaali
(d)
a i . def
s aslaalia.
.wP.P a5.daa
da of the following
Which .wP.P
ada
adakeyword is used to exit.wP.P
ada
aadafunction block? .P.P adaada . P. adaada
P
www www ww w w
www w
www
ww (a) defineww (b) return ww (c) finally ww (d) def ww

Padasalai
g .O rgrg a function whichi.O
O rgthe
O rg following symboli.O grg
rused.
O .O rgrg
O
6. While
s aslaalia .
defining
i
s aslaal a of
i .
s as laal a is
i .
s aslaalia i .
s aslaalia.
a
adada (a) ; (semicolon) a a . (dot)
adad(b) a
adada(c) : (colon) .P.P a
adada (d) $ (dollar) .P.P a
adada
ww.P.P w w.P.P w w.P.P w w w w
ww 7. In which arguments
ww wwww the correct positional wwww order is passed to a function? ww
ww ww
ww
g (a)i.O . rgrg
Required
O (b) Keyword
i .O . rgrg
O (c) iDefault
.O . rgrg
O (d)
i .O . rgrg
Variable-length
O .
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a asal al a i
a s
a
l
asa al a i
a s
a aslaalia
.P.P a8.daRead
d the following.statement P.P adad and choose the.Pcorrect . adad statement(s). .P.P
P adad .P.P adad
ww
ww (I) In Python, you w w
wdon‟t
w have to mention w ww
the
w w
specific data types while
w w
wwdefining function. ww www w
ww ww w ww
g (II) PythonOkeywords
. rgrg
O can be used as
. O rgrg
function
O name.
. O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaada
P
(a) I is correct and IIdis
. P.Pa aadawrong . P. adaada
P . P. adaada
P . P. adaada
P
wwww (b) Both arewcorrect wwww ww ww wwww wwww
ww w ww ww ww
g (c) I is wrong rgrg and II is correcti.O.O rgrg rgrg rgrg
l a ia. O
i . O l a a i l a ia. O
i . O l a ia. O
i . O laalia.
s a
(d)s a l are wrong
Both s as a l s as a l s as a l s as
.wP.P adaada .wPto
. adaada
P .wP.P adaada .wP.P adaada .wP.P adaada
www 9. Pick the correct www
one execute the given ww w
statement successfully. www www
ww ww ww ww ww
if ____ : print(x, g " is a leap year")
g . O r
O r g . O rgrg
O . O rgrg
O . O rgrg
O
s asl a
(a)
a lia i .
x%2=0 (b)
s asl alia
x%4==0
a i .
s as l
(c)
aalia i
x/4=0.
s aslaalia i .
(d) x%4=0 s aslaalia.
a10. a
dada a a
adadkeyword a
adadathe function testpython(): a
adada? a
adada
ww.P.P Which of the w w.P.P
following is used to
w w P.P
.define w w.P.P w w.P.P
ww
ww wwww wwww ww
ww ww
ww
(a) define (b) pass (c) def (d) while
g
i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a asala l a i
a s
a
l
asa al a i
a s
a aslaalia
.P.P adad .P.P adad .P.P adad .P.P adad .P.P adad
wwww www w ww w w www w www w
ww ww ww 49
ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaada
P . P. P
daada
aQuestions . P.P
daada
aour . P. adaada
P . P. adaada
P
ww Send ww
Your & Answer ww
Keys to email id - ww
padasalai.net@gmail.com ww
s aslaalia. i. s a laalia. i.
www.Padasalai.Net
s s as
ia. i.
laalwww.TrbTnpsc.com s aslaalia. i. s aslaalia.
. P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww wwww wwww wwww ww
ww
ww ww ww ww ww
g . O rgrg
O . O rgrg
O Section-B i.O.O rgrg . O rgrg
O
s aslaalia i .
s as laalia i .
s as laal a i
s aslaalia i .
s aslaalia.
daada the followingPquestions adaada adaada adaada (2 Marks)Pad aa
w.wP.P aAnswer
w .w.P w .wP.P w.wP.P w .w.Pad
ww 1. What is function?
ww wwww wwww ww ww wwww
g .O rgrg
O .O rgrg
O O
.do rgrg
O .O rgrg
O
 Functions
s aslaalia i . are named blocks s as l
ofaalia i
code . that are designed s as l a
to
a lia i . one specific job. s aslaalia i .
s aslaalia.
adadaa a
adada a
adada a
adada a
adada
.P.P . P. P . P. P . P. P . P. P
ww  Types of Functions
ww
ww ww
w w
ww are User defined, Built-in, ww
w w
ww lambda and recursion. ww wwww ww
w
ww w
 FunctionOO
g
i rgrg begin with the ikeyword
. i.blocks .O . rgrg “def ” followedi.by
O O . Ogrg
rfunction name and parenthesis
i .O . rgrg ().
O .
a s
a
l
asa al a
a s
a asal al a i
a s
a asal al a i
a s
a
l
asa al a i
a saaslaalia
.P.P a2.daWrite
d the different types
.P.P adad of function. .P.P adad .P.P adad .P.P adad
wwww www w www w wwww w
ww w
ww TYPES OF FUNCTION:
ww ww ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww wwww wwww wwww ww
ww
ww ww ww ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s aslaalia i .
s as laalia i .
s as laalia i .
s aslaalia i .
s aslaalia.
.wP.P a3.daa
da are the main.Padvantages
What
. adaada
P
of function? ad
. P. P aada . P. adaada
P . P. adaada
P
www w
www w
www w
www w
www
ww ww ww ww ww
 Main advantages of functions are ,

Padasalai
g .O rgrg
O .O rgrg
O .O rgrg
O .O rgrg
O
o It
s aslaalia
avoidsi . repetition and makes
s as laalia i .
high degree of code
s as
a ia
reusing.
la l i .
s aslaalia i .
s aslaalia.
a
adaodaIt provides better.Pmodularity a
adada for your application. a
adada a
adada a
adada
ww.P.P w w . P w w.P.P ww.P.P w w.P.P
ww
ww wwww wwww ww ww wwww
4. What is meant by scope of variable? Mention its types.
g
i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
 a s
a
Scope
l al a i
asa of variable refersato s
a
l
astheal a i
a part of the program, a s
a
l al
aswhere
a a i
it is accessible, a s
a
l al a i
asa area where you can
i.e., a saaslaalia
.P.P adad .P.P adad .P.P adad .P.P adad .P.P adad
wwww www w www w wwww w
ww w
ww refer (use) it.ww ww ww ww
g  Scopei.holds O rgrgthe current set of variables
O . O rgrg and their values.i.O.O
O rgrg . O rgrg
O
s as
a
lala i .
s as
a
lalai i .
s as
a
lala i
s as
a
lalai i .
s aslaalia.
. P. adaadThe
P
a two types of scopes
. P. adaadare-
P
a local scope andaglobal
. P. P
daada scope.
. P. adaada
P . P. adaada
P
wwww wwww wwww wwww ww
ww
ww 5. Define globalwscope. w ww ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
 aA s a laalia
variable,
s
i . with global scope s as laa ia i .
lcan be used anywhere s as l
inaa ia i .
lthe program. s aslaalia i .
s aslaalia.
.wP.P adada . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
ww  It can be created
ww
w
ww
w
wwbyw defining a variable www w
ww the scope of any
outside
ww
w
ww
function/block.
w ww
w
www
g 6. What is base rgrg condition in recursive rgrgfunction rgrg rgrg
l a ia. O
i . O l a ia. O
i . O l a ia.Oi . O l a ia.Oi . O laalia.
s as a l s as a l s as a l s as a l s as
a
adadAa recursive function a
dadaitself.
acalls a
adada a
adada a
adada
ww.P.P w w.P.P w w.P.P ww.P.P w w.P.P
ww
ww wwww wwww ww ww wwww
 The condition that is applied in any recursive function is known as base condition.
g
 A base i .O . rgrg
O i .O . rgrrecursive
O g
i .O . rgrg it will continuei.Oto
O . rgexecute
O rg like an lalia.
l
asa al a i condition is must inlaevery
asa l a i asa a i
functionlalotherwise l
asa al a i aa
a s
a
dadinfinite loop. a
dad s
a dada s
a a
dad s
a daadsas
P
. .P a P
. .P a P
. .P a P
. .P a P
. .P a
wwww wwww wwww wwww ww
ww
ww ww ww 50
w w ww
g . O Og
r rg . O Og
r rg . O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaada
P . P. P
daada
aQuestions . P.P
daada
aour . P. adaada
P . P. adaada
P
ww Send ww
Your & Answer ww
Keys to email id - ww
padasalai.net@gmail.com ww
s aslaalia. i. s a laalia. i.
www.Padasalai.Net
s s as
ia. i.
laalwww.TrbTnpsc.com s aslaalia. i. s aslaalia.
. P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww wwww wwww wwww wwww
ww ww ww ww ww
g 7. How to . set
O rgrthe
O g limit for recursive . O rgfunction?
O rg Give an example. . O rgrg
O . O Orgrg
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
.wP.P adaadPython
a stops callingPP
.w.a
daada function afterP1000
recursive
.w.P adaadacalls by default. .P.P adaada . P. adaada
P
www www www w
www w
www
ww  So, It also allows ww you to change the limit ww using sys.setrecursionlimit ww (limit_value). ww
g .O rgrg
O .O rgrg
O .O rgrg
O .O Orgrg
 Example:
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
a
adadaimport sys a
adada adadaa a
adada a
adada
ww.P.P w w.P.P w w.P.P w w.P.P w w.P.P
ww
ww wwww wwww wwww wwww
sys.setrecursionlimit(3000)
g
i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O i .O . Orgrg .
a s l al a i
asafact(n):
def
a a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a aslaalia
.P.P adad .P.P adad .P.P adad .P.P adad .P.P adad
wwww www w www w www w www w
ww if n == 0: ww ww ww ww
g return . 1.O
O rgrg . O rgrg
O . O rgrg
O . O Orgrg
s as
a
lalai i
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaadaelse:
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww wwww wwww wwww wwww
ww ww ww ww ww
return n * fact(n-1)
g . O rgrg
O . O rgrg
O . O rgrg
O . O Orgrg
s asl alia
print(fact
a i . (2000)) s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
.wP.P adaada .wP.P adaada .w P.Padaada .wP.P adaada .wP.P adaada
www www www Section-C www www
ww ww ww ww ww

Padasalai
g Answer the rfollowing grg questions rgrg rgrg (3 Marks)
rgrg
l a ia. O
i . O l a ia. O
i . O l a ia. O
i . O l a ia.Oi . O laalia.
1.da s a
Writes a l the rules of local s as a l
variable. s as a l s as a l s as
a ada a
adada adadaa a
adada a
adada
ww.P.P w w.P.P w w.P.P w w.P.P w w.P.P
ww
ww wwww wwww wwww wwww
A variable with local scope can be accessed only within the function/block that it is created in.
g
i .aO . rgrg
O i .O . rgrg
O i .O . rgrg
O i .O . Orgrg .
a
When
sa
l
asa al a i variable is created
a s
a
l
asa al
insidea i the function/block,
a s
a
l
asa al
the a i
variable becomes
a
l
local
s
a asa al atoi it.
a s
a aslaalia
.P.P adad . P.Padad . P.Padad . P.Padad . P.Padad
wwww A local variable www w
only exists while the w w w
ww is executing. ww
function www w www w
ww ww w ww
g The formal . O rgrgarguments are alsoi.local
O O rgrgto function.
O . O rgrg
O . O Orgrg
s as
a
lalai i .
s as
a
lala i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. a2.daa
P da the basic rules
Write . P. P
daada
afor global keyword in . P. adaada
python.
P . P. adaada
P . P. adaada
P
wwww wwww wwww wwww wwww
ww ww ww ww ww
The basic rules for global keyword in Python are:
g . O rgrg
O . O rgrg
O . O rgrg
O . O Orgrg
s a
Whenslaa ia i .
l we define a variablesasoutside laalia i .
a function, it‟s s a l
global
s aa ia i .
l by default. You don‟t s aslaalia
have
i .
to use global s aslaalia.
.wP.P adaada . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
www keyword. ww w
www w
www w
www w
www
ww ww ww ww
g We use global
.O rgrg keyword to readi.O
O
and rgrwrite
O g a global variable .O grg a function. .OO
rinside
O rgrg
s aslaalia i .
s aslaal a i .
s aslaalia i .
s aslaalia i .
s aslaalia.
a
adadUse a of global keyword ada a function has
adaoutside a a
anodadeffect. a
adada a
adada
ww.P.P w w.P.P w w.P.P w w.P.P w w.P.P
ww 3. What happens
ww wwwwhen
w we modify global wwwvariable
w inside the function? wwww wwww
g .O .Orgrg .O rgrg
O .O rgrg
O .O Orgrg
l
Ifsaweaaliamodify
i the global l a
variable
s asa lia i .
, We can see the l
change
s asa alia i .
on the global variable
s l
asa alia i .
outside the functionsalaalia.
a s a a a s
. P. adad
P
a
. P. adad
P
a
. P. adad
P
a
. P. adad
P
a
. P. adaada
P
wwww also. wwww wwww wwww wwww
ww ww ww 51
ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O Orgrg
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaada
P . P. P
daada
aQuestions . P.P
daada
aour . P. adaada
P . P. adaada
P
ww Send ww
Your & Answer ww
Keys to email id - ww
padasalai.net@gmail.com ww
s aslaalia. i. s a laalia. i.
www.Padasalai.Net
s s as
ia. i.
laalwww.TrbTnpsc.com s aslaalia. i. s aslaalia.
. P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww ww ww wwww ww ww wwww
ww ww ww ww ww
g Example: . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
.wP.P axda=ad0a .wP.P adaada .wP.P adaada adaada
# global variable
.wP.P .wP.P adaada
w
ww def add(): ww w www ww w www
ww ww ww ww ww
g .O rgxrg
O .O rgrg
O .O rgrg
O .O rgrg
O
s aslaali
global
a i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
a
adada x = x + 5 a
adada a
adada a
dad2a
aby a
adada
ww.P.P w w.P.P w w.P.P ww.P.P
# increment
w w.P.P
ww
ww ww w www ww
ww ww
ww
print ("Inside w add() function x value isw:", x)
g rg g rgrg rgrg rgrg
add() alaalia.O i.Or l
asa alia.Oi . O l
asa alia.Oi . O l
asa alia.Oi . O
aslaalia
.
dada sa s a
dad s
a a sa a s
a a s
a
.P.P aprint ("In main x value .Pis
. a:",
P x) .P.P adad .P.P adad .P.P adad
wwww ww w w www w ww ww www w
ww ww ww ww ww
g Output: .OO rgrg . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
P daada add() function xPvalue
aInside adaadais : 5 P adaada P adaada P adaada
ww. . P ww . . P ww . . P ww. . P ww . . P
ww
ww In main x value w w: w
isw 5 ww
ww ww
ww
#value of x changed w ww
w
outside the
g function . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
.wP.P adaada .wP . adaada
P .wP.P adaada .wP.P adaada .wP.P adaada
www 4. Differentiate ww w
ceil() and floor() function? www ww w www
ww ww ww ww ww

Padasalai
g rgrg ceil() rgrg rgrg floor() rgrg
l a ia. O
i . O l a ia. O
i . O l a ia. O
i . O l a ia.Oi . O laalia.
s as a l s as a l s as a l s as a l s as
a
adadaReturns the smallest a
dada
ainteger a a
adadReturns a
adadaless than or equal.Pto a
adada
ww.P.P w w.P.P greater thanw .P.P
orw the largest ww P.P
.integer w w . P
ww
ww ww ww ww ww
equal to x ww ww x ww ww
g
i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
a s l
asa al a
math.ceil
a
i
a s
a
l
asa al a i
a s l
asa al
math.floor
a
a i
a s
a
l
asa al a i
a s
a aslaalia
.P.P adad(x) .P.P adad .P.P adad(x) .P.P adad .P.P adad
wwww ww w w www w ww ww www w
ww ww ww ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
5. Write
s as
a
lal i a i .
Python code to check
s as
a
lalai i .
whether a given year
s as
a
is
lalai i .
leap year or not.
s as
a
lalai i .
s aslaalia.
P daada
aCODE: P adaada P adaada P adaada P adaada
ww. . P ww . . P ww . . P ww. . P ww . . P
ww
ww wwww ww
ww ww
ww ww
ww
n=int(input("Enter the year"))
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
if(n%4==0):
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
.wP.P adaa da ("Leap Year").PP
print . adaada . P. adaada
P . P. adaada
P . P. adaada
P
www wwww w
www wwww w
www
ww else: ww ww ww ww
g .O rgragLeap Year")
O .O rgrg
O .O rgrg
O .O rgrg
O
s as a li
printla("Not
a i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
a
dada
aOutput: a
adada a
adada a
adada a
adada
ww.P.P w w.P.P w w.P.P ww.P.P w w.P.P
ww
ww wwww ww
ww ww
ww ww
ww
g Enter the year
ia.O .Orgrg 2012 i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
Leapsa
a a
l a
Year
s a l i
a s
a
l
asa al a i
a sa
l
asa al a i
a s
a
l
asa al a i
a s
a aslaalia
.P.P adad .P.P adad .P.P adad .P.P adad .P.P adad
wwww ww w w www w ww ww www w
ww ww ww 52
ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaada
P . P. P
daada
aQuestions . P.P
daada
aour . P. adaada
P . P. adaada
P
ww Send ww
Your & Answer ww
Keys to email id - ww
padasalai.net@gmail.com ww
s aslaalia. i. s a laalia. i.
www.Padasalai.Net
s s as
ia. i.
laalwww.TrbTnpsc.com s aslaalia. i. s aslaalia.
. P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww wwww wwww ww ww ww
ww
ww ww ww ww ww
g Orgrg
6. What iis.O.composition in functions? . O rgrg
O . O rgrg
O . O rgrg
O
s aslaal a i
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
.wP.P adaaThe
da value returned.Pby
. adaaadafunction may be .P
P . adaadasa an argument for
P
used . P. P
daada function in a Pnested
aanother . . adaada
P
www w
www w
www wwww w
www
ww ww ww ww ww
manner.
g .O rgrg
O .O rgrg
O .O rgrg
O .O rgrg
O
s a
Thisslaali
isa i .
called composition. s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
adadaa a
adada a
adada a
adada a
adada
ww.P.P w w.P.P w w.P.P w w.P.P w w.P.P
ww
ww For example,wif wwwwe wish to take a numeric wwww value as a input from wwthe user, we take thewinput
ww www string
g fromathe i .O . rgrgusing the functioni.O
O
user rgrg and apply eval()i.O
O
input()
. rgrg to evaluate its ivalue.
O
function
. .O . rgrg
O .
a s
a
l
asa l a i
a sa
l
asa al a i
a sa
l
asa al a i
a s
a
l
asa al a i
a s
a aslaalia
.P.P a7.daHow
d
recursive function .P.P adadworks? .P.P adad .P.P adad .P.P adad
wwww www w www w ww w w w
ww w
ww ww ww ww ww
g 1. Recursive rgrg function is calledi.O byrgsome
rg external code. i.O rgrg rgrg
a
lalai . O
i . O a
lala i . O a
lala i . O a
lalai . O
i . O laalia.
s as s as s as s as s as
. P. adaad2.a If the base condition
P . P. adaadisamet then the program
P . P. adaad
P
a meaningful output
gives . P. adaadand
P
a exits.
. P. adaada
P
wwww wwww wwww ww ww ww
ww
ww ww ww ww ww
3. Otherwise, function does some required processing and then calls itself to continue recursion.
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
.wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada
www 8. What are the www
points to be noted while w
defining
ww a function? ww w w
ww
ww ww ww ww ww

Padasalai
When defining
g . O rgrgfunctions there arei.multiple
O O rgrg things that needi.O
O
to be
rgrgnoted;
O .O rgrg
O
s aslaalia i .
s aslaal a i .
s aslaal a i .
s aslaalia i .
s aslaalia.
a
adada Function blocks.P.begin a
adadawith the keyword.P“def” a
adadafollowed by function ada and parenthesis.P().
adaname a
adada
ww.P.P w w P w w . P w w.P.P w w . P
ww
ww ww ww ww ww
Any inputwparameters
w should be placed ww within these parentheses. ww ww
g
i .O . rgrg block always comes
O i .O . O grg
rafter i .O . rgrg
O i .O . rgrg
O .
a s
a
The
l
asa al a i code
a sa
l
asa al a i a colon (:) andlais
a sa asa l a i
indented.
a s
a
l
asa al a i
a s
a aslaalia
.P.P adad The statement “return .P.P adad [expression]” exits .P.P aadadfunction, and it iswoptional..P.P adad .P.P adad
wwww www w www w ww w w
ww w
ww ww ww ww ww
A “return” with no arguments is the same as return None.
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lalai i . Section s -aD
s
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww Answer the following wwwwquestions: wwww ww ww (5 w ww
Marks)
ww
ww ww ww ww w
g 1. Explain . O rgrgdifferent types of ifunction
the
O . O rgrg with an example.
O . O rgrg
O . O rgrg
O
s aslaalia i .
s aslaal a i .
s aslaalia i .
s aslaalia i .
s aslaalia.
.wP.P adaaFunctions
da are namedPblocks
.w.P adaada of code that are.designed P. adaada to do one specific
P . P. P
daada
ajob. . P. adaada
P
www www w
www wwww w
www
ww  Types of Functions ww ww ww ww
g
 lUser .O rgrg Function
O .O rgrg
O .O rgrg
O .O rgrg
O
s as aalia i . defined
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
a
adada Built-in Function a
adada a
adada a
adada a
adada
ww.P.P w w.P.P w w.P.P w w.P.P ww .P.P
ww
ww wwww wwww ww
ww ww
ww
 Lambda Function
g
i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
a s
a
laa a i
asRecursion
l Function asaasa l al a i
a sa
l
asa al a i
a s
a
l
asa al a i
a s
a aslaalia
.P.P adad .P.P adad .P.P adad .P.P adad .P.P adad
wwww www w www w ww w w wwww
ww ww ww 53
ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaada
P . P. P
daada
aQuestions . P.P
daada
aour . P. adaada
P . P. adaada
P
ww Send ww
Your & Answer ww
Keys to email id - ww
padasalai.net@gmail.com ww
s aslaalia. i. s a laalia. i.
www.Padasalai.Net
s s as
ia. i.
laalwww.TrbTnpsc.com s aslaalia. i. s aslaalia.
. P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww wwww wwww wwww ww
ww
ww ww ww ww ww
g i) BUILT-IN . O rgrFUNCTION:
O g . O Orgrg . O rgrg
O . O rgrg
O
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
.wP.P adaadaBuilt-in functions.P are
. P
ada
adaFunctions that are inbuilt
. P. P
ada in Python.
adawith . P. adaada
P . P. adaada
P
www w
www w
www w
www w
www
ww print(), echo() ww are some built-in function. ww ww ww
g O rgrg
O
.DEFINED .O Orgrg .O rgrg
O .O rgrg
O
ii) USER
s aslaalia i . FUNCTION:
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
a
da
adaFunctions a a a
dadusers a a
dada user defined function. a
adada a
adada
ww.P.P definedwby w.P.P the themselvesware w.P.P called w w.P.P w w.P.P
ww
ww wwww wwww wwww wwww
 Functions must be defined, to create and use certain functionality.
g
i .O . rgrg
O i .O . Orgrg i O
.by . rgrg
O i .O . rgrg
O .
 Function
a s
a
l
asa al a i blocks begin with
a s
a
l
the
asa al a i
keyword “def ” followed
a s
a
l
asa al a i function name
aand
s
a
l
asa al a i
parenthesis ().
a s
a aslaalia
.P.P adad .P.P adad .P.P adad .P.P adad .P.P adad
ww
ww
ww  When defining wwwww w
functions there are ww
multiple
ww
w w
things that need to be
wwwww w
noted; ww
w
ww w
g  Function rgrgblocks begin withi.the rgkeyword
rg “def” followed rgrby
g function name and rgrg
parenthesis ().
a
lalai . O
i . O a
lala O
i . O a
lalai . O
i . O a
lalai . O
i . O laalia.
s as s as s as s as s as
. P. adaada Any input parameters
P . P. adaadashould be placed .within
P P. adaadthese
P
a parentheses. adaada
. P. P . P. adaada
P
wwww wwww w ww wwww ww
ww
ww  The codewblock w always comes after wwawcolon (:) and is indented. ww ww
g  The . O rgrg
O “return [expression]” . O Orgrg exits a function, . O rgrgit is optional. i.O.O
O rgrg
s aslaalia i statement
.
s aslaalia i .
s aslaalia i . and
s aslaal a i
s aslaalia.
.wP.P adaada A “return” with .wP.P anodaadarguments
a is the same
.wP.P
daadreturn
aas a None.
.wP.P adaada .wP.P adaada
www www www www w
ww
ww ww ww ww ww
 EXAMPLE:

Padasalai
g .O rgrg
O .O Orgrg .O rgrg
O .O rgrg
O
s aslaalia i . def area(w,h):
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
a
adada adaw ada a
adada a
adada a
adada
ww.P.P w w.P.P
return * h w w.P.P w w.P.P w w.P.P
ww
ww wwww wwww wwww wwww
g print (area (3,5))
g
i . i. rg
O r
O i .O . Orgrg i .O . rgrg
O i .O . rgrg
O .
s
a
l
asa
iii)aLAMBDA al a FUNCTION: a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a aslaalia
.P.P adad . P.Padad . P.Padad . P.Padad . P.Padad
wwww In Python, w w
w w
anonymous function isw w
aw w
w w
function that is definedwwithout w w
ww a name. w
ww w
ww ww w ww
g While
i . O . rgnormal
O rg functions are O
i . . rgrg using the def keyword,
defined
O i . O . rgrg in Python anonymous
O i . O . rgrgfunctions are i.
O
a
ala
asldefinedi a a i
aslalkeyword. a
aslala i a
aslala i aslaala
a s
a using the a
lambda s
a a s
a a s
a a s
a
.P.P adad .P.P adad .P.P adad .P.P adad .P.P adad
wwww www w w w
wwcalled as lambda functions. www w w
ww w
ww Hence, anonymous ww functions are also ww ww ww
g USE iOF . O O grg
rLAMBDA OR ANONYMOUS . O Orgrg FUNCTION: . O rgrg
O . O rgrg
O
s aslaal a i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
.wP.P adaada Lambda function .wP.P
ada used for creating
aisdamostly .wP.P
ada and one-time anonymous
adasmall .wP.P adaada function. .P.P adaada
w w w w w
ww
ww Lambda functions
wwww www
are mainly usedwin combination with the
wwww wwww
functions like filter(),wmap() and
g .O rgrg
O .O Orgrg .O rgrg
O .O rgrg
O
s aslaali i
reduce().
a .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
a a
adadEXAMPLE: adada a a
adada a
adada a
adada
ww.P.P w w.P.P w w.P.P w w.P.P w w.P.P
ww
ww wwww wwww wwww wwww
sum = lambda arg1, arg2: arg1 + arg2
g O
. i. r
O gr g .O Orgrg .O rgrg
O .O rgrg
O .
l
asa alia l alia i .
asa Sum is :', sum(30,40)) l
asa alia i . l
asa alia i . aslaalia
a s
a print a s
a('The a s
a a s
a a s
a
.P.P adad .P.P adad .P.P adad .P.P adad .P.P adad
wwww www w www w www w w
ww w
ww ww ww 54
ww ww
g . O rgrg
O . O Orgrg . O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaada
P . P. P
daada
aQuestions . P.P
daada
aour . P. adaada
P . P. adaada
P
ww Send ww
Your & Answer ww
Keys to email id - ww
padasalai.net@gmail.com ww
s aslaalia. i. s a laalia. i.
www.Padasalai.Net
s s as
ia. i.
laalwww.TrbTnpsc.com s aslaalia. i. s aslaalia.
. P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww wwww ww ww wwww wwww
ww ww ww ww ww
g . O rgrg
O print ('Thei.Sum O rgrgis :', sum(-30,40)) i.O.O
O rgrg . O rgrg
O
s aslaalia i .
s aslaal a i .
s aslaal a i
s aslaalia i .
s aslaalia.
.wP.P adaada adaada
.wP.Output:
P .wP.P adaada .wP.P adaada .wP.P adaada
www www ww w www www
ww ww ww ww ww
g The Sum is : 70
g O
. i.O r r g .O rgrg
O .O rgrg
O .O rgrg
O
s aslaalia The s a
Sumslaalia
is
i
:
.
10 s aslaalia i .
s aslaalia i .
s aslaalia.
a
adada a
adada a
adada a
adada a
adada
ww.P.P w w.P.P w w.P.P ww.P.P ww.P.P
ww iv) RECURSIVE
ww wwwFUNCTION:
w wwww wwww ww
ww
g Functionsi.O that
. rgrcalls
O g itself is known.O
i as. rg
O rg
recursive. i .O . rgrg
O i .O . rgrg
O .
a s
a
l
asa al a i
a sa
l
asa al a i
a s
a
l
asa al a i
a sa
l
asa al a i
a saaslaalia
dad
aOverview of how recursive adad function works .P.P adad adad adad
ww.P.P w w.P.P w w ww.P.P ww.P.P
ww
ww 1. Recursivewfunction www is called by some wwwexternal
w code. wwww ww
ww
g . O rgrg condition is met ithen
O . O rgthe
O rg program gives meaningful . O rgrg output and exits.
O . O rgrg
O
s as a
i
2. Iflathe
la i . base
s as
a
lala i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaad3.a Otherwise, function
P . P. P
ada
adadoes some required processing . P. adaada and then calls.P
P . adaadtoa continue recursion.
itself
P . P. adaada
P
wwww wwww ww ww wwww wwww
ww ww ww ww ww
2. Explain the scope of variables with an example.
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
a laa
Scopelia i . of variable refers to
a laa i
the
l a i .
part of the program, a laa ia
where
l i . it is accessible, l a
i.e.,
a a lia i
area. where you can alaalia.
s
daada s s
daada s s
daada s s
daada s daadsas
. P a
P . P a
P . P a
P . P a
P . P a
P
wwww. refer (use) it.www. ww ww. wwww. wwww.
ww www ww ww ww

Padasalai
We can g
g . O r say
O rg
that scope holds the current
. O rgrg set of variables
O . O
and
rgrgtheir values.
O .O rgrg
O
s aslaa
Therelia i .
are two types of s a la
scopes
s
alia i
-
.
local scope and s a la
global
s
alia i .
scope. s aslaalia i .
s aslaalia.
a
adada a
adada a
adada a
adada a
adada
ww.P.P w w.P.P w w.P.P ww.P.P ww.P.P
ww  Local Scope:ww
ww ww wwww wwww ww
ww
g A variable
i .O . rgrgdeclared inside thei.O
O . rgrg
function's
O body or in theO
i . rgrgscope is known asi.O
. ilocal
O . rgrgvariable.
local
O .
a s
a
l al a i
asa of local variable: asaasa l al a i
a s
a
l
asa al a
a sa
l
asa al a i
a saaslaalia
.P.P adadRules
.P.P adad .P.P adad .P.P adad .P.P adad
wwww w w
wwlocal scope can be accessed w w
ww only within the function/block wwww ww
ww in.
ww A variable w w
with ww ww that it is created ww
g . O rgvariable
aO rg . O rgrthe
O g function/block, the . O O grg
rvariable . O rgit.
O rg
s
When
aslaalia i . is created a
s asla
inside
lia i .
s aslaalia i . becomes local
s aslaalia ito
.
s aslaalia.
. P. adaadaA local variable .only
P P. P
ada
adaexists while the function . P. P
ada
adais executing. . P. adaada
P . P. adaada
P
wwww wwww ww ww wwww wwww
ww ww ww ww ww
The formal arguments are also local to function.
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
l
Example:
s as aalia i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
.wP.P adaada def .wP.P
loc():
adaada .wP.P adaada .wP.P adaada .wP.P adaada
www www ww w www www
ww ww ww ww ww
y=0 # local scope
g
g . i.Org
O r .O rgrg
O .O rgrg
O .O rgrg
O
s aslaalia print(y) s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
a
adada a
adada a
adada a
adada a
adada
ww.P.P loc() w w. P. P w w. P. P ww. P. P ww. P. P
ww
ww wwww wwww wwww ww
ww
g Output: rgrg rgrg rgrg rgrg
i .O . O i .O . O i .O . O i .O . O .
a s
a
l
asa al a i
0 a sa
l
asa al a i
a s
a
l
asa al a i
a sa
l
asa al a i
a saaslaalia
.P.P adad .P.P adad .P.P adad .P.P adad .P.P adad
wwww www w ww w w wwww wwww
ww ww ww 55
ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaada
P . P. P
daada
aQuestions . P.P
daada
aour . P. adaada
P . P. adaada
P
ww Send ww
Your & Answer ww
Keys to email id - ww
padasalai.net@gmail.com ww
s aslaalia. i. s a laalia. i.
www.Padasalai.Net
s s as
ia. i.
laalwww.TrbTnpsc.com s aslaalia. i. s aslaalia.
. P. adaada
P . P . adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww wwww wwww wwww ww
ww
ww ww ww ww ww
g  Global . O rgrg
Scope
O . O rgrg
O . O rgrg
O . O rgrg
O
s aslaalia i .
s a slaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
.wP.P adaadaA variable, with global .wP.P adaadscope
a can be used anywhere
.wP.P adaada in the program..P.P adaada . P. adaada
P
www www www w
www w
www
ww It can be created ww by defining a variable ww outside the scope of any ww function/block. ww
g O grg
rglobal rgrg rgrg rgrg
 Rules l alia.of
i . O Keyword lalia.O i . O l alia.Oi . O l alia.Oi . O laalia.
a s as a a sa s a a s as a a s as a a s as
dadabasic rules for global
aThe da
adakeyword adada adada adada
ww.P.P w w.P.P in Pythonware:
w.P.P w w.P.P w w.P.P
ww
ww wwww wwww wwww wwww
When we define a variable outside a function, it‟s global by default. You don‟t have to use
g
i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
a s
a
l al a
global
asa i keyword.
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a aslaalia
.P.P adad P.P adad
.keyword .P.aPadad .Pa.Padad .P.P adad
wwww We use global
www w to read and w
write
ww w global variable w
inside
ww w function. w
ww w
ww ww ww ww ww
g Use ofrgrglobalg keyword outsiderg arg
function has no effect rgrg rgrg
a i . O
i . O a i . O
i . O a i . O
i . O a i . O
i . O laalia.
Use s
ofas la Keyword
laglobal s aslala s aslala s aslala s as
. P. adaada
P . P . adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww Without using wwww the global keywordwwe wwwcannot
w modify the global wwwwvariable inside the function ww but
ww
ww ww w ww ww
g we.O can rgronly
O g access the global . O rgrg
variable.
O . O rgrg
O . O rgrg
O
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
daada
aExample: adaada adaada adaada adaada
w.wP.P w .wP.P w .wP.P w .wP.P w .wP.P
ww
ww x=0 wwww wwww wwww# global variable wwww

Padasalai
g .O rgrg
O .O rgrg
O .O rgrg
O .O rgrg
O
s as
def
laalia add():
i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
a
adada global x adada a a
adada a
adada a
adada
ww.P.P w w.P.P w w.P.P w w.P.P w w.P.P
ww
ww ww ww ww ww
x = x + 5ww ww ww # increment by 2 ww
g
i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
a s
a
l
asa a
print
l a i ("Inside add() function
a s
a
l
asa al a i
x value is :", x)
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a aslaalia
.P.P adad add() .P.P adad .P.P adad .P.P adad .P.P adad
wwww www w www w www w w
ww w
ww ww ww ww ww
print ("In main x value is :", x)
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
P daada
aOutput: P adaada P adaada P adaada P adaada
ww. . P ww . . P ww . . P ww . . P ww . . P
ww
ww wwww wwww wwww wwww
Inside add() function x value is : 5
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s asl
In
aalia i
main. x value is : 5 s aslaalia i .
s a l ali
#value
s a a i . of x changed l
outside
s as aalia i .
the function s aslaalia.
.wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada
www www www www w
ww
ww ww ww ww ww
g .O rgrg
O .O rgrg
O .O rgrg
O .O rgrg
O
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
a
adada adada a a
adada a
adada a
adada
ww.P.P w w.P.P w w.P.P w w.P.P w w.P.P
ww
ww wwww wwww wwww wwww
g
i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a aslaalia
.P.P adad .P.P adad .P.P adad .P.P adad .P.P adad
wwww www w www w www w w
ww w
ww ww ww 56
ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaada
P . P . P
daada
aQuestions . P.P
daada
aour . P. adaada
P . P. adaada
P
ww Send ww
Your & Answer ww
Keys to email id - ww
padasalai.net@gmail.com ww
s aslaalia. i. s a laalia. i.
www.Padasalai.Net
s s as
ia. i.
laalwww.TrbTnpsc.com s aslaalia. i. s aslaalia.
. P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww wwww ww ww wwww ww ww
ww ww ww ww ww
g 3. Explain . O rgrgfollowing built-ini.functions.
the
O O rgrg
O . O rgrg
O . O rgrg
O
s a
(a)aid()slaalia i .
(b) chr() s aslaal a i .
(c) round() s aslaa ia i .
l (d) type() s aslaalia i .
(e) pow() s aslaalia.
.wP.P adada .wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada
www www ww w www ww w
ww Function ww Descriptionww Syntax ww Example ww
g .O rgrg
O Return the .O rgrg
“identity”
O of id (object) .O rgrgx=15
O .O rgrg
O
s aslaa
idlia(
i)
.
an a
object.
s slaalia
i.e.
i .
the address s aslaalia i .
y='a' s aslaalia i .
s aslaalia.
a
adada a
dadaobject in memory.Padada
athe a a
adadaof x is :',id (x)) .P.P a
adada
ww.P.P w w.Pof
. P ww. .P w.P.P
printw('address ww
ww
ww ww
ww wwww ww ww('address of y is :',idw(y))
print ww
w
g
i .O . rgrg
O i .O . rgrg
O i .O . rgrgOutput:
O i .O . rgrg
O .
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a aslaalia
.P.P adad .P.P adad .P.P adad address of
.P.P adaxdis : 1357486752 .P.P adad
wwww www w ww ww w w
ww of y is : 13480736ww
address ww ww
ww ww ww ww
grg Returns the Unicode grg grg c=65
g . O r
O . O r
O . O r
O . O rgrg
O
s as
chr
a
lalai i(. ) character
s as
a
lalai
for i . the given chr
s as
a
lalai i . print (chr
s as
a
lalai i .
s aslaalia.
. P. adaada
P . P. adaada value.
ASCII
P . P. adaad(i)
P
a (c))
. P. adaada
P . P. adaada
P
wwww wwww ww ww wwww ww ww
ww ww ww wOutput:
w ww
A
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
.wP.P adaada round ( ) adaada the nearest .P.P
.wP.Returns
P
ada
adaround x= 17.9
. P. adaada
P . P. adaada
P
www w
ww integer to its input. w
www (number w
www('x value is roundedwto', wwww
ww ww ww wprint
w w

Padasalai
1. First argument [,ndigits]) round (x))
g O
. i.O r g r g O r gr
O to
. i.used g O
. i.O r grg .O rgrg
O
s aslaalia (number)
s aslaaliis
a s aslaalia s aslaalia i .
s aslaalia.
a
adada a
adada the value to be .P.P
specify a
adada a
adada a
adada
ww.P.P w w.P.rounded.
P ww Output:
w w.P.P ww.P.P
ww
ww ww
ww wwww wXwwvalue
w is rounded to 18ww ww
g
i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
a s
a
l al a i
asatype ( ) a
Returnss
a
l al a i
asathe type of a s
a
l
asa
type
al a i
x= 15.2 a s
a
l
asa al a i
a s
a aslaalia
.P.P adad adad for the given .P.P
.P.object
P adad(object) P.Padad
.(type .P.P adad
wwww www w ww ww www
print w ww ww
ww ww single object. ww w(x))
w ww
g . O rgrg
O . O rgrg
O . O rgrg Output:
O . O rgrg
O
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
<class s as
a
lalai i .
s aslaalia.
. P. adaada
P . P. adaada
P . P. adaada
P .
'float'> P. adaada
P . P. adaada
P
wwww wwww ww ww wwww ww ww
ww ww ww ww ww
g pow . O r(g)rg
O Returns the . O rgrg
O pow i.O.O rgrg a= 5 . O rgrg
O
s aslaalia i .
s as
computationlaa ia i .
l of a,b i.e. s as
(a,b)laal a i
b= 2 s aslaalia i .
s aslaalia.
.wP.P adaada adaada) a raised to the .P.P
.wP.(a**b
P adaada print . P.
(powadaad(a,b))
P
a
. P. adaada
P
www www wwww w
www wwww
ww ww power of b. ww ww ww
g .O rgrg
O .O rgrg
O .O rgrg Output:
O .O rgrg
O
s aslaalia i .
s aslaalia i .
s aslaalia i .
25 s aslaalia i .
s aslaalia.
a
adada a
adada a
adada a
adada a
adada
ww.P.P w w.P.P ww.P.P w w.P.P ww.P.P
ww
ww ww
ww wwww ww ww ww
ww
g
i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a aslaalia
.P.P adad .P.P adad .P.P adad .P.P adad .P.P adad
wwww www w ww ww www w ww ww
ww ww ww 57
ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaada
P . P. P
daada
aQuestions . P.P
daada
aour . P. adaada
P . P. adaada
P
ww Send ww
Your & Answer ww
Keys to email id - ww
padasalai.net@gmail.com ww
s aslaalia. i. s a laalia. i.
www.Padasalai.Net
s s as
ia. i.
laalwww.TrbTnpsc.com s aslaalia. i. s aslaalia.
. P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww wwww wwww ww ww wwww
ww ww ww ww ww
g 4. Write ia.OPython rgrg code to find the
O . O rgrg of two numbers.
L.C.M.
O . O rgrg
O . O rgrg
O
s aslaal a i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
daada
aCODE: adaada adaada adaada adaada
w.wP.P w .wP.P w .wP.P w .wP.P w.wP.P
ww x=int(input("Enter
ww ww wfirst
w number:")) ww
ww ww
ww ww
ww
g .O rgrg second number:"))
O .O rgrg
O .O rgrg
O .O rgrg
O
y=int(input("Enter
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
ada
aifdax>y: a
adada a
adada a
adada a
adada
ww.P.P w w.P.P w w.P.P w w.P.P ww.P.P
ww
ww ww ww ww
ww ww
ww ww
ww
min=x
g rg g rgrg rgrg rgrg
else: alaalia.O i.Or l
asa alia.Oi . O l
asa alia.Oi . O l
asa alia.Oi . O
aslaalia
.
a s
a s a s
a a s
a a s
a a s
a
.P.P adad min=y .P.P adad .P.P adad .P.P adad .P.P adad
wwww www w www w ww w w wwww
ww ww ww ww ww
while(1):
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
a a i i .
lala == 0) and (min s%aslay l==
if((min%x
s s
a i i .
a 0)): s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww print("LCM www w
is:",min) wwww ww ww wwww
ww ww ww ww ww
g breakrgrg rgrg rgrg rgrg
l a ia. O
i . O l a ia. O
i . O l a ia. O
i . O l a ia. O
i . O laalia.
s as a
min=min+1l s as a l s as a l s as a l s as
.wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada
w
ww OUTPUT: www www ww w www
ww ww ww ww ww

Padasalai
g Enter first.O rgrg
number:2
O .O rgrg
O .O rgrg
O .O rgrg
O
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
a
dada second number:3Padada
aEnter a a
adada a
adada a
adada
ww.P.P w w. .P w w.P.P w w.P.P ww.P.P
ww LCM is: 6
ww ww ww ww
ww ww
ww ww
ww
g 5. Explain i .O rgrg
O
recursive
. function with i .O . rgrgexample.
O
an i .O . rgrg
O i .O . rgrg
O .
a sa
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a aslaalia
.P.P adaFunctions
d that calls.P adadis known as recursive.
itself
. P .P.P adad .P.P adad .P.P adad
wwww www w www w ww w w wwww
ww ww ww ww ww
 When a function calls itself is known as recursion.
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
 Recursion
s as
a i i .
lala works like loopsbut as
a i
la i .
lasometimes it makes s more
as
a i i .
lalasense to use recursion s as
a i i .
la loop.
lathan s aslaalia.
. P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
ww  Imagine a process ww ww if not stopped by some wwcondition is knownwas w infinite
wwww
ww ww would iterate indefinitely ww ww
ww ww ww ww
g iteration. rg g rgrg rgrg rgrg
. O O r . O O . O O . O O
da s
The aslaalia i
condition
.
that is applieds aslaa
in
ia i .
l any recursive function s aslaa
is
ia i .
l known as base condition. s aslaalia i .
s aslaalia.
.wP.P a ada .wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada
w
ww  A base condition w
wwis must in every recursive w
ww function otherwise w
witwwill continue to execute w
ww like an
ww ww ww ww ww
g infinite.O rgrg
loop.
O .O rgrg
O .O rgrg
O .O rgrg
O
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
ada
adaPython stops callingPrecursive a
adada function after.P a a by default.
adadcalls
1000 a
adada a
adada
ww.P.P w w. .P w w . P w w.P.P ww.P.P
ww
ww ww ww ww
ww ww
ww ww
ww
 So, It also allows you to change the limit using sys.setrecursionlimit (limit_value).
g
i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
a sa
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a aslaalia
.P.P adad .P.P adad .P.P adad .P.P adad .P.P adad
wwww www w www w ww w w wwww
ww ww ww 58
ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaada
P . P. P
daada
aQuestions . P.P
daada
aour . P. adaada
P . P. adaada
P
ww Send ww
Your & Answer ww
Keys to email id - ww
padasalai.net@gmail.com ww
s aslaalia. i. s a laalia. i.
www.Padasalai.Net
s s as
ia. i.
laalwww.TrbTnpsc.com s aslaalia. i. s aslaalia.
. P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww wwww ww
ww wwww ww ww
ww ww ww ww ww
g Overview . of
O rghow
O rg recursive function . O rgworks:
O rg . O rgrg
O . O rgrg
O
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
.wP.P a1.daadRecursive
a function.P is.P daada by some external
acalled . P. P
daada
acode. . P. adaada
P . P. adaada
P
www w
www w
www w
www wwww
ww ww ww ww ww
g 2. If the base rgrcondition
g is met then the rgrprogram
g gives meaningful rgrg output and exits.i.O.O rgrg
l a ia. O
i . O l a ia. O
i . O l a ia. O
i . O l a a i laalia.
s as a l s as a l s as a l s as a l s as
a a
a3.dadOtherwise, a
adadasome required processing a
adadaand then calls itself a a
dadcontinue recursion.Pad a a
. .Pad
functionPdoes ato
ww.P.P w w. .P w w.P.P w w.P.P w w
ww EXAMPLE: ww
ww ww wwww wwww wwww
g
i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
a s
a
l
def fact(n):
asa al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a aslaalia
.P.P adad if n == 0: .P.P adad .P.P adad .P.P adad .P.P adad
wwww www w w
ww w www w ww w w
ww ww ww ww ww
g . O r
O greturn
r g
1
. O rgrg
O . O rgrg
O . O rgrg
O
s as
a i
la
lelse:
a i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww return
wwwnw* fact (n-1) ww
ww wwww ww ww
ww ww ww ww ww
g print (factrgrg (0)) rgrg rgrg rgrg
l a ia. O
i . O l a ia. O
i . O l a ia. O
i . O l a ia. O
i . O laalia.
s as a l (fact (5)) s as a l s as a l s as a l s as
.wP.P adaada print
.wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada
w
ww Output: www w
ww www ww w
ww ww ww ww ww

Padasalai
g 1 .O rgrg
O .O rgrg
O .O rgrg
O .O rgrg
O
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
a
dada
a120 adadaa a
adada a
adada a
adada
ww.P.P w w.P.P w w.P.P w w.P.P w w.P.P
ww
ww wwww wwww wwww wwww
g
i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a aslaalia
.P.P adad .P.P adad .P.P adad .P.P adad .P.P adad
wwww www w w
ww w www w ww w w
ww ww ww ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww wwww ww
ww wwww ww ww
ww ww ww ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
.wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada
www www w
ww www ww w
ww ww ww ww ww
g .O rgrg
O .O rgrg
O .O rgrg
O .O rgrg
O
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
adadaa adadaa a
adada a
adada a
adada
ww.P.P w w.P.P w w.P.P w w.P.P w w.P.P
ww
ww wwww wwww wwww wwww
PREPARED BY
g
i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O i O . rgrg
O
.M.Phil., .
a s l
asa
J. BASKARAN
a
al a i M.Sc., B.Ed. (C.S)
a s
a
l
asa al a i
a s
a
l
asa al a i J. ILAKKIA
a s
a
l
asa a
M.Sc.,l a i B.Ed. (C.S)
a s
a aslaalia
.P.P adadjbaskaran89@gmail.com .P.P adad .P.P adad .P.P adajilakkia@gmail.com
d .P.P adad
wwww www w w
ww w www w ww w w
ww ww ww 59
ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaada
P . P. P
daada
aQuestions . P.P
daada
aour . P. adaada
P . P. adaada
P
ww Send ww
Your & Answer ww
Keys to email id - ww
padasalai.net@gmail.com ww
s aslaalia. i. s a laalia. i.
www.Padasalai.Net
s s as
ia. i.
laalwww.TrbTnpsc.com s aslaalia. i. s aslaalia.
. P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww ww ww wwww wwww wwww
ww ww ww ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
l
J. BASKARAN
s as aalia i .M.Sc., B.Ed. (C.S)
s aslaalia i .
s aslaalia i . J. ILAKKIA
s l a
M.Sc.,
as a lia i .
M.Phil., B.Ed. (C.S)
s aslaalia.
ada
adajbaskaran89@gmail.com adaada adaada daada
ajilakkia@gmail.com adaada
w.wP.P Puducherry. w .wP.P w.wP.P w .wP.P Puducherry. w .wP.P
ww
ww wwww ww
ww wwww ww ww
g 8.OOrgSTRINGS
rg AND O rgrg STRING O
MANIPULATION
rgrg rgrg
l alia. i . l alia. i . O l alia. i . O l alia.Oi . O laalia.
a s as a a s as a Section a s
– asAa a s as a a s as
.P.P adada .P.P adada .P.P adada .P.P adada .P.P adada
wwww Choose the best w w
answer
ww wwww www w (1 w
Mark)
ww w
ww ww ww ww ww
1. Which of the following is the output of the following python code?
g
i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
a s
a asa a a i
str1="TamilNadu"
l l
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a aslaalia
.P.P adadprint(str1[::-1]) .P.P adad .P.P adad .P.P adad .P.P adad
wwww ww w w wwww www w www w
ww (a) Tamilnadu
ww (b) Tmlau
ww (c) udanlimaT
ww d) udaNlimaT
ww
g .aO Ogrg
rbe . O rgrg code?
O . O rgrg
O . O rgrg
O
2. Whatlalwill
s as a
i i .
s as a
i
the output of thelafollowing
la i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaada
P str1 = "Chennai Schools" . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww www wwww wwww wwww
ww str1[7] = "-"www ww ww ww
g O rgrg
(a) iChennai-Schools
. O . O
(b) rgChenna-School
O rg . O O grgType error
r(c) (d). O rgrg
Chennai
O
s aslaal a i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
.wP.P a3.daada of the following
Which
.wP.P
ada
adaoperator adaada
is used for concatenation?
.wP.P .wP.P adaada .wP.P adaada
www ww w www www www
ww (a) + ww (b) & ww (c) * ww (d) = ww

Padasalai
g 4. Defining .O rgrg within triple quotes
strings
O .O rgrallows
O g creating: .O rgrg
O .O rgrg
O
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
adadaa (a) Single line Strings a
adada a
adada (b) Multiline Strings a
adada a
adada
ww.P.P w w.P.P ww.P.P w w.P.P w w.P.P
ww
ww (c) Doublewline wwStrings
w ww
ww (d) Multiple wwwStrings
w ww ww
Ogrg rgrg rgrg rgrg
g 5. Strings in rpython:
i .O . i .O . O i .O . O i .O . O .
a s
a
l
a(a)
s
al a i
a Changeable a s
a
l al a i
asa (b) Mutable a s
a
l al a i
asa (c) Immutableasaasa (d) flexible l al a i
a s
a aslaalia
.P.P adad .P.P adad .P.P adad .P.P adad .P.P adad
wwww 6. Which of the w w
following
ww is the slicing ww
operator?
ww www w www w
ww ww ww ww ww
g (a) { } g g (b) g [ ]g (c)
grg< > (d) ( g) g
. O r
O r . O r
O r . O r
O ia.O .Orr
7. aWhat
s aslaal
is
.
iaistride?
s aslaaliai.
s aslaaliai.
s aslaal i
s aslaalia.
. P. adada
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww (a) index value
ww wwof slide operation wwww (b) first ww
argument
ww of slice operation wwww
ww ww ww ww ww
(c) second argument of slice operation (d) third argument of slice operation
g . O r
O gr g . O r
O gr g . O rgrg
O . O rgrg
O
8. Which
s aslaalia i
of . the following l a
formatting
s as a lia i . character is used
s to
aslaalia
print i . exponential notation
s aslaaliaini . upper case?
s aslaalia.
.wP.P adaada(a) %e .wP.P adaada (b) %E .P.P adaada (c) %g . P. adaada (d) %n
P . P. adaada
P
www ww w w
www w
www w
www
ww ww ww ww ww
9. Which of the following is used as placeholders or replacement fields which get replaced along with
g format( .O rg)rfunction?
O g .O rgrg
O .O rgrg
O .O rgrg
O
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
a
adada(a) { } a
adada (b) < > a
adada (c) ++ a
adada (d) ^^ a
adada
ww.P.P w w.P.P ww.P.P w w.P.P w w.P.P
ww 10. The subscriptww
ww wofwa string may be: ww
ww wwww ww ww
g (a) Positive
i .O . rgrg
O i .(b)
O . rgNegative
O rg (c) Both
i .O . rgr(a)
O g and (b) (d) Either
i .O . rgrg(a) or (b)
O .
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a aslaalia
.P.P adad .P.P adad .P.P adad .P.P adad .P.P adad
wwww ww w w wwww www w www w
ww ww ww 60
ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaada
P . P. P
daada
aQuestions . P.P
daada
aour . P. adaada
P . P. adaada
P
ww Send ww
Your & Answer ww
Keys to email id - ww
padasalai.net@gmail.com ww
s as laalia. i. s a laalia. i.
www.Padasalai.Net
s s as
ia. i.
laalwww.TrbTnpsc.com s aslaalia. i. s aslaalia.
. P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww ww ww wwww ww ww wwww
ww ww ww ww ww
g . O rgrg
O . O rgrg
O Section-B i.O.O rgrg . O rgrg
O
s as laa i
a i .
lthe following questions s aslaalia i .
s aslaal a i
s aslaa ia i .
l (2 Marks) s aslaalia.
adaada adaada adaada adaada adaada
Answer
w.wP.P 1. What is String? w .wP.P w .wP.P w .wP.P w .wP.P
ww
ww ww
ww wwww wwww ww
ww
g  String is arg data
rg type in python, iused rgrtog handle array of characters. rgrg rgrg
a ia. O
i . O a a. O
i . O a ia.Oi . O a ia.Oi . O laalia.
 String
s as la l is a sequence of s asl
characters
a l that may be a a l
combination
s s a l of letters, numbers,
s asla l or special s as
a a
adadsymbols a a
adadsingle, ada quotes.
adatriple a
adada a
adada
ww.P.P w.P.P
enclosedwwithin double orweven w.P.P w w.P.P w w.P.P
ww
ww ww
ww ww ww ww
2. Do you modify a string in Python? ww ww ww
g
 Yes lwe i .O . rgrmodify
O g
i .O . rgrfollowing
O g
i .O . rgrg
O i .O . rgrg
O .
a s
a asa a l a i
can the stringlaby
a s
a asa l a i
the method,
a sa
l
asa al a i
a s
a
l
asa al a i
a s
a aslaalia
.P.P adaAd new string value .can P.Padabed assign to the existing .P.P adstring
ad variable. .P.P adad .P.P adad
ww
ww  When defining w w w w w
wexisting ww w w www w
ww wwawnew string value to the ww w string variable.ww ww
g  Python completely rgrg overwrite new string rgrg on the existing istring. rgrg rgrg
a i . O
i . O a i . O
i . O a . O
i . O a i . O
i . O laalia.
3. a
How
s as la you delete a string
lawill s as laPython?
lain s aslala s aslala s as
. P. adada
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
ww  Python will notwallow w wcharacter ww ww
ww
ww wwww deleting a particular wwww w in a string.ww ww ww
ww
 Whereas you
g . O rgrgcan remove entirei.string
O O rgrgvariable using deli.command.
O O rgrg
O . O rgrg
O
 Example:
s as laa lia i .
s aslaal a i .
s aslaal a i .
s aslaalia i .
s aslaalia.
.wP.P adaada .wP.P
del str1[2] adaada .wP.P adaada .wP.P adaada .wP.P adaada
w
ww 4. What will bewthe w
wwoutput of the following w
wwpython code? ww w www
ww w ww ww ww

Padasalai
g str1 .O =Org“School”
rg .O rgrg
O .O rgrg
O .O rgrg
O
s as laa lia i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
a
adada print(str1*3) .P.P a
adada a
adada a
adada a
adada
ww.P.P w w w w.P.P w w.P.P w w.P.P
ww
ww ww
ww wwww wwww ww
ww
OUTPUT:
g
i .O . rgSchool
O rg School School i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
5. a s
a
What
l a l a i
asa is slicing? a s
a
l
asa al a i
a sa
l
asa al a i
a s
a
l
asa al a i
a s
a aslaalia
.P.P adad P.P
.of adad .P.P adad .P.P adad .P.P adad
wwww  Slice is a ww
substring w w a main string. www w ww w w www w
ww ww ww ww ww
 A substringg can be taken from the original grg string by using [ g] slicing operator and index grg or subscript
g . O r
O r g . O r
O . O r
O r g . O r
O
s s laaliai.
values.
a s aslaaliai. s aslaaliai. s aslaaliai. s aslaalia.
. P. adaaUsing
P da slice operator, . P. adaadhave
you
P
a to slice one or more
. P. adaadasubstrings from a.P
P . adaadstring.
main
P
a
. P. adaada
P
wwww ww ww wwww ww ww wwww
ww ww ww ww ww
General format of slice operation:
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as laa lia i .
s aslaa ia i .
l str[start:end] s aslaalia i .
s aslaalia i .
s aslaalia.
.wP.P adaada .wP.P adaada .w P.Padaada
Section-C .wP.P adaada .wP.P adaada
www ww w www ww w www
ww Answer the following
ww questions
ww ww (3 Marks)
ww
g a.O rgrg program to display
O .O rgrgthe given patterni.O.O
O rgrg .O rgrg
O
1. Write
s as laa lia iPython
.
s aslaalia i .
s aslaal a i
s aslaalia i .
s aslaalia.
CdOa a a a a
.P.P aCaOdMaP U T E
M P U T E R
.P.P adada .P.P adada .P.P adada .P.P adada
ww
ww C O M P U T ww w w www w ww w w www w
ww ww ww ww ww
COMPU
g COMP
.O . rgrg
O .O . rgrg
O .O . rgrg
O .O . rgrg
O .
C O M lalia i i i
CdOa s
a asa i
a s
a
l
asa al a i
a sa
l
asa al a i
a s
a
l
asa al a i
a s
a aslaalia
.P.P aCad .P.P adad .P.P adad .P.P adad .P.P adad
wwww ww w w www w ww w w www w
ww ww ww 61
ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lala i i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaada
P . P. P
daada
aQuestions . P.P
daada
aour . P. adaada
P . P. adaada
P
ww Send ww
Your & Answer ww
Keys to email id - ww
padasalai.net@gmail.com ww
s aslaalia. i. s a laalia. i.
www.Padasalai.Net
s s as
ia. i.
laalwww.TrbTnpsc.com s aslaalia. i. s aslaalia.
. P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww wwww wwww wwww wwww
ww ww ww ww ww
g CODE: i.O.O rgrg . O rgrg
O . O rgrg
O . O rgrg
O
s aslaal a i
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
adaada adaada adaada adaada adaada
str="COMPUTER"
w.wP.P w .wP.P
index=len(str) w .wP.P w .wP.P w .wP.P
ww
ww wwww wwww wwww wwww
for i in str:
g O g
. i.Org print(str[:index])
r .O rgrg
O .O rgrg
O .O rgrg
O
s aslaalia s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
a
adada a
adada
index-=1 a
adada a
adada a
adada
ww.P.P w w.P.P w w.P.P w w.P.P w w.P.P
ww
ww wwww wwww wwww wwww
g 2. Write a short rgrg about the followings rgrwith
g suitable example: rgr(a)
g capitalize( ) (b) .swapcase( rgrg )
i . O . O i . O . O i . O . O i O . O .
a s
a aslaala
FUNCTION
i
a s
a
i
aslaala PURPOSE asaaslaala i
a saaslaala
EXAMPLE
i
a s
a aslaalia
.P.P adad P.P
.Usedadadto capitalize the .first P.Padacharacter
d
of the w>>>.P.P adacity="chennai"
d .P.P adad
wwww www w www w ww w www w
ww capitalize( ) ww string ww ww >>> print(city.capitalize()) ww
g . O rgrg
O . O rgrg
O . O rgrg
O Output:
. O rgrg
O
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i . Chennai s as
a
lalai i .
s aslaalia.
. P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww wwww It will change case of
wwww
every character to its wwww>>> str1="tAmiL NaDu"
wwww
ww swapcase( ) ww opposite case vice-versa. ww ww >>> print(str1.swapcase()) ww
g . O rgrg
O . O rgrg
O . O rgrg
O Output: . O rgrg
O
s aslaalia i .
s aslaalia i .
s aslaalia i .
TaMIl s a
nAdU
slaalia i .
s aslaalia.
.wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada
www www www www www
ww ww ww ww ww

Padasalai
3. What will be the output of the given python program?
g .O rgrg
O .O rgrg
O .O rgrg
O .O rgrg
O
CODE:
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
a
adada str1 = "welcome" a
adada a
adada a
adada a
adada
ww.P.P w w.P.P w w.P.P w w.P.P w w.P.P
ww
ww ww ww ww ww
str2 = "towschool" w ww ww ww
g
i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
aslaalia
str3=str1[:2]+str2[len(str2)-2:]
l a a i l a a i l a a i l a a i
s asa l s asa l s asa l s asa l s
a a
adad print(str3) adada a a
adad a adada a a
adad a
ww.P.P w w.P.P w w.P.P w w.P.P w w.P.P
ww OUTPUT:
ww wwww wwww wwww wwww
g . O rgweol
O rg . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww wwww wwww wwww wwww
ww ww ww ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
4.da s aslaa ia i .
lis the use of format( s aslaa ia i .
lGive an example. sasal l a ia i .
s aslaalia i .
s aslaalia.
.wP.P
What
a ada .wP.P adaada )?
.wP.P adaada .wP.P adaada .wP.P adaada
w
ww  The format(w)w w w
w
function used with strings www
is very powerful function w
wwused for formatting w www
strings.
ww ww ww w
 The curlyrgbraces
g . O O rg { } are used as . O
placeholders
rgrg
O
or replacement
. O rgrgfields which get replaced
O . O rgrgalong with
O
format(
s as
i i .
laala ) function. s as
i
laala i .
s as
i
laala i .
s as
i
laala i .
s aslaalia.
a
dada
aEXAMPLE: a
adada a
adada a
adada a
adada
ww.P.P w w.P.P w w.P.P w w.P.P w w.P.P
ww
ww wwwwnum1=int (input("Number wwww 1: ")) wwww wwww
g
i .O . rgrg num2=int (input("Number
O i .O . rgrg
O 2: "))
i .O . rgrg
O i .O . rgrg
O .
a s
a
l
asa al a i
print s
("The
a a
l al a i l al a
asasum of { } and { } isas{aas}".format(num1,
a i
s l
asa al
num2,(num1+num2)))
a a
a i
a s
a aslaalia
.P.P adad .P.P adad .P.P adad .P.P adad .P.P adad
wwww www w www w www w www w
ww ww ww 62
ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaada
P . P. P
daada
aQuestions . P.P
daada
aour . P. adaada
P . P. adaada
P
ww Send ww
Your & Answer ww
Keys to email id - ww
padasalai.net@gmail.com ww
s a slaalia. i. s a laalia. i.
www.Padasalai.Net
s s as
ia. i.
laalwww.TrbTnpsc.com s aslaalia. i. s aslaalia.
. P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww wwww ww ww ww ww ww
ww
ww ww ww ww ww
g OUTPUT: . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s a slaalia i .
Number s a
1:s laal
34
ia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
.wP.P adaada .wP.P
Numberadaada2: 54 .wP.P adaada .wP.P adaada .wP.P adaada
www w
wwThe sum of 34 and 54 w
wisw88 ww w w
ww
ww ww ww ww ww
g .O rgrg
O .O rgrg
O .O rgrg
O .O rgrg
O
5. Write
s aslaalia i .
note about count( s a)
s l alia i
function
a
. in python. s aslaalia i .
s aslaalia i .
s aslaalia.
a a
adadReturns ada
adasubstrings adagiven range. .PP
adathe a
adada a
adada
ww.P.P the numberw w.P.ofP w w.P.P
occurs within w w . w w.P.P
ww
ww wwww wwww ww
ww wwww
 Remember that substring may be a single character.
g  Rangei.O (beg
. rgrgand end) arguments
O i .O are
. rgroptional.
O g O
If it is noti.given, . rgrgpython searched in
O i .O rgrg string.
whole
. O .
 a s
a
l al a i
asa is case sensitive.asaasa l al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a aslaalia
.P.P adad Search
. P.Padad . P.Padad . P.Padad . P.Padad
ww
ww SYNTAX: www w ww w w ww w w w
ww w
ww ww ww ww ww
g O
count(str,
. rgrg beg, end
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
P daada
aEXAMPLE: P adaada P adaada P adaada P adaada
ww. . P ww . . P ww . . P ww . . P ww . . P
ww
ww ww
>>>
wstr1="Raja
w Raja Chozhan" wwww ww
ww wwww
g . O O grg print(str1.count('Raja'))
r>>> . O rgrg
O . O rgrg
O . O rgrg
O
s
OUTPUT: aslaalia i .
2 s as laalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
.wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada
www www ww w Section - D ww w w
ww
ww ww ww ww ww

Padasalai
g .O rgrg
O .O rgrg
O .O rgrg
O .O rgrg
O
Answers aslaalia
the i . following questions:
s as laalia i .
s aslaalia i .
s aslaalia i . (5 Marks) s aslaalia.
a
da
a1.daExplain a
dada
aoperators ada
adasuitable a
adada a
adada
ww.P.P about w w.P.P
string in python w w P.P
.with example. w w.P.P w w.P.P
ww
ww wwww wwww ww
ww wwww
STRING OPERATORS
g
i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
Python
a s
a
l al a i
asaprovides the following a s
a
l al
asstringa i
a operators to manipulate a s
a
l al a i
asa string. a s
a
l
asa al a i
a s
a aslaalia
.P.P adad .P.P adad .P.P adad .P.P adad .P.P adad
wwww (i) Concatenation www
(+)w ww w w ww w w w
ww w
ww ww ww ww ww
g  Joining ofrgrtwo g or more strings using rgrgplus (+) operator iis.O.called rgrg as Concatenation. rgrg
a
lalai . O
i . O a
lalai . O
i . O a
lala i O a
lalai . O
i . O laalia.
s as s as s as s as s as
P daada
aExample P adaada P adaada P adaada P adaada
. . P
ww >>> "welcome" +w"Python" w . . P ww . . P ww . . P ww . . P
ww
ww wwww wwww ww
ww wwww
g Output: i.O rg'welcomePython'
O rg . O rgrg
O . O rgrg
O . O rgrg
O
s aslaal a i .
s as laalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
daadAppend
a(ii) a (+ =) adaada adaada adaada adaada
w.wP.P w .wP.P w .wP.P w .wP.P w .wP.P
ww
ww ww ww ww ww
 Adding morewstrings w at the end of an existing ww string using operator ww += is known as append. ww
g .O rgrg
O .O rgrg
O .O rgrg
O .O rgrg
O
Example:
s aslaalia i .
s as laalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
a
dadastr1="Welcome toP"adada
a>>> a a
adada a
adada a
adada
ww.P.P w w. .P w w.P.P w w.P.P w w.P.P
ww
ww wwww wwww ww
ww wwww
>>> str1+="Learn Python"
g
i O rgrg
O
.(str1)
. i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
>>>sprint
a a
l
asa al a i
a s
a asal al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a aslaalia
.P.P adad .P.toadad
P .P.P adad .P.P adad .P.P adad
wwww Output: www
Welcome w Learn Python ww w w ww w w w
ww w
ww ww ww 63
ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaada
P . P. P
daada
aQuestions . P.P
daada
aour . P. adaada
P . P. adaada
P
ww Send ww
Your & Answer ww
Keys to email id - ww
padasalai.net@gmail.com ww
s a
s laalia. i. s a laalia. i.
www.Padasalai.Net
s s a
s
ia. i.
laalwww.TrbTnpsc.com s a
s laalia. i. s a
s laalia.
. P. adaada
P . P. adaada
P . P.Padaada .P. adaada
P . P. adaada
P
wwww wwww wwww wwww wwww
ww ww ww ww ww
g (iii) Repeating. O rgrg(*)
O . O rgrg
O . O rgrg
O . O Orgrg
s a
s laalia i .
s a
s laalia i .
s a
s laalia i .
s a
s laalia i .
s a
s laalia.
.wP.P adaaThe
da multiplication operator.wP.P adaada (*) is used to display.wP.P adaa
ada
string in multiple number
.wP.Padaadaof times. .wP.P adaada
www www www www www
ww Example: ww ww ww ww
g .O rgrg
O .O rgrg
O .O Orgrg .O Orgrg
s a
s laali
>>> str1="Welcome
a i . "
s a
s laalia i .
s a
s laalia i.
s a
s laalia i.
s a
s laalia.
a
dadaprint (str1*4)
a>>> a
adada a
adada a
adada a
adada
ww.P.P ww.P.P ww.P.P ww.P.P ww.P.P
ww
ww wwww ww
ww ww
ww ww
ww
Output: Welcome Welcome Welcome Welcome
g
i .O . rgrg
O i.O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
l a
(iv) sString
a aasa l a i slicing
a s
aasal al a i
a sa
l
asa al a i
a s
a
l
asa a l a i
a s
a aslaalia
.P.P adad P.P
.of adad .P.P adad .P.P adad .P.P adad
wwww  Slice is a substring
www w a main string. www w www w wwww
ww ww ww ww ww
g  A substring r grcan
g be taken from the original r grg string by using.O[O r]gslicing
g operator and index r grg values.
. O O . O O r . O O
da s as
Using ai. operator, you have
laalislice s as
iai.
laalto slice one or more s aslaaliai. from a main string.
substrings s aslaaliai. s aslaalia.
. P.Pa ada . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww General format ofww ww operation: wwww wwww wwww
ww ww slice ww ww ww
g . O rgstr[start:end]
O rg . O rgrg
O . O rgrg
O . O rgrg
O
s aslaa lia i .
s aslaalia i .
s aslaalia i .
s aslaa lia i .
s aslaalia.
.wP.P adaaWhere
da start is the beginning .wP.P adaada index and end is .wP.P adaadlast
the a index value of a character
.wP.P adaada in the string. .P.P adaada
w
ww  Python takes w www w
wfrom
w the actual index specified. www w
www
ww w
the end value less than one ww ww ww

Padasalai
g .O rgrga single characteri.O
O rgrg a string
O .O rgrg
O .O rgrg
O
Example:
s aslaa lia .
slice
i
s aslaal a i .
from
s aslaalia i .
s aslaa lia i .
s aslaalia.
a
dadastr1="THIRUKKURAL"
a>>> adadaa a
adada a
adada a
adada
ww.P.P w w.P.P w w.P.P w w.P.P ww.P.P
ww
ww wwww wwww ww
ww wwww
>>> print (str1[0])
g
i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
Output:
a sa
l
asa a l a i T
a s
a
l
asa al a i
a sa
l
asa al a i
a s
a
l
asa a l a i
a s
a aslaalia
dad
a(v) dad
astring adad adad adad
ww.P.P Stride when w w.P.P
slicing w w.P.P w w.P.P ww.P.P
ww
ww wwww wwww ww
ww wwww
 When the gslicing operation, you can grg specify a third argument grg as the stride, which grgrefers to the
g . O r
O r g . O r
O . O r
O . O r
O
s a laaliaiof
number
s
.
characters to s
moveas liai.
laaforward after the firsts a laaliai. is retrieved from
character
s s as liai.string.
laathe s aslaalia.
. P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww  The default value wwwofwstride is 1. wwww wwww wwww
ww ww ww ww ww
g  Python O takesrgrgthe last value as n-1 O rgrg O rgrg O rgrg
l a lia. i . O l alia. i . O l alia. i . O l a lia. i . O laalia.
s as a s as a s as a s as a s as
.wP.P adaaYou
da can also use negative .wP.P adaadavalue as stride, to.P . adaaddata
prints
P
a in reverse order.adaada
. P. P . P. adaada
P
w
ww Example: www w
www w
www w
www
ww ww ww ww ww
g >>> str1ai=.O rgrg
O .O rgrg
O .O rgrg
O .O rgrg
O
s asla l a i"Welcome
. to learn Python"
s aslaalia i .
s aslaalia i .
s aslaa lia i .
s aslaalia.
a
dadaprint (str1[10:16])Padada
a>>> a a
adada a
adada a
adada
ww.P.P w w. .P w w.P.P w w.P.P ww.P.P
ww
ww wwww wwww ww
ww wwww
>>> print(str1[::-2])
g
i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
Output:
a sa
l
asa a l a i Learn
a s
a
l
asa al a i
a sa
l
asa al a i
a s
a
l
asa a l a i
a s
a aslaalia
.P.P adad .P.P
nhy rewteolW adad .P.P adad .P.P adad .P.P adad
wwww ww w www w www w wwww
ww ww ww 64
ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lala i i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lala i i .
s aslaalia.
. P. adaada
P . P. P
daada
aQuestions . P.P
daada
aour . P. adaada
P . P. adaada
P
ww Send ww
Your & Answer ww
Keys to email id - ww
padasalai.net@gmail.com ww
s a
s laalia. i. s a laalia. i.
www.Padasalai.Net
s s a
s
ia. i.
laalwww.TrbTnpsc.com s a
s laalia. i. s a
s laalia.
. P. adaada
P . P. adaada
P . P.Padaada . P. adaada
P . P. adaada
P
wwww wwww wwww wwww wwww
ww ww ww ww ww
g J. BASKARAN M.Sc.,
. O rgrg B.Ed. (C.S)
O . O rgrg
O . O rgrg J. ILAKKIA M.Sc.,i.M.Phil.,
O O OrgrgB.Ed. (C.S)
s a
s laalia i .
jbaskaran89@gmail.com
s a
s laalia i .
s a
s laalia i .
s a
s laal a i
jilakkia@gmail.com .
s a
s laalia.
.wP.P adaada Puducherry. .wP.P adaada .wP.P adaada .wP.P adaadPuducherry.
a
.wP.P adaada
w w w w w
ww
ww 9. LISTS,
wwww TUPLES, ww SETS, AND
ww wDICTIONARY
ww w wwww
g .O rgrg
O .O rgrg
O Section – A i.O Orgrg .O Orgrg
s a
s laalia i .
s a
s laalia i .
s a
s laal a i.
s a
s laalia i.
s a
s laalia.
a
adada
Choose the best answer a
adada a
adada a
adada (1 Mark) a
adada
ww.P.P w w. P.P ww.P.P ww. P.P w w. P.P
ww 1. Pick odd one w
ww wconnection
inw w with collection wwdata type
ww ww
ww wwww
g (a) List
rgrg (b) Tuple rgrg (c) Dictionary
rgrg (d) Loop rgrg
i . O . O i. O . O i . O . O i .O . O .
2.da s
Leta
laal a i
aslist1=[2,4,6,8,10], a
then s
a
l
asa al a i
print(List1[-2]) will a s
result
a
l
asin
aal a i
a s
a
l
asa al a i
a s
a aslaalia
.P.P a ad .P.P adad .P.P adad .P.P adad .P.P adad
wwww ww w w www w ww w w www w
ww (a) 10 ww (b) 8 ww (c) 4 ww (d) 6 ww
g 3. Which .of O O grgfollowing function.O
rthe isO grg to count the number
rused . O rgof
O rg elements in a list?i.O rgrg
O
s as
a
lala i i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lala i .
s aslaalia.
. P.Padaada (a) count() .P.P adaad(b)
a find()
. P. adaada(c)len()
P . P. adaada (d) index() .P.P
P adaada
wwww ww ww ww
wwill
w ww ww wwww
ww 4. If List=[10,20,30,40,50] ww then List[2]=35 ww result ww ww
g O
(a) [35,10,20,30,40,50]
. rgrg
O O rgrg
O
(b) [10,20,30,40,50,35]
. . O rgrg
O
(c) i[10,20,35,40,50] (d). O rgrg
O
[10,35,30,40,50]
s as laal i
a i .
s aslaalia i .
s aslaal a i .
s aslaalia i .
s aslaalia.
.wP.P a5.daa
daList=[17,23,41,10]
If .wP.P adaadaList.append(32) will
then .wP.P
daada
aresult .wP.P adaada .wP.P adaada
www ww w www ww w www
ww (a) [32,17,23,41,10] ww (b) [17,23,41,10,32] ww ww
(c) [10,17,23,32,41] ww
(d) [41,32,23,17,10]

Padasalai
g O
.of rgrg
O .O rgrg
O .O rgrg
O .O rgrg
O
6. Which
s as laal i
a i . the following Python
s aslaalia i .
function can be used
s a l
to
s aa ia
add
l i . more than one l
element
s as aalia i .
within an
s aslaalia.
a
dada list?
aExisting a
adada a
adada a
adada a
adada
ww.P.P w w.P.P w w.P.P w w.P.P w w.P.P
ww
ww (a) append() wwww (b) append_more() wwww (c)extend() wwww (d) more() wwww
g 7. What will
.O O grgthe result of the following
rbe .O rgrg Python code? i.O.O
O rgrg .O rgrg
O .
l al i
a i .
asa for x in range(5)] asaasa l alia i . l
asa al a i l
asa alia i . aslaalia
a s
S=[x**2a a s
a a s
a a s
a
.P.P adad . P.Padad . P.Padad . P.Padad . P.Padad
ww
ww print(S) ww w w www w ww w w www w
ww ww ww ww ww
g (a).O rgrg
[0,1,2,4,5]
O (b) [0,1,4,9,16]
. O rgrg
O . O rgrg
(c) [0,1,4,9,16,25]
O (d). O rgrg
[1,4,9,16,25]
O
s as
a
lala i i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. a8.daa
P da is the use of type()
What . P.Padaadfunction
a in python?.P.P adaada . P. adaada
P . P. adaada
P
wwww ww ww wwww ww ww wwww
ww (a) To create a Tuple ww ww (b) To know ww the type of an elementwinwtuple.
g
ila.O .Orgrg . O rgrg
O . O rgrg
O . O rgrg
O
(c) Toalknow
s s aa i the data type of
s aslaali
pythona i . object.
s a l
(d)
s aalia
To i . create a list.
s aslaalia i .
s aslaalia.
.wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada
www 9. Which of the w
following
ww statement is not w
correct?
ww ww w www
ww ww ww ww ww
g (a) A rlist grgis mutable rgrg rgrg rgrg
l a i
a . O
i . O l a ia.Oi . O l a ia.Oi . O l a ia.Oi . O laalia.
s as a
(b)l A tuple is immutable. s as a l s as a l s as a l s as
adadaa a
adada a
adada a
adada a
adada
ww.P.P w w.P.P w w.P.P w w.P.P w w.P.P
ww
ww (c) The append() wwww function is used w wadd
tow w an element. wwww wwww
g (d) O
i
The
. i.O rgrgextend() function iis .O . rgrg in tuple to add elements
used
O i .O . rgrg in a list.
O i .O . rgrg
O .
a saasal al a
a s
a
l
asa al a i
a s
a
l
asaa l a i
a s
a
l
asa al a i
a s
a aslaalia
.P.P adad .P.P adad .P.P adad .P.P adad .P.P adad
wwww ww w w www w ww w w www w
ww ww ww 65
ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lala i i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaada
P . P. P
daada
aQuestions . P.P
daada
aour . P. adaada
P . P. adaada
P
ww Send ww
Your & Answer ww
Keys to email id - ww
padasalai.net@gmail.com ww
s aslaalia. i. s a laalia. i.
www.Padasalai.Net
s s as
ia. i.
laalwww.TrbTnpsc.com s as laalia. i. s aslaalia.
. P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww wwww ww ww ww ww wwww
ww ww ww ww ww
g 10. Let setA={3,6,9},
. O rgrg
O setB={1,3,9}. . O rgrg will be the resulti.O
What
O of rg
O rg following snippet?
the . O rgrg
O
s aslaalia i .
s aslaalia i .
s aslaal a i .
s as laalia i .
s aslaalia.
.wP.P adaada print(setA|setB) .wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada
www www ww w w w www
ww (a) {3,6,9,1,3,9} ww (b) {3,9} ww (c) {1} www (d) {1,3,6,9} ww
g .O rgrthe
O g following set operation .O rgrg includes all the elements
O .O rgrg that are in two isets
O .O rgbut
O rg not the one
11. Which
s aslaalia i of
.
s aslaalia i .
s aslaalia i .
s as laal a i .
s aslaalia.
a a are common to two
adadthat a a
adadsets? a
adada a
adada a
adada
ww.P.P w w.P.P ww.P.P ww.P.P ww.P.P
ww
ww (a) Symmetric ww wdifference
w ww
ww
(b) Difference (c) Intersection wwww (d) Union ww
ww
g 12. The keys i .O . rginrgPython, dictionaryi.O
O is. O grg
rspecified by i .O . rgrg
O i .O . rgrg
O .
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a asal al a i
a s
a aslaalia
.P.P adad (a) = .P.P adad(b) ; .P.P adad (c)+ .P.P adad (d) : .P.P adad
wwww www w ww
ww Section-B ww ww wwww
ww ww ww ww ww
g Answer the . O O grg
rfollowing questions i.O rgrg
O . O rgrg
O . O r(2grgMarks)
O
s as
a
lalai i .
s as
a
lala i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. a1.daa
P da is List in Python?
What . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww wwww ww ww ww ww w ww
ww  A list is an ordered ww collection of valueswenclosed w within square w w
brackets [ ] also known as aw
ww
g “sequencerg data
rg type”. rgrg rgrg rgrg
a i . O
i . O a i . O
i . O a i . O
i . O a i . O
i . O laalia.
 Eachs asla l a
value of a list is called s asl
as
a a
lelement. s asla l a s as la l a s as
.wP.P adaaElements
da .wP.P
can be awnumbers, adaada characters, strings .wP.P
daadaeven the nested lists.
aand .wP.P adaada .wP.P adaada
w
ww  Syntax: Variable ww = [element-1, element-2, w
ww element-3 …… element-n] ww w www
ww ww ww ww ww

Padasalai Ogrg reverse or negative


g 2. How will ryou
.O
access the list elements
.O rgrg in reverse order?
O .O rgrg
O .O rgrg
O
 Python
s aslaalia i .
enables s aslaalia i . indexing for thes a l
list
s aalia i .
elements. s as laalia i .
s aslaalia.
adaAa
danegative index can ada to access an element a a reverse order. adada a a
adada
.P.P .P.P bed
a aused .P.P adadin .P.P .P.P
ww
ww  Thus, python w w w
wwindex in opposite order. ww ww ww ww wwww
ww w
lists ww ww ww
g  The python rgrsets
g -1 as the index value rgrgfor the last elementi.O inrlist
grg and -2 for the preceding rgrg element and
i . O . O i . O . O . O i . O . O .
sosa
a a slaala
on. i
a s
a aslaala i
a s
a aslaala i
a s
a aslaala i
a s
a aslaalia
.P.P adaThis
d is called as Reverse .P.P adadIndexing. .P.P adad .P.P adad .P.P adad
ww
ww 3. What will bewthe w w
wwvalue of x in following ww ww ww ww wwww
ww w ww python code? ww ww
g . rgrg
List1=[2,4,6,[1,3,5]]
O O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaada x=len(List1) .P.P
P adaada . P. adaada
P . P. adaada
P . P. adaada
P
wwww wwww ww ww ww ww wwww
ww print(x)ww ww ww ww
g OUTPUT: rgrg rgrg rgrg rgrg
l a ia. O
i . O l a ia. O
i . O l a ia. O
i . O l a ia. O
i . O laalia.
======s as a lRESTART: s s a l
C:/Users/SANJANASRI.SANJANASRI-PC/Desktop/Python/LI.py
a s as a l s as a l ====== s as
.wP.P a4daada .wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada
w
ww >>> www ww w ww w www
ww ww ww ww ww
4. Differentiate
g . O rgrg del with remove(i.O
O
) function
rgrg
O
of List.
.O rgrg
O .O rgrg
O
s aslaalia i . del s aslaal a i .
s aslaalia i . remove( s as)laalia i .
s aslaalia.
a a
dadstatement
adel a
adada known elements.P.P ada
adaremove( a
adadato delete elements.Pof a
adada
ww.P.P is used to
w w.P.delete
P ww
) function .isP.used
ww P ww . P
ww
ww ww ww ww
ww a list if its index wwwiswunknown. ww
ww
g The del statement
i .O . rgrg can also be usedi.O
O . Ogrg
tordelete The remove
i .O . rgrisg used to delete a particular
O i .O . rgrg element
O .
entire
a s
a
l
asa al
list. a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a asal al a i
a s
a aslaalia
.P.P adad .P.P adad .P.P adad .P.P adad .P.P adad
wwww www w ww ww ww ww wwww
ww ww ww 66
ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s a s
a
lalai i .
s aslaalia.
. P. adaada
P . P. P
daada
aQuestions . P.P
daada
aour . P. adaada
P . P. adaada
P
ww Send ww
Your & Answer ww
Keys to email id - ww
padasalai.net@gmail.com ww
s aslaalia. i. s a laalia. i.
www.Padasalai.Net
s s as
ia. i.
laalwww.TrbTnpsc.com s aslaalia. i. s aslaalia.
. P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww ww ww wwww wwww wwww
ww ww ww ww ww
g 5. Write ithe . O rg
O rg
syntax of creating ai.Tuple O rgrg with n number of
O . O rgrg
elements.
O . O rgrg
O
s aslaal a i .
s aslaal a i .
s as laalia i .
s aslaalia i .
s aslaalia.
daada
aSyntax: adaada adaada adaada adaada
w.wP.P w . P. P w . P. P w . P. P w . P. P
ww
ww Tuple_Name wwww=w(E1, E2, E2 …….wEn) www # Tuple with n number
w wwwelements
ww www
ww
Tuple_Name g = E1, E2, E3 …..gEn # Elements of g a tuple without parenthesis
g O
. i.O r r g O
. i.O r r g . i.Org
O r .O rgrg
O
s aslaalia s aslaalia s as laalia s aslaalia i .
s aslaalia.
a
da is set in Python?
a6.daWhat a
adada a
adada a
adada a
adada
ww.P.P w w.P.P w w.P.P w w.P.P w w.P.P
ww  In python, a set
ww wwwiswanother type of collection wwww data type. ww
ww ww
ww
g  A Set is.O aO grg
rmutable and an unordered .O rgrcollection
O g of elements .O Ogrg
rwithout duplicates or .repeated O rgrg element.
O .
l alia i .
asafeature used to include l alia i
asmembership. l alia i
aseliminating. l
asa alia i . aslaalia
da s
This
a a s
a a testing and
a s
a a duplicate a s
elements.
a a s
a
.P.P a ad .P.P adad .P.P adad .P.P adad .P.P adad
wwww ww w w www w www w www w
ww ww ww ww ww
Section-C
g . O O grg
rfollowing . O rgrg
O . O rgrg
O . O rgrg
O
Answer
s as
a
lalai
the i . questions
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai(3 i . Marks)
s aslaalia.
. P. a1.daa
P da are the advantages
What . P. adaadaof Tuples over a.P
P adaada
P
list?
. . P. adaada
P . P. adaada
P
wwww ww ww wwww wwww wwww
ww ww ww ww ww
g  The elements rgrgof a list are changeable rgrg(mutable) whereasi.the rgelements
g of a tuple are unchangeable
rgrg
. O O . O O O O r . O O
s aslaalia
(immutable),
i .
this is the key s aslaalia i
difference
.
between s
tuplesas laa
anda i
l list..
s aslaalia i .
s aslaalia.
.wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada
w
ww  The elementswofw w
wawlist are enclosed within www
square brackets. But,wthe w
wwelements of a tuple are w
wenclosed
w
ww ww w ww

Padasalai
g by paranthesis.
.O rgrg
O .O rgrg
O .O rgrg
O .O rgrg
O
s aslaalia i .
s aslaalia i .
s as laalia i .
s aslaalia i .
s aslaalia.
a
adaIterating
da tuples is faster ada list.
adathan a
adada a
adada a
adada
ww.P.P w w.P.P w w.P.P w w.P.P ww .P.P
ww 2. Write a shortwnote
ww ww about sort( ). ww
w ww ww
ww ww
ww
g rg g rgrg rgrg rgrg
sort (a):laalia.O i.Or l
asa alia.Oi . O
asal alia.Oi . O l
asa alia.Oi . O
aslaalia
.
a s
a s a s
a a s
a a s
a a s
a
.P.P adaItd sorts the element .in P.P dad
alist. .P.P adad .P.P adad .P.P adad
wwww ww w w www w www w wwww
ww ww ww ww ww
 sort( ) will gaffect the original list. g g
g . O r
O r g . O rr
O . O rgrg
O . O rgrg
O
Syntaxs as
a i i .
la:la List.sort(reverse=True|False, s as
a
lalai i .
key=myFunc) s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww Description of theww ww wwww wwww wwww
ww wwSyntax: ww ww ww
g Both arguments
. O rgrgare optional , i.O.O
O rgrg . O rgrg
O . O rgrg
O
s aslaalia i .
s aslaal a i
s as laalia i .
s aslaalia i .
s aslaalia.
.wP.P adaada If reverse is set.P . P
daada list sorting is in P
asaTrue,
. . adaada order.
descending
P . P. adaada
P . P. adaada
P
www w w w w
www w
www w
www
ww  Ascending wwiswdefault. ww ww ww
g  lKey=myFunc;
.O rgrg
O “myFunc” -.O rgrgname of the useri.defined
O O rgrg function that specifies
O .O rgrg the sorting
O
s as aalia i .
s aslaalia i .
the
s as laal a i .
s aslaalia i .
s aslaalia.
a
adada criteria. a
adada a
adada a
adada a
adada
ww.P.P w w.P.P w w.P.P w w.P.P ww .P.P
ww
ww wwww wwww ww
ww ww
ww
g
i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a asal al a i
a s
a
l
asa al a i
a s
a aslaalia
.P.P adad .P.P adad .P.P adad .P.P adad .P.P adad
wwww ww w w www w www w wwww
ww ww ww 67
ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaada
P . P. P
daada
aQuestions . P.P
daada
aour . P. adaada
P . P. adaada
P
ww Send ww
Your & Answer ww
Keys to email id - ww
padasalai.net@gmail.com ww
s aslaalia. i. s a laalia. i.
www.Padasalai.Net
s s as
ia. i.
laalwww.TrbTnpsc.com s aslaalia. i. s aslaalia.
. P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww ww ww wwww wwww wwww
ww ww ww ww ww
g 3. What iwill . O rgbe
O rg the output of thei.following O rgrg code?
O . O rgrg
O . O rgrg
O
s aslaa l a i .
s aslaal a i .
s aslaalia i .
s aslaa lia i .
s aslaalia.
.wP.P adaada list = [2**x for .wP.P axdainadarange(5)] .wP.P adaada .wP.P adaada .wP.P adaada
www ww w www www www
ww print(list) ww ww ww ww
g OUTPUT: .O rg[1,
O rg 2, 4, 8, 16] .O rgrg
O .O rgrg
O .O rgrg
O
s aslaa lia i .
s aslaalia i .
s aslaalia i .
s aslaa lia i .
s aslaalia.
a
adada adadaa a
adada a
adada a
adada
ww.P.P w w.P.P w w.P.P w w.P.P w w.P.P
ww 4. Explain the difference
ww wwww between del and ww wwclear( ) in dictionarywwith ww an example.
w wwww
g rgrg del rgrg rgrg clear( ) rgrg
i . O . O i . O . O i . O . O i .O . O .
a a
l
asa
The sdel a l a i
statement is used to
a
l
asa
delete
s
a
al a i
known The
a s
a
l
asa al a
function i clear( ) is used
a s
a
tol
asa a l a
deletei all the
a s
a aslaalia
dad
aelements adad dad
aelements adad adad
ww.P.P w w.P.P w w.P.P in list
w w.P.P w w.P.P
ww
ww wwww ww ww wwww wwww
The del statement can also be used to delete It deletes only the elements and retains the list.
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
entire list.
s as
a
lala i i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lala i i .
s aslaalia.
. P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
ww 5. List out the setwoperations w wpython. ww ww
ww
ww wwww supportedwby ww
w
w wwww wwww
g Set Operations:
. O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s a l
(i) Union:
s aa ia i .
l It includes all elements s aslaa ia i .
l from two or more sets. s aslaalia i .
s aslaa lia i .
s aslaalia.
daadIntersection:
a(ii) a adaadthe a common elements adainadatwo sets. adaada adaada
w.wP.P It includes
w .wP.P w .wP.P w .wP.P w .wP.P
ww (iii) Difference:wItw
ww wincludes
w all elements that ww wware in first set (say setww w
A)wbut not in the second wwww(say set
set

Padasalai
g B). rgrg rgrg rgrg rgrg
l a
iv) Symmetriclia.Oi . O difference: It l alia.O
includes i . O all the elements l a i
that
l a.Oi . O
are in two sets (say l a i
sets
l a.Oi .AO and B) but not alaalia.
a s as a a s as a a s as a a s as a ss
. P. athe
P
a that are commonatodadtwo
dadone
. P. P
a sets.
. P. adada
P . P. adada
P . P. adaada
P
wwww ww ww wwww wwww wwww
ww 6. What are thewdifference w between Listww and Dictionary? ww ww
g
i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
a sa
l
asa a l a i List
a s
a
l
asa al a i
a s
a
l
asa al a i Dictionary
a s
a
l
asa a l a i
a s
a aslaalia
.P.P adad A list is an ordered .P.P adadcollection of values .P.P
dad  A dictionary Pisadaad mixed collectionPaofdad
aor . .P . .P
wwww w w
wwtype . www w wwww ww
wwith
w
ww elements ofwany w ww elementswand w it stores a key along ww its
g rgrg rgrg element. rgrg rgrg
. O O . O O . O O . O O
 sIt
as
a i i .
laislaenclosed within square s as
a i
la i
labrackets. [] s
i
aslaThe
a i .
la key value pairs are s as aa i
la
lenclosedi . with curly saslaalia.
. P. adaada
P . P. adaada
P . P. adaada braces { }. .P.P
P adaada . P. adaada
P
wwww ww ww wwww w ww
w wwww
ww  Syntax: ww ww  Syntax of ww defining a dictionary:ww
g Variable rgrg= [element-1, element-2, rgrg element-3 Dictionary_Name
rgrg = { Key_1:rValue_1, grg
……l a ia. O
i . O
element-n] l a ia. O
i . O l a ia. O
i . O l a ia. O
i . O laalia.
s as a l s as a l s as a l
Key_2:Value_2, s as a l s as
.wP.P adaada .wP.P adaada .wP.P adaada …….. .wP.P adaada .wP.P adaada
www ww w www www www
ww ww ww Key_n:Value_n ww ww
g rgrg rgrg } rgrg rgrg
i . O . O i . O . O i . O . O i . O . O .
 sThe
aslaa l a i l al i
commas work assasaa separator for the sasaThe keys in a Python
a l al a i
s aslaa l a i dictionary is saslaalia
a
adadaelements. adadaa a
adada separated by a.P a
adad(a: ) while the commas a
adada
ww.P.P w w.P.P w w.P.P w w
colon
. P w w.P.P
ww
ww wwww ww ww work as w awww
separator for the elements. wwww
g
i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
a sa
l
asa a l a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asa a l a i
a s
a aslaalia
.P.P adad .P.P adad .P.P adad .P.P adad .P.P adad
wwww ww w w www w www w www w
ww ww ww 68
ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lala i i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lala i i .
s a slaalia.
. P. adaada
P . P. P
daada
aQuestions . P.P
daada
aour . P. adaada
P . P. adaada
P
ww Send ww
Your & Answer ww
Keys to email id - ww
padasalai.net@gmail.com ww
s aslaalia. i. s a laalia. i.
www.Padasalai.Net
s s as
ia. i.
laalwww.TrbTnpsc.com s aslaalia. i. s aslaalia.
. P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww wwww wwww wwww wwww
ww ww ww ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s aslaa lia i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
adaada adaada adaada adaada adaada
Section - D
w.wP.P Answer the following w .wPquestions:
. P w.wP.P w .wP.P (5 w.wP.P
Marks)
ww
ww wwww wwww wwww ww
ww
g 1. What therdifferent grg ways to insertrg an
rg element in a list.i.Explain rgrg with suitable example. rgrg
l a ia. O
i . O l a ia. O
i . O l a a O
i . O l a ia.Oi . O laalia.
Inserting
s as a l elements in a list using
s as a l insert(): s as a l s as a l s as
ada insert ( ) function
adaThe a
dada you to include an
ahelps a
dada at your desiredPposition.
aelement a
adada a
adada
ww.P.P w w.P.P ww.P.P w w. .P ww.P.P
ww
ww ww ww ww ww
 The insert( ) w w
function is used to insertw anwelement at any position ww of a list. ww
g Syntax: i.O . rgrg
O i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
a s
a
l
asa a l a i
List.insert a s
a
l al a i
asa index, element) asaasa
(position
l al a i
a s
a
l
asa al a i
a s
a aslaalia
.P.P adad .P.P adad .P.P adad .P.P adad .P.P adad
wwww Example: www w wwww www w wwww
ww ww ww ww ww
>>> MyList=[34,98,47,'Kannan', 'Gowrisankar', 'Lenin', 'Sreenivasan' ]
g . O r
O grg . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lala i i . >>> MyList.insert(3,
s as
a
lalai i .
'Ramakrishnan')
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaada
P . P. adaada
>>> print(MyList)
P . P. adaada
P . P. adaada
P . P. adaada
P
ww Output: ww47, 'Ramakrishnan', 'Kannan', ww 'Gowrisankar', 'Lenin', ww 'Sreenivasan'] ww w
ww
ww ww
[34, w98,
w wwww wwww ww w
g  In the above rgrgexample, insert( )i.function rgrg inserts a new element rgrg „Ramakrishnan‟ at thergrindex
g value 3,
l a ia. O
i . O l a a O
i . O l a ia. O
i . O l a ia. O
i . O laalia.
s as a l 4 position.
th
s as a l s as a l s as a l s as
.wP.P adaada
ie. at the
. P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
w
ww  While inserting w w element, the existing
wawnew w
www elements shifts onewposition w
www to the right. ww w
www
ww ww ww w

Padasalai
Adding more elements in a list using append():
g rg g rgrg rgrg rgrg
 Theala a ia.O
append(
l i.Or ) function is used a laalia.toO
i . O
add a single elementa laa i
in
l a.Oia. Olist. a laalia.Oi . O
a laalia.
a s s
da it includes elements a s s a s s a s s a s s
.P.P adaBut, .P.P adadatathe end of a list. .P.P adada .P.P adada .P.P adada
ww
ww Syntax: www w wwww www w wwww
ww ww ww ww ww
g List.append
i .O . rgrg (element to be iadded)
O .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
s l
asa
Example:
a a
a l a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a aslaalia
.P.P adad .P.P adad 45, 48] .P.P adad .P.P adad .P.P adad
wwww >>> www
Mylist=[34,
w wwww www w wwww
ww ww ww ww ww
>>> Mylist.append(90)
g . O rg>>>
O rg print(Mylist) i.O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lala i i .
s as
a
lala i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
P daada
aOutput: [34, 45, 48,ad
P aada
90]
P adaada P adaada P adaada
. . P
ww Adding more elements . . P
ww in a list using extend(): ww. . P ww . . P ww. . P
ww
ww wwww wwww wwww ww
ww
g  The extend( rgrg) function is used to add
rgrgmore than one element rgrtog an existing list. i.O.O rgrg
. O O . O O . O O
 Insa slaa l
extend(ia i . ) function, multiple s aslaa ia i .
l elements should besspecified aslaalia i . a
within squaresbracketslaal as arguments ofsaslaalia.
a i
.wP.P adaathe
da function. .wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada
www www www www www
ww Syntax: ww ww ww ww
g .O rgList.extend
O rg ( [elements .O rtogrgbe added])
O .O rgrg
O .O rgrg
O
s aslaa lia i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
a
Example:
adada adadaa a
adada a
adada a
adada
ww.P.P >>> w w.P.P
Mylist=[34, 45, 48] ww.P.P w w.P.P ww.P.P
ww
ww wwww wwww wwww ww
ww
>>> Mylist.extend([71, 32, 29])
g O r
O
. i. >>>grg print(Mylist) i.O rgrg
O .O rgrg
O .O rgrg
O .
l
asa a lia l
asa al a i . l
asa alia i . l
asa alia i . aslaalia
a
dad s
a a s
a a s
a a s
a a s
a
.P.P aOutput: [34, 45, 48,
.P.P ad90,
ad 71, 32, 29] .P.P adad .P.P adad .P.P adad
wwww www w wwww www w wwww
ww ww ww 69
ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lala i i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaada
P . P. P
daada
aQuestions . P.P
daada
aour . P. adaada
P . P. adaada
P
ww Send ww
Your & Answer ww
Keys to email id - ww
padasalai.net@gmail.com ww
s aslaalia. i. s a laalia. i.
www.Padasalai.Net
s s as
ia. i.
laalwww.TrbTnpsc.com s aslaalia. i. s aslaalia.
. P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww ww ww wwww ww ww wwww
ww ww ww ww ww
g 2. What iis.O.the Orgrgpurpose of range(i.)? O Ogrg
rExplain with an example. . O rgrg
O . O rgrg
O
s aslaal a i
s a slaal a i .
s aslaalia i .
s aslaalia i .
s aslaalia.
daada
arange(): adaada adaada adaada adaada
w.wP.P w .wP.P w .wP.P w .wP.P w .wP.P
ww
ww  The range( www) w
is a function used to generate ww ww a series of valuesww winwPython. wwww
 Usingrg range(
g . O O rg ) function, you . O
canrgrgcreate list with series
O . O
of
rgrvalues.
O g .O rgrg
O
saslThe
aalia i .
range( ) function has
sa slaalia
three i . arguments. s aslaalia i .
s aslaalia i .
s aslaalia.
a
adada adadaa a
adada a
adada a
adada
ww.P.P w w.P.P w w.P.P w w.P.P w w.P.P
ww Syntax of rangew(w
ww w)wfunction: ww ww ww
ww wwww
g range (startgvalue, end value, step value)
g
i O
. i. r
O r g
i O
. i. r
O r g
i .O . rgrg
O i .O . rgrg
O .
where,
a s
a
l
asa al a
a s
a
l
asa al a
a s
a
l
asa al a i
a sa
l
asa al a i
a s
a aslaalia
.P.P adad start value – beginning .P.P adad value of series. .Zero P.Padadis the default beginning .P.P adavalue.
d .P.P adad
wwww ww w w www w ww w w www w
ww  end valueww – upper limit of series. w w
Python takes the ending value ww as upper limit – 1. ww
g  step . O rgrg – It is an optional
value
O . O rgrg
argument,
O which is used . O torgrgenerate
O g different interval. O rgrgof values.
O
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
P daada
aExample : Generating whole
P adaada numbers upto .10 P adaada P adaada P adaada
. . P
ww for x in range (1, 11): ww . . P ww . P ww . . P ww . . P
ww
ww wwww ww ww ww
ww wwww
print(x)
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
Output:
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
.wP.P a1daada .wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada
w
ww 2 ww w www ww w www
ww ww ww ww ww

Padasalai
g 3 rg g rgrg rgrg rgrg
4 salaalia.O i.Or a laalia.Oi . O
a laalia.Oi . O
a laalia.Oi . O
a laalia.
a s a s s a s s a s s a s s
.P.P a5dada .P.P adada .P.P adada .P.P adada .P.P adada
ww
ww 6 ww w w www w ww w w www w
ww ww ww ww ww
7
g
i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
8
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a aslaalia
.P.P a9dad .P.P adad .P.P adad .P.P adad .P.P adad
wwww 10 ww w w www w ww w w www w
ww ww ww ww ww
Creating a list with series of values
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaaUsing
P da the range( ) function, . P. adaada you can create a.Plist
P . P
ada series of values. adaada
adawith . P. P . P. adaada
P
ww  To convert the result ww of range( ) functionwinto w wwfunction called list( ).ww w
ww
ww wwww wwww list, we need one w ww
more
w ww w
g  The list( )rfunction grg makes the resultrgof r g range( ) as a list. .O.O rgrg rgrg
l a ia. O
i . O l a ia. O
i . O l a ia i l a ia. O
i . O laalia.
Syntax:
s as a l s as a l s as a l s as a l s as
.wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada
www ww w
List_Varibale = list ( range ( )
www
) ww w www
ww ww ww ww ww
Example :
g .O rg>>>
O rg Even_List = list(range(2,11,2))
.O rgrg
O .O rgrg
O .O rgrg
O
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
a
adada adada
>>> print(Even_List) a a
adada a
adada a
adada
ww.P.P w w.P.P w w.P.P w w.P.P w w.P.P
ww Output:
ww www
[2,w4, 6, 8, 10] ww ww ww
ww wwww
g
i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
 Insthe
a a
l
asa al a i
above code, list( )
a s
a
l
function
asa al a i takes the result of
a s
a
l a
range(
asa l a i ) as Even_List l a
elements.
a s
a asa l a i
a s
a aslaalia
.P.P adaThus,
d Even_List list .Phas
. adathe
P d elements of first.Pfive
. adad
P even numbers. ww .P.P adad .P.P adad
wwww ww w w www w ww www w
ww ww ww 70
ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaada
P . P. P
daada
aQuestions . P. P
daada
aour . P. adaada
P . P. adaada
P
ww Send ww
Your & Answer ww
Keys to email id - ww
padasalai.net@gmail.com ww
s a
s laalia. i. s a laalia. i.
www.Padasalai.Net
s s a
s
ia. i.
laalwww.TrbTnpsc.com s a
s laalia. i. s a
s laalia.
. P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww ww ww wwww wwww wwww
ww ww ww ww ww
g 3. What iis.O.nestedOrgrg tuple? Explaini.with O rgrgan example.
O . O rgrg
O . O Orgrg
s a
s laal a i
s a
s laal a i .
s a
s laalia i .
s a
s laalia i .
s a
s laalia.
daada
aTuple: adaada adaada adaada adaada
.wP.P . P. P . P. P . P.P . P. P
ww  Tuples consists
ww
w
ww
w
wofwawnumber of values w w
www by comma andwenclosed
separated
w
w
www within parentheses.
w
w
www
ww
 Tuple is similar to list, values in a list can be changed but not in a tuple.
g .O rgrg
O .O rgrg
O .O Orgrg .O Orgrg
NestedlaTuples:
s a
s a lia i .
s a
s laalia i .
s a
s laalia i.
s a
s laalia i.
s a
s laalia.
adaPython, a tuple can
adaIn a a
daddefined
abe inside another adaada called Nested .tuple.
tuple; a
adada a
adada
ww.P.P w .P.P
w ww.P.P ww P.P ww.P.P
ww  In a nested tuple,
ww wweach tuple is considered
ww wwwwas an element. ww
ww ww
ww
g  The for loop rgrgwill be useful to access rgrall
g the elements in a.Onested
rgrg tuple. rgrg
i . O . O i. O .O i . O i .O . O .
aalaala
Example:
s
a s
i alaala i
a s
a s alaala i
a s
a s a s
a
l
asa al a i
a s
a aslaalia
.P.P adad .P.P adad .P.P adad .P.P adad .P.P adad
wwww Toppers = w w
(("Vinodini",
ww "XII-F", w w
98.7),
ww ("Soundarya", w w
"XII-H",
ww 97.5), ("Tharani", wwww
"XII-F",
ww 95.3), ("Saisri",
ww "XII-G", 93.8))
ww ww ww
g for . O O
ii.inrgrToppers:
g . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lalai
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P.Padaada print(i) ad
. P. P aada . P. adaada
P . P. adaada
P . P. adaada
P
wwww wwww wwww ww ww wwww
ww ww ww ww ww
Output:
g ('Vinodini', . O Orgrg 98.7)
'XII-F', . O rgrg
O . O rgrg
O . O rgrg
O
s asla
a li
a i.
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
.wP.P adaada
('Soundarya', 'XII-H', 97.5)
. P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
w
ww ('Tharani', 'XII-F', w
ww
w95.3) w
www wwww w
www
ww ww ww ww ww

Padasalai
('Saisri', 'XII-G', 93.8)
g .O rgrg
O .O rgrg
O .O rgrg
O .O rgrg
O
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
a
da
a4.daExplain a a
d operations ada python with suitable
adaby a a
adadexample. a
adada
.P.Pad
the differentaset supported
ww.P.P w w w w.P.P w w.P.P ww.P.P
ww  A Set is a mutable
ww ww ww and an unordered collection wwww of elements without ww duplicates.
ww ww
ww
Set Operations:
g
i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
 The
a s
a
l
asa al
seta i operations such
a
as
s
a
l al
Union,
asa a i Intersection, l
difference
a s
a asa al a i and Symmetric
a
l al a
difference.
s
a asa i
a s
a aslaalia
.P.P a(i)dadUnion: .P.P adad .P.P adad .P.P adad .P.P adad
ww
ww  It includes allwelements www w www w ww w w wwww
ww w from two or more ww sets. ww ww
g  The operator . O rgrg | is used to union
O . Oof rgtwo
O rg sets. . O rgrg
O . O rgrg
O
a a
lalai i . a a
lalai i . a a
lalai i . a a
lalai i . a laalia.
adaaThe
s s s s
ada used to join two sets s s s s s s
. P. P da function union(.P) P
. aisdaalso . P. adaadinapython.
P . P. adaada
P . P. adaada
P
wwww wwww wwww ww ww wwww
ww ww ww ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
.wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada
www www www ww w www
ww Example: ww ww ww ww
g set_A={2,4,6,8} .O rgrg
O .O rgrg
O .O rgrg
O .O rgrg
O
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
adada a
set_B={'A', 'B', 'C', 'D'}
adadaa a
adada a
adada a
adada
ww.P.P U_set=set_A|set_B w w.P.P w w.P.P w w.P.P ww.P.P
ww
ww ww ww wwww ww
ww ww
ww
print(U_set)
g
i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
Output:
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asaa l a i
a s
a
l
asa al a i
a s
a aslaalia
dad
a{2, adad adad adad adad
ww.P.P 4, 6, 8, 'A', 'D', w
'C',
w.P'B'}
. P w w.P.P w w.P.P ww.P.P
ww
ww ww ww wwww ww
ww ww
ww
71
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaada
P . P. P
daada
aQuestions . P.P
daada
aour . P. adaada
P . P. adaada
P
ww Send ww
Your & Answer ww
Keys to email id - ww
padasalai.net@gmail.com ww
s aslaalia. i. s a laalia. i.
www.Padasalai.Net
s s as
ia. i.
laalwww.TrbTnpsc.com s aslaalia. i. s aslaalia.
. P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww wwww ww
ww wwww wwww
ww ww ww ww ww
g (ii) Intersection:
. O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
a laalia i . a laa ia i .
l in two sets. a laalia i . a laalia i . a laalia.
da s s s s s s s s s s
.wP.P a ada It includes the common
. P. adaada
P
elements
. P. adaada
P . P. adaada
P . P. adaada
P
ww  The operatorww
ww
w & w
wwiswused to intersect two ww
w
ww in python.
wsets ww
w
www ww
w
www
 The function g intersection( ) is alsogused to intersect two sets g in python.
g O
. i.O r r g O
. i.O r r g O
. i.O r rg .O rgrg
O
s aslaalia s aslaalia s aslaalia s aslaalia i .
s aslaalia.
a
adada a
adada a
adada a
adada a
adada
ww.P.P w w.P.P w w.P.P ww.P.P w w.P.P
ww
ww ww ww wwww wwww wwww
g
i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
a s
a
Example:
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a aslaalia
.P.P adad .P.P adad .P.P adad .P.P adad .P.P adad
wwww set_A={'A', 2, 4, w
'D'}
ww w w
ww w wwww www w
ww ww ww ww ww
set_B={'A', 'B', 'C', 'D'}
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
print(set_A
s as
a
lalai i . & set_B)
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
P daada
aOutput: P adaada P adaada P adaada P adaada
. . P
ww {'A', 'D'} ww . . P ww . . P ww. . P ww . . P
ww
ww ww ww wwww wwww wwww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
a laalia
(iii)asDifference:
s
i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
adadItaincludes all elements ada
adathat adaadaA) but not in the second adaadaset (say set B). .P.P adaada
w.wP.P w .wP.P are in first setw(say .wP.P set w.wP.P w
ww
ww ww ww wwww wwww wwwww
 The minus (-) operator is used to difference set operation in python.

Padasalai
g  Thelafunction .O rgrg difference( ) is also
O .O O grg to difference operation.
rused .O rgrg
O .O rgrg
O
s as a lia i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
a
adada a
adada a
adada a
adada a
adada
ww.P.P w w.P.P w w.P.P ww.P.P w w.P.P
ww
ww ww ww wwww wwww wwww
g
i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a aslaalia
.P.P adad .P.P adad .P.P adad .P.P adad .P.P adad
ww
ww Example: www w w
ww w wwww www w
ww ww ww ww ww
set_A={'A', r2,g 4,
g . O O rg 'D'} . O rgrg
O . O rgrg
O . O rgrg
O
set_B={'A',
s as
a i i .
lala 'B', 'C', 'D'} s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
P daada
aprint(set_A P adaada P adaada P adaada P adaada
ww. . P - set_B) ww . . P ww . . P ww. . P ww . . P
ww
ww ww ww wwww wwww wwww
g Output: i.O.O rgrg . O rgrg
O . O rgrg
O . O rgrg
O
{2, s
4} aslaal a i
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
.wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada
www www w
ww www www
ww ww ww ww ww
(iv) Symmetric difference
g
ia.O .Orgrg .O rgrg
O .O rgrg
O .O rgrg
O
 Itsaincludes
slaal i all the elements s asl al
that
a
ia i .
are in two sets (say
s asl al
sets
a
ia iA. and B) but not the
s aslaali
onea i . that are commonsaslaalia.
a
adadtoa two sets. a
adada a
adada a
adada adaada
ww. P. P ww . P. P ww . P. P ww. P. P ww . P. P
ww
ww ww ww ww ww
 The caret (^)woperator w is used to symmetric ww difference set operation ww in python. ww
g  The function i .O . rgrg symmetric_difference(
O i .O . rgrg ) is also used to do
O i .O . rgrsame
the
O g operation. .O.O
i rgrg .
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a aslaalia
.P.P adad .P.P adad .P.P adad .P.P adad .P.P adad
wwww www w w
ww w wwww www w
ww ww ww 72
ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaada
P . P. P
daada
aQuestions . P.P
daada
aour . P. adaada
P . P. adaada
P
ww Send ww
Your & Answer ww
Keys to email id - ww
padasalai.net@gmail.com ww
s a slaalia. i. s a laalia. i.
www.Padasalai.Net
s s as
ia. i.
laalwww.TrbTnpsc.com s aslaalia. i. s aslaalia.
. P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww ww ww wwww ww ww ww ww
ww ww ww ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s a slaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
.wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada
www ww w www ww w ww w
ww ww ww ww ww
g .O rgrg
O .O rgrg
O .O rgrg
O .O rgrg
O
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
adadaa a
adada a
adada a
adada a
adada
ww.P.P w w. P.P ww. P.P w w. P.P w w. P.P
ww Example:
ww wwww ww
ww ww
ww ww
ww
set_A={'A', 2,g 4, 'D'}
g
i .O . r rg
O i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
set_B={'A',
a s
a
l
asa al a i 'B', 'C', 'D'}
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a aslaalia
dad
aprint(set_A adad adad adad adad
ww.P.P ^ set_B) w w.P.P ww.P.P w w.P.P w w.P.P
ww
ww wwww ww
ww ww
ww ww
ww
g Output:
. O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
{2,a4,s a a
'B',
s
i
lala'C'}i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adada
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww ww ww wwww ww ww ww ww
ww ww ww ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
.wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada
www ww w www ww w ww w
ww ww ww ww ww

Padasalai
g .O rgrg
O .O rgrg
O .O rgrg
O .O rgrg
O
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
adadaa a
adada a
adada a
adada a
adada
ww.P.P w w.P.P ww.P.P w w.P.P w w.P.P
ww
ww wwww ww
ww ww
ww ww
ww
g
i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a aslaalia
.P.P adad .P.P adad .P.P adad .P.P adad .P.P adad
wwww ww w w wwww ww w w ww w w
ww ww ww ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww ww ww wwww ww ww ww ww
ww ww ww ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
.wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada
www ww w www ww w ww w
ww ww ww ww ww
g .O rgrg
O .O rgrg
O .O rgrg
O .O rgrg
O
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
adadaa a
adada a
adada a
adada a
adada
ww.P.P w w.P.P ww. P.P w w. P.P w w. P.P
ww
ww wwww wwPREPARED BY
ww ww
ww ww
ww
g J. BASKARAN M.Sc.,
i .O . rgrg B.Ed. (C.S)
O i .O . rgrg
O i .O . rgrg J. ILAKKIA M.Sc.,i.M.Phil.,
O O . rgrgB.Ed. (C.S)
O .
l al a i
jbaskaran89@gmail.com
a s
a asa a s
a
l
asa al a i
a s
a
l
asa al a i l al a i
jilakkia@gmail.com
a s
a asa a s
a aslaalia
.P.P adad .P.P adad .P.P adad .P.P adad .P.P adad
wwww ww w w wwww ww w w ww w w
ww ww ww 73
ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaada
P . P. P
daada
aQuestions . P.P
daada
aour . P. adaada
P . P. adaada
P
ww Send ww
Your & Answer ww
Keys to email id - ww
padasalai.net@gmail.com ww
s a
s laalia. i. s a laalia. i.
www.Padasalai.Net
s s a
s
ia. i.
laalwww.TrbTnpsc.com s a
s laalia. i. s a
s laalia.
. P. adaada
P . P. adaada
P . P.Padaada .P. adaada
P . P. adaada
P
wwww wwww wwww wwww ww ww
ww ww ww ww ww
g J. BASKARAN M.Sc.,
. O rgrg B.Ed. (C.S)
O . O rgrg
O . O rgrg J. ILAKKIA M.Sc.,i.M.Phil.,
O O OrgrgB.Ed. (C.S)
s a
s laalia i .
jbaskaran89@gmail.com
s a
s laalia i .
s a
s laalia i .
s a
s laal a i
jilakkia@gmail.com .
s a
s laalia.
.wP.P adaada Puducherry. .wP.P adaada .wP.P adaada .wP.PadaadPuducherry.
a
.wP.P adaada
w w w w w
ww
ww 10. wwww
PYTHON CLASSES ww
ww AND ww
ww OBJECTSwwww
g .O rgrg
O .O rgrg
O Section – A .O Orgrg .O Orgrg
s a
s laalia i .
s a
s laalia i .
s a
s laalia i.
s a
s laalia i.
s a
s laalia.
a
dada the best answer
aChoose a
adada a
adada a
adada (1 Mark) a
adada
ww.P.P w w.P.P ww.P.P w w.P.P w w.P.P
ww 1. Which of the w
ww ww
following
w are the key features ww of an Object Oriented
ww wProgramming
ww w language? ww
ww
g
i rgrg and Classes
(a) Constructor
.OO . i.O . rgrg (b) Constructor and
O i .O . rgrg
Object
O i .O . rgrg
O .
a s
aasal al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a aslaalia
.P.P adad(c) Classes and Objects .P.P adad adad and Destructor.P.P
(d) Constructor
.P.P adad .P.P adad
ww
ww 2. Functions defined w w
wwinside a class: www w wwww www w
ww ww ww ww ww
g . O
(a) Functions rgrg
O (b) Module . O rgrg
O O
(c) iMethods
. rgrg
O (d). O rgrg
section
O
s as
a
lalai i .
s as
a
lalai i .
s as
a
lala i .
s as
a
lalai i .
s aslaalia.
. P.Pa3.daa
da members are .accessed
Class P . adaada through which operator?
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww wwww wwww wwww wwww
ww (a) & ww (b) . ww (c) # ww (d) % ww
g . O O grg
rthe . O rgrg
O . O rgrg an object is created?
O . O rgrg
O
4. Which
s aslaaliaofi . following method
s aslaaliaisi . automatically executed
s aslaalia i .
when
s aslaalia i .
s aslaalia.
.wP.P adaada (a) __object__( w ) .P.P adaad(b)
a
__del__( ) w.P.P adaada(c) __func__( ) .P.P adaada (d) __init__(.)P.P adaada
www www www w
www w
www
ww ww ww ww ww

Padasalai
5. A private class variable is prefixed with
g .O rgrg
O .O rgrg
O .O rgrg
O .O rgrg
O
(a)
s aslaal
__ia i . (b)
s asl
&&
aalia i .
s a l
(c)
s aalia
## i .
s aslaalia
(d) i . **
s aslaalia.
a
da
a6.daWhich ada
adamethod a
adada a
adada a
adada
ww.P.P of the w .P.P
following
w is used as .P.P
destructor?
w w ww.P.P w .P.P
w
ww
ww wwww ww ww ww
ww wwww
(a) __init__( ) (b) __dest__( ) (c) __rem__( ) (d) __del__( )
g O
. i. r
O gr g O
. i. r
O g r g O
. i. r
O gr g .O rgrg
O .
7. a l alia
asa of the following class
Which l alia
asadeclaration is correct? l
asa alia l
asa alia i . aslaalia
s
a a s
a a s
a a s
a a s
a
.P.P adad .P.P adad .P.P adad .P.P adad .P.P adad
wwww (a) class class_name www w (b) class class_name<>
www w (c) class ww
class_name:
ww (d) class w w
class_name[
ww
ww ww ww ww ww
]
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
8. Which
s as
a i i .
lalaof the following is the s as
a i
laoutputi .
la of the following s as
a
lalai
program?i .
s as
a
lalai i .
s aslaalia.
. P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
ww class Student: ww w ww ww ww
ww
ww ww w ww ww ww
ww wwww
g def __init__(self, rgrg name): rgrg rgrg rgrg
l a ia. O
i . O l a ia. O
i . O l a ia. O
i . O l a ia. O
i . O laalia.
s as a l
self.name=name s as a l s as a l s as a l s as
.wP.P adaada . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
w
ww S=Student(“Tamil”) w
www w
www w
www w
www
ww ww ww ww ww
g (a) Errorrgrg (b) Tamilrgrg (c) name rgrg (d) self rgrg
l alia.Oi . O l alia.Oi . O l alia.Oi . O l alia.Oi . O laalia.
a s as a a s as a a s as a a s as a a s as
.P.P adada
9. Which of the following
.P.P adada
is the private class adada
variable?
.P.P .P.P adada .P.P adada
wwww www w www w wwww www w
ww (a) __num ww (b) ##num ww (c) $$numww (d) &&num ww
g 10. The process
i .O . rgrgof creating an object
O i .O . risgrcalled
O g as: i .O . rgrg
O i .O . rgrg
O .
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asaa l a i
a s
a
l
asa al a i
a s
a aslaalia
.P.P adad(a) Constructor .P.P adad(b) Destructor .P.P adad (c) Initialize .P.P adad (d) Instantiation
.P.P adad
wwww www w www w wwww www w
ww ww ww 74
ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaada
P . P. P
daada
aQuestions . P.P
daada
aour . P . adaada
P . P. adaada
P
ww Send ww
Your & Answer ww
Keys to email id - ww
padasalai.net@gmail.com ww
s a slaalia. i. s a laalia. i.
www.Padasalai.Net
s s as
ia. i.
laalwww.TrbTnpsc.com s aslaalia. i. s aslaalia.
. P. adaada
P . P. adaada
P . P . adaada
P . P. adaada
P . P. adaada
P
wwww wwww wwww wwww wwww
ww ww ww ww ww
g . O rgrg
O . O rgrg
O Section-B i.O.O rgrg . O rgrg
O
s a slaalia i .
s aslaalia i .
s aslaal a i
s aslaalia i .
s aslaalia.
daada the followingPquestions adaada adaada adaada (2 Marks)Pad aa
w.wP.P aAnswer
w .w.P w .wP.P w .wP.P w.w.Pad
ww 1. What is class?
ww wwww ww ww wwww ww
ww
g .O rgrg
O .O rgrg
O .O rgrg
O .O rgrg
O
 Class
s aslaaliaisi .the main building s l
block
as aalia i .
in Python. s aslaalia i .
s aslaalia i .
s aslaalia.
adadaa a
adada a
adada a
adada a
adada
ww.P.P  Class is a w
template w.P .
forP the object. w w.P.P w w.P.P ww.P.P
ww
ww wwww ww ww wwww ww
ww
 Object isragrcollection of data and functionrgrg that act on thoserdata.
g
i . O . O g
i . O . O i .O . Ogrg i .O . rgrg
O .
s
a
l al a i
asa are also called asasainstances
daObjects l
asa al a i
of a class or s l al a i
asavariable.
class
a a a s
a
l
asa al a i
a s
a aslaalia
.P.P a ad .P.P adad .P.P adad .P.P adad .P.P adad
ww
ww 2. What is instantiation? www w www w www w wwww
ww ww ww ww ww
g  Thelaprocess . O rgrgof creating object iis
O . O rgrg as “Class Instantiation”.
called
O . O rgrg
O . O rgrg
O
s as a
i
la i .
s as
a
lala i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
P daada
aSyntax: P adaada P adaada P adaada P adaada
ww. . P ww . . P ww . . P ww . . P ww. . P
ww
ww wwww ww w wwww ww
ww
Object_name = class_name( w )
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
3. What
s aslaalia
is i .
the output of the
s l a ia
following
as a l i . program?
s aslaalia i .
s aslaalia i .
s aslaalia.
daada
aclass adaada adaada adaada adaada
w.wP.P Sample: w .wP.P w .wP.P w .wP.P w.wP.P
ww
ww ww ww ww ww
__num=10 ww ww ww ww

Padasalai
g .O
def disp(self): rgrg
O .O rgrg
O .O rgrg
O .O rgrg
O
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
adadaa print(self.__num) a
adada a
adada a
adada a
adada
ww.P.P w w. P.P w w. P.P w w. P.P ww. P.P
ww S=Sample() ww
ww ww ww ww wwww ww
ww
S.disp()
g
i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
a s
a
l
asa a
print(S.__num)
l a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a aslaalia
dad
aOUTPUT: adad adad adad adad
ww.P.P w w.P.P w w.P.P w w.P.P ww.P.P
ww >>>
ww wwww ww ww wwww ww
ww
g 10
. O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
lineasa a i i .
ala<module>
7,aslin s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaprint(S.__num)
P d . P. adaada
P . P . adaada
P . P. adaada
P . P. adaada
P
wwww wwww wwww wwww wwww
ww AttributeError: 'Sample' ww object has no attribute ww '__num' ww ww
g >>> . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
.wP.P a4.daa
da will you create
How
.wP.P adaada
constructor in Python? ad
.wP.Pad
aa
.wP.P adaada .wP.P adaada
www www www www www
ww  “init” is a special ww function begin and end ww with double underscore ww in Python act as a Constructor. ww
g .O rgrg
O .O rgrg
O .O rgrg
O .O rgrg
O
 Constructor
s aslaalia i . function will
s aslaalia i
automatically . executed when
s aslaali
an
a i .object of a class is
s aslaali
created.
a i .
s aslaalia.
a
dada
aGeneral a
adada a
adada a
adada a
adada
ww.P.P format: ww .P.P w w.P.P w w.P.P ww.P.P
ww
ww wwww ww ww wwww ww
ww
g
i . O . rgrg def __init__(self,
O i . O . rg[args
O rg ……..]): i .O . rgrg
O i .O . rgrg
O .
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a aslaalia
.P.P adad adad
<statements>
.P.P .P.P adad .P.P adad .P.P adad
wwww www w www w www w wwww
ww ww ww 75
ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaada
P . P. P
daada
aQuestions . P .P
daada
aour . P. adaada
P . P. adaada
P
ww Send ww
Your & Answer ww
Keys to email id - ww
padasalai.net@gmail.com ww
s a slaalia. i. s a laalia. i.
www.Padasalai.Net
s s as
ia. i.
laalwww.TrbTnpsc.com s aslaalia. i. s aslaalia.
. P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww wwww wwww wwww wwww
ww ww ww ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
.wP.P a5.daa
da is the purpose
What
.wP.P
ada
aofdaDestructor? .wP.P adaada .wP.P adaada .wP.P adaada
w
ww  Destructor is w w
wwa special method getsww w w
w w
ww an object exit fromwthe w
wwscope.
ww w
also executed automaticallywwhen w w
g  In Python, .O rg__del__(
O rg ) methodlaisia.used O rgrgas destructor.
O .O rgrg
O .O rgrg
O
s aslaalia i .
s as a l i .
s aslaalia i .
s aslaalia i .
s aslaalia.
a
dada format:
aGeneral adadaa a
adada a
adada a
adada
ww.P.P w w.P.P w w.P.P w w.P.P w w.P.P
ww
ww wwww wwww wwww ww
ww
g def __del__(self):g
g
i O
. i. r
O r g
i .O . r rg
O i .O . rgrg
O i .O . rgrg
O .
a s
a
l
asa al a <statements>a s
a
l
asa al a i
a sa
l
asa al a i
a s
a
l
asa al a i
a s
a aslaalia
.P.P adad .P.P adad P.Padad
.Section-C .P.P adad .P.P adad
wwww www w www w www w www w
ww ww ww ww ww
g Answer the rfollowing
. O O grg questions
. O rgrg
O . O rgrg
O . O rgrg
(3 Marks)
O
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. a1.daa
P da are class members?
What
. P. adaadaHow do you define
P . P. P
ada
adait? . P. adaada
P . P. adaada
P
wwww wwww ww
wcalled
w wwww wwww
ww  Variables defined ww inside a class are ww as “Class Variable” ww and functions are ww called as
g “Methods”. . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
.wP.P adaaClass
da variable and methods .wP.P adaadaare together known .wP.P
daadmembers
aas a of the class.
.wP.P adaada .wP.P adaada
www www www www www
ww ww ww ww ww
 The class members should be accessed through objects or instance of class.

Padasalai
g .O rgrg
O .O rgrg
O .O rgrg
O .O rgrg
O
 Asclass
aslaalia i .
can be defined anywhere
s aslaalia i .
in a Python program.s aslaalia i .
s aslaalia i .
s aslaalia.
adadaa adadaa a
adada a
adada a
adada
ww.P.P  SYNTAX FOR w w.P.P
DEFINING A CLASS: w w.P.P w w.P.P w w.P.P
ww
ww wwww wwww wwww ww
ww
class class_name:
g
i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
a s
a
l al a i
asstatement_1
a a s
a
l
asa al a i
a sa
l
asa al a i
a s
a
l
asa al a i
a s
a aslaalia
.P.P adad . P.Padad . P.Padad . P.Padad . P.Padad
wwww statement_2 www w www w www w www w
ww ww ww ww ww
g ………….. rgrg rgrg rgrg rgrg
a
lalai . O
i . O a
lalai . O
i . O a
lalai . O
i . O a
lalai . O
i . O laalia.
s as s as s as s as s as
. P. adaada ………….. .P.P
P adaada . P. adaada
P . P. adaada
P . P. adaada
P
wwww wwww wwww wwww wwww
ww statement_n ww ww ww ww
g a.O rgrg with two privatei.class
O O rgrgvariables and print
O . O rgrgsum using a method.
O . O rgrg
O
2. Write
s aslaalia iclass
.
s aslaal a i .
s aslaalia i .the
s aslaalia i .
s aslaalia.
daada
aCODE: adaada adaada adaada adaada
w.wP.P w .wP.P w .wP.P w .wP.P w .wP.P
ww
ww wwww wwww wwww ww
ww
class Sample:
g
ia.O .Orgrg .O rgrg
O .O rgrg
O .O rgrg
O
s slaal i
defa__init__(self,n1,n2):
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
a
adadaself.__n1=n1 .P.P adadaa a
adada a
adada a
adada
ww.P.P w w w w.P.P w w.P.P w w.P.P
ww
ww wwww wwww wwww ww
ww
self.__n2=n2
g .O
def sum(self):
i . rgrg
O i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
a s
a
l
asa al a i
a sa
l
asa al a i
a sa
l
asa al a i
a s
a
l
asa al a i
a s
a aslaalia
.P.P adad print("Class Variable .P.P ada1:",self.__n1)
d .P.P adad .P.P adad .P.P adad
wwww www w www w www w www w
ww ww ww 76
ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaada
P . P. P
daada
aQuestions . P.P
daada
aour . P. adaada
P . P. adaada
P
ww Send ww
Your & Answer ww
Keys to email id - ww
padasalai.net@gmail.com ww
s aslaalia. i. s a laalia. i.
www.Padasalai.Net
s s as
ia. i.
laalwww.TrbTnpsc.com s aslaalia. i. s aslaalia.
. P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww ww
ww wwww ww ww wwww
ww ww ww ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s aslaa lia i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
.wP.P adaadaprint("Class Variable .wP.P
ada
ada2:",self.__n2) .wP.P adaada .wP.P adaada .wP.P adaada
www print("Sum:",self.__n1 w
ww + self.__n2) ww www ww w www
ww ww ww ww
g S=Sample(5,10) rgrg rgrg rgrg rgrg
l a lia.Oi . O l alia.Oi . O l alia.Oi . O l alia.Oi . O laalia.
S.sum()
a s as a a s as a a s as a a s as a a s as
.P.P adada .P.P adada .P.P adada .P.P adada .P.P adada
wwww w
ww w wwww ww w w wwww
ww ww ww ww ww
g OUTPUT: rgrg rgrg rgrg rgrg
i .O . O i .O . O i .O . O i .O . O .
>>> a s
a
l
asa a l a i
a sa
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a aslaalia
.P.P adad .P.P adad .P.P adad .P.P adad .P.P adad
ww
ww Class Variable 1:ww w w ww w w ww
ww 5ww ww
ww ww
ww ww
ww
g . O rgrg2: 10
O . O rgrg
O . O rgrg
O . O rgrg
O
Class Variable
s as
a
lala i i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
P daada 15
aSum: P adaada P adaada P adaada P adaada
ww. . P ww . . P ww. . P ww . . P ww. . P
ww
ww ww ww ww
ww ww
ww ww
ww
>>>
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
3. a s
Findaslaa i
thea i .
l error in the following s aslaa ia i .
l program to get the s aslaa ia i .
l output?
given s aslaalia i .
s aslaalia.
.wP.P adada .wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada
w
ww ERROR CODE: w
ww www ww w www
ww ww ww ww ww

Padasalai
g class Fruits: .O rgrg
O .O rgrg
O .O rgrg
O .O rgrg
O
s aslaa lia i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
a a
dad__init__(self,
adef f1, f2): a
adada a
adada a
adada a
adada
ww.P.P w w.P.P ww.P.P w w.P.P ww.P.P
ww
ww ww ww ww
ww ww
ww ww
ww
self.f1=f1
g
i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
self.f2=f2
a s
a
l
asa a l a i
a sa
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a aslaalia
.P.P adad .P.P adad .P.P adad .P.P adad .P.P adad
wwww def display(self): w
ww w wwww ww w w wwww
ww ww ww ww ww
g print("Fruit 1rg=rg%s, Fruit 2 = %s" %(self.f1, rgrg self.f2)) rgrg rgrg
a
lala i . O
i . O a
lalai . O
i . O a
lalai . O
i . O a
lalai . O
i . O laalia.
s as s as s as s as s as
. P. aFda=adFruits
P
a ('Apple', 'Mango')
. P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww ww
ww wwww ww ww wwww
ww del F.display ww ww ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
F.display()
s aslaa lia i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
daada
aOUTPUT: adaada adaada adaada adaada
w.wP.P w .wP.P w.wP.P w .wP.P w.wP.P
ww
ww ww ww ww
ww ww
ww ww
ww
g Fruit 1 = Apple,
.O rgrg Fruit 2 = Mango
O .O rgrg
O .O rgrg
O .O rgrg
O
s aslaa lia i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
a
dada
aERROR: a
adada a
adada a
adada a
adada
ww.P.P w w.P.P ww.P.P w w.P.P ww.P.P
ww
ww ww ww ww
ww ww
ww ww
ww
line 8, in <module>
g
ia.O .Orgrg i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
l a l
delaF.display
a s
a s a i
a sa
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a aslaalia
.P.P adad .P.P adad .P.P adad .P.P adad .P.P adad
wwww AttributeError: w
display
ww w wwww ww w w wwww
ww ww ww 77
ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lala i i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaada
P . P. P
daada
aQuestions . P.P
daada
aour . P. adaada
P . P. adaada
P
ww Send ww
Your & Answer ww
Keys to email id - ww
padasalai.net@gmail.com ww
s aslaalia. i. s a laalia. i.
www.Padasalai.Net
s s as
ia. i.
laalwww.TrbTnpsc.com s aslaalia. i. s aslaalia.
. P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww wwww wwww ww ww wwww
ww ww ww ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
daada
aCORRECT CODE: .P.P adaada adaada adaada adaada
w.wP.P w w . P. P w . P. P w . P. P
ww
ww wwwww www
ww www
ww www
ww
class Fruits:
g .O rgrg
O .O rgrg
O .O rgrg
O .O rgrg
O
def
s asl alia i .
__init__(self,
a f1, f2): s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
a
adada a
adada a
adada a
adada a
adada
ww.P.P self.f1=f1 w w.P.P ww.P.P w w.P.P ww.P.P
ww
ww wwww ww
ww ww
ww ww
ww
g self.f2=f2
i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
a s
a
l al a i
asdisplay(self):
a a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a aslaalia
.P.P adaddef
.P.P adad .P.P adad .P.P adad .P.P adad
wwww w w w ww
ww self.f2)) ww w w wwww
ww print("Fruitw1w=w%s, Fruit 2 = %s" %(self.f1, ww ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
F = Fruits
s as
a
lalai i .
('Apple','Mango')
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
P daada
aF.display() P adaada P adaada P adaada P adaada
ww. . P ww . . P ww. . P ww . . P ww. . P
ww
ww wwww ww
ww ww
ww ww
ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s
OUTPUT:aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
.wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada
www w
w1w= Apple, Fruit 2 = Mango www ww w www
ww ww
Fruit ww ww ww

Padasalai
g .O rgrg
O .O rgrg
O .O rgrg
O .O rgrg
O
4. What
s aslaalia
is i .
the output of the
s l a ia
following
as a l i . program?
s aslaalia i .
s aslaalia i .
s aslaalia.
a
adada a
adada a
adada a
adada a
adada
ww.P.P CODE: w w.P.P ww.P.P w w.P.P ww.P.P
ww
ww wwww ww
ww ww
ww ww
ww
g class Greeting: rgrg rgrg rgrg rgrg
i .O . O i .O . O i .O . O i .O . O .
defa s
a
l
asa al a i
__init__(self, name): a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a aslaalia
.P.P adad .P.P adad .P.P adad .P.P adad .P.P adad
ww
ww self.__name = name www w wwww ww w w wwww
ww ww ww ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s aslalai
def display(self):
a i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
P daada
aprint("Good P daada
aself.__name) P adaada P adaada P adaada
ww. . P Morning ww .",. P ww. . P ww . . P ww. . P
ww
ww wwww ww
ww ww
ww ww
ww
obj=Greeting('Bindu Madhavan')
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s a laal
obj.display()
s
ia i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
.wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada
www www www ww w www
ww ww ww ww ww
g .O rgrg
O .O rgrg
O .O rgrg
O .O rgrg
O
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
a
dada
aOutput: a
adada a
adada a
adada a
adada
ww.P.P w w.P.P ww.P.P w w.P.P ww.P.P
ww >>>
ww wwww ww
ww ww
ww ww
ww
g Good Morning i .O . rgrgBindu Madhavan i.O.O
O rgrg i .O . rgrg
O i .O . rgrg
O .
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a aslaalia
dad
a>>> adad adad adad adad
ww.P.P w w.P.P ww.P.P w w.P.P ww.P.P
ww
ww wwww ww
ww ww
ww ww
ww
78
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaada
P . P. P
daada
aQuestions . P.P
daada
aour . P. adaada
P . P. adaada
P
ww Send ww
Your & Answer ww
Keys to email id - ww
padasalai.net@gmail.com ww
s aslaalia. i. s a laalia. i.
www.Padasalai.Net
s s as
ia. i.
laalwww.TrbTnpsc.com s aslaalia. i. s aslaalia.
. P. adaada
P . P. adaada
P . P . adaada
P . P. adaada
P . P. adaada
P
wwww wwww wwww wwww wwww
ww ww ww ww ww
g 5. How do . O rgrg constructor and
define
O . O rgrg
destructor
O in Python?i.O.O rgrg . O rgrg
O
s aslaalia i .
s aslaalia i .
s aslaal a i
s aslaalia i .
s aslaalia.
daada
aCONSTRUCTOR: adaada adaada adaada adaada
w.wP.P w .wP.P w .wP.P w .wP.P w.wP.P
ww
ww wwww wwww ww
ww ww
ww
 “init” is a special function begin and end with double underscore in Python act as a Constructor.
g
 Constructor .O rgrg
O .O rgrg executed when an
O .O rgrg of a class is created.
O .O rgrg
O
s aslaalia i . function will automatically
s aslaalia i .
s aslaalia i .object
s aslaalia i .
s aslaalia.
a
dada format of constructor:
aGeneral a
adada a
adada a
adada a
adada
ww.P.P w w.P.P w w.P.P w w.P.P ww.P.P
ww
ww wwww wwww ww
ww ww
ww
g
i . O . rgrg def __init__(self,
O i . O . rg[args
O rg ……..]): i .O . rgrg
O i .O . rgrg
O .
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a aslaalia
.P.P adad adad
<statements>
.P.P .P.P adad .P.P adad .P.P adad
ww
ww DESTRUCTOR: www w www w www w wwww
ww ww ww ww ww
g  Destructor . O rgisrgalso a special method
O . O rg
O rg executed automatically . O rgrg when an object exit
O . O rgrg the scope.
O
s as
a
lalai i .
s as
a
lalai i . gets
s as
a
lalai i .
s as
a
lalai i . from
s aslaalia.
. P. adaaIn
P daPython, __del__(.P) P
.
daada is used as destructor.
amethod . P . adaada
P . P. adaada
P . P. adaada
P
wwww wwww wwww wwww wwww
ww General format of
ww destructor:
ww ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s aslaalia i . def a laali
__del__(self):
s s a i .
s aslaalia i .
s aslaalia i .
s aslaalia.
.wP.P adaada . P. adaada
P . P . adaada
P . P. adaada
P . P. adaada
P
www w w
ww<statements> w
www w
www w
www
ww ww ww ww ww

Padasalai
g .O rgrg
O .O rgrg
O .O rgrg
O .O rgrg
O
s aslaalia i .
s aslaalia i . Section
s-aD
slaalia i .
s aslaalia i .
s aslaalia.
a
dada the followingPquestions:
aAnswer a
adada a
adada a
adada a
adada
.P.P . .P .P.P .P.P (5 Marks).P.P
wwww www w ww w w ww
ww 1. Write a menu w
wdriven program to add w
ww w
or delete stationary items.
ww
ww You should use dictionary
ww
ww to
g rg r g r gr g r gr g r gr g
store items
s a laalia.Oi.O and the brand.
s a laalia.Oi.O
s a laalia.Oi.O
s a laalia.Oi.O
s aslaalia
.
a
dad a s a a s a a s a a s a a
.P.P aCODE: .P.P adad .P.P adad .P.P adad .P.P adad
wwww www w wwww www w wwww
ww ww ww ww ww
g stationary={} . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
P daada
aprint("\n1. Add Item \n2.Delete
P adaada item \n3.Exit").P.P adaada P adaada P adaada
ww. . P ww . . P ww ww . . P ww. . P
ww
ww ch=int(input("\nEnter wwww your choice: ")) ww ww ww
ww ww
ww
g O
while(ch==1)or(ch==2):
. rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
.wP.P adaa da
if(ch==1): .wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada
www www www www www
ww n=int(input("\nEnter ww the Number of w w
Items to be added in the w w
Dictionary: ")) ww
g O
.in rgrg
O .O rgrg
O .O rgrg
O .O rgrg
O
s
for
aslaai
lia i . range(n):
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
a
adada item=input("\nEnter a
adadana a
adada a
adada a
adada
ww.P.P w w.P.P Item Name: ")ww .P.P w w.P.P ww.P.P
ww
ww wwww wwww ww
ww ww
ww
brand=input("\nEnter the Brand Name: ")
g
i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
a s
a
l
asa al a i
stationary[item]=brand
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a aslaalia
.P.P adad .P.P adad .P.P adad .P.P adad .P.P adad
wwww print(stationary) www w wwww www w wwww
ww ww ww 79
ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaada
P . P. P
daada
aQuestions . P .P
daada
aour . P. adaada
P . P. adaada
P
ww Send ww
Your & Answer ww
Keys to email id - ww
padasalai.net@gmail.com ww
s aslaalia. i. s a laalia. i.
www.Padasalai.Net
s s as
ia. i.
laalwww.TrbTnpsc.com s aslaalia. i. s aslaalia.
. P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww wwww wwww ww ww ww ww
ww ww ww ww ww
g elif(ch==2):. O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
.wP.P adaadaritem=input("\nEnter .wP.P
adaitem to be removedafrom
adathe .wP.Pad
da a the Dictionary: ")Padaada
.w.P .wP.P adaada
www www www ww w ww w
ww ww
stationary.pop(ritem) ww ww ww
g .O rgrg
O .O rgrg
O .O rgrg
O .O rgrg
O
s aslaalia i .
print(stationary)
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
a
da
adach=int(input("\nEnter a
dadachoice: "))
ayour a
adada a
adada a
adada
ww.P.P w w.P.P ww.P.P w w.P.P w w.P.P
ww
ww wwww ww
ww ww
ww ww
ww
g
i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
OUTPUT:
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a aslaalia
.P.P adad .P.P adad .P.P adad .P.P adad .P.P adad
wwww www w wwww ww w w ww w w
ww ww ww ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww wwww wwww ww ww ww ww
ww ww ww ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
.wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada
www www www ww w ww w
ww ww ww ww ww

Padasalai
g .O rgrg
O .O rgrg
O .O rgrg
O .O rgrg
O
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
a
adada a
adada a
adada a
adada a
adada
ww.P.P w w.P.P ww.P.P w w.P.P w w.P.P
ww
ww wwww ww
ww ww
ww ww
ww
g
i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a aslaalia
.P.P adad .P.P adad .P.P adad .P.P adad .P.P adad
wwww www w wwww ww w w ww w w
ww ww ww ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww wwww wwww ww ww ww ww
ww ww ww ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
.wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada
www www www ww w ww w
ww ww ww ww ww
g .O rgrg
O .O rgrg
O .O rgrg
O .O rgrg
O
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
a
adada a
adada a
adada a
adada a
adada
ww.P.P w w.P.P ww. P. P w w. P. P w w. P. P
ww
ww wwww wwPREPARED BY
ww ww
ww ww
ww
g J. BASKARAN M.Sc.,
i . O . rgrg B.Ed. (C.S)
O i . O . rgrg
O i . O . rgrg J. ILAKKIA M.Sc.,i.M.Phil.,
O O . rgrgB.Ed. (C.S)
O .
a a aslaala i
jbaskaran89@gmail.com
s a s
a aslaala i
a s
a aslaala i
a s
a aslaala i
jilakkia@gmail.com
a s
a aslaalia
.P.P adad .P.P adad .P.P adad .P.P adad .P.P adad
wwww www w wwww ww w w ww w w
ww ww ww 80
ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaada
P . P. P
daada
aQuestions . P.P
daada
aour . P. adaada
P . P. adaada
P
ww Send ww
Your & Answer ww
Keys to email id - ww
padasalai.net@gmail.com ww
s a
s laalia. i. s a laalia. i.
www.Padasalai.Net
s s a
s
ia. i.
laalwww.TrbTnpsc.com s a
s laalia. i. s a
s laalia.
. P. adaada
P . P. adaada
P . P.Padaada .P. adaada
P . P. adaada
P
wwww wwww wwww wwww ww ww
ww ww ww ww ww
g J. BASKARAN M.Sc.,
. O rgrg B.Ed. (C.S)
O . O rgrg
O . O rgrg J. ILAKKIA M.Sc.,i.M.Phil.,
O O OrgrgB.Ed. (C.S)
s a
s laalia i .
jbaskaran89@gmail.com
s a
s laalia i .
s a
s laalia i .
s a
s laal a i
jilakkia@gmail.com .
s a
s laalia.
.wP.P adaada Puducherry. .wP.P adaada .wP.P adaada .wP.PadaadPuducherry.
a
.wP.P adaada
w w w w w
ww
ww wwww
11. DATABASE ww
ww CONCEPTS ww
ww ww
ww
g .O rgrg
O .O rgrg
O Section – A .O Orgrg .O Orgrg
s a
s laalia i .
s a
s laalia i .
s a
s laalia i.
s a
s laalia i.
s a
s laalia.
a
dada the best answer
aChoose a
adada a
adada a
adada (1 Mark) a
adada
ww.P.P w w.P.P ww.P.P ww.P.P w w.P.P
ww 1. What is the acronym
ww wwww of DBMS? ww
ww ww
ww ww
ww
g
i rgrg Management Symbol
a) DataBase
. O . O rgrg i. O . O
b) Database
i . O . rgrg Managing System
O i .O . rgrg
O .
a s
a
l a l a i
asc)aDataBase Management a s
a
l al a
asa Systemi
a s
a
l al a i
asd)aDataBasic Management a s
a
l al a
asaSystem i
a s
a aslaalia
.P.P adad .P.P adad .P.P adad .P.P adad .P.P adad
wwww 2. A table is knownwww
asw www w www w wwww
ww ww ww ww ww
g a) tuplerg g b) attribute r grg c) relation r grg d)entity rg g
. O O r . O O . O O ia.O .Or
3. a a
Which
s s laa l i .
iadatabase model a la
represents
s s
aliai.parent-child relationship?
s as laaliai.
s aslaal i
s aslaalia.
. P.Padada . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww a) Relational wwww b) Network wwww c) Hierarchical wwww d) Object wwww
ww ww ww ww ww
4. Relational database model was first proposed by
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as l
a)aa l
Eia iF. Codd b)
s aE
slaa
Elia i .
Codd c) E F
s a l
Cadd
s aalia i . d) sEasl
Faalia i
Codder .
s aslaalia.
.wP.P a5.daa
da
What type of relationship .wP.P adaaddoes
a
hierarchicalwmodel .wP.P adaadrepresents?
a
.wP.P adaada .wP.P adaada
www www ww www www
ww ww ww ww ww

Padasalai
a) one-to-one b) one-to-many c) many-to-one d) many-to-many
g .O rgrg
O .O rgrg
O .O rgrg
O .O rgrg
O
6. Who
s as laais
lia i .
called Father of Relational
s aslaalia i . Database from the
s as la lia i
following?
a .
s aslaalia i .
s aslaalia.
a
adada a) Chris Date .P.P a a
adadb)Hugh ada Frank Codd.PP
adaEdgar a
adad)daEdgar Frank Cadd.P.P a
adada
ww.P.P w w
Darween .P.c)
w w P w w . ww
ww
ww ww ww ww ww
7. Which of the w w
following is an RDBMS?ww ww ww
g .O
a)laDbase
i . rgrg
O b) Foxproi .O . rgrg
O c) Microsoft i .O . rgrg
O
Access d) SQLite i .O . rgrg
O .
a s
a asa l a i
a s
a
l
asa al a i
a s
a asal al a i
a s
a
l
asa al a i
a s
a aslaalia
.P.P a8.daWhat
d symbol is used adad
.P.for
P SELECT statement? .P.P adad .P.P adad .P.P adad
wwww www w w w
ww c) X www w wwww
ww a) σ ww b) Π ww ww d) Ω ww
g 9. A tuplei.O is.O grg known as
ralso . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lala i
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaada a) table
P . P. adaadb)arow
P . P
c)
. P
ada
adaattribute . P. adad)adafield
P . P. adaada
P
wwww 10. Who developed www w model? wwww wwww wwww
ww ww ER ww ww ww
g a) Chen O rgrg
O b) EF Codd O rgrg
O c) Chend Orgrg
O d) ChandOrgrg
s as laa lia. i .
s aslaalia. i .
s as laalia. i .
s aslaalia. i.O s aslaalia.
.wP.P adaada .wP.P adaada adaada
Section-B
.wP.P .wP.P adaada .wP.P adaada
w
ww Answer the following w
ww questions www www www
ww ww ww ww ww
(2 Marks)
g 1. Mention .O rgrgexamples of a database.
few
O .O rgrg
O .O rgrg
O .O rgrg
O
s as laa lia i .
s aslaalia i .
s as laalia i .
s aslaalia i .
s aslaalia.
adadaa Foxpro a
adada a
adada a
adada a
adada
ww.P.P  dbase. w w.P.P w w.P.P w w.P.P ww.P.P
ww
ww www wwww ww
ww ww
ww
 IBM DB2. w
g  Microsofti .O . rgrg Access.
O i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
as
a
l a l a
asMicrosoft
a i
Excel. a s
a
l
asa al a i
a s
a asala l a i
a s
a
l
asa al a i
a s
a aslaalia
.P.P adad .P.P adad .P.P adad .P.P adad .P.P adad
wwww  MySQL. www w www w www w wwww
ww ww ww 81
ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lala i i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaada
P . P. P
daada
aQuestions . P.P
daada
aour . P. adaada
P . P. adaada
P
ww Send ww
Your & Answer ww
Keys to email id - ww
padasalai.net@gmail.com ww
s aslaalia. i. s a laalia. i.
www.Padasalai.Net
s s as
ia. i.
laalwww.TrbTnpsc.com s aslaalia. i. s aslaalia.
. P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww ww ww wwww ww ww wwww
ww ww ww ww ww
g 2. List some . O rg
O rg
examples of RDBMS. . O rgrg
O . O rgrg
O . O rgrg
O
a laa ia i .
l Server a laalia i . a laalia i . a laalia i . a laalia.
s s s s s s s s s s
.wP.P adaada SQL
. P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
ww
ww
w  Oracle wwww w
ww
w
www ww wwww
ww
w
www
w
 MySQL
g
ia.O .Orgrg .O rgrg
O .O rgrg
O .O rgrg
O
 alMariaDB
s s aal i
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
a
adada SQLite a
adada a
adada a
adada a
adada
ww.P.P w w.P.P w w.P.P w w.P.P w w.P.P
ww 3. What is datawconsistency?
ww ww
w wwww ww ww wwww
g  Data Consistency rgrg means that data rgvalues
rg are the same atOall rgrinstances
g of a database. rgrg
i .O . O i .O . O i . i.O i .O . O .
dasaOn l al a i
asalive data, it is beingasacontinuously l
asa al a i
updated and
a s
a
l al a
asadded,
a maintaining the
a s
a
l al a i
aconsistency
s a of data can
a s
a aslaalia
.P.P a ad .P.P adad .P.P adad .P.P adad .P.P adad
wwww become a w w
challenge.
ww www w ww w w www w
ww ww ww ww ww
 But DBMS handles it by itself.
g . O rgrgdifference between
O . O rgrg
O . O rgrg
O . O rgrg
O
4. What
s as
a
lalaiis i .
the
s as
a
lalai i .
Hierarchical and
s
Network
as
a
lalai i . data model?
s as
a
lalai i .
s aslaalia.
. P. adaada
P Hierarchical
. P. adaaddata
P
a model
. P. adaada
P Network. P. P
ada model
adadata . P. adaada
P
wwww ww ww wwww ww ww wwww
ww  In hierarchical ww model, a child record ww has  In a Network ww model, a child w w
may have
g only.O onergrgparent node
O . O rgrg
O many. O rgparent
O rg nodes. . O rgrg
O
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
.wP.P adaada .wP.P adaada .wP.P adaada .wP . adaada
P .wP.P adaada
www  It represents ww w
one-to-one relationship www
called  It represents ww w the data in w
many-to-many
ww
ww ww ww ww ww

Padasalai
parent-child relationship in the form of tree relationships.
g O
. i.O r gr g O
. i.O r gr g .O rgrg
O .O rgrg
O
s asla li
structure.
a a s aslaalia s aslaalia i .
s aslaalia i .
s aslaalia.
a
da is normalization?
a5.daWhat a
adada a
adada a
adada a
adada
ww.P.P w w.P.P w w.P.P w w.P.P w w.P.P
ww  Normalization
ww wiswan integral part of RDBMS
ww wwww in order to reducewdata ww redundancy and improve
w wwww data
g integrity.rgrg rgrg rgrg rgrg
i .O . O i .O . O i .O . O i .O . O .
a s
a
l
asa al a i
a sa
l
asa al a i Section-Ca s
a
l
asa al a i
a s
a
l
asa al a i
a s
a aslaalia
dad
aAnswer adad adad adad adad
ww.P.P the following w w.Pquestions
. P w w.P.P w w.P.P (3 Marks)ww .P.P
ww
ww ww
ww wwww ww ww wwww
1. What is the difference between Select and Project command?
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lalai i . Select Command
s as
a
lalai i .
s as
a
lalai i . Project Command
s as
a
lalai i .
s aslaalia.
. P. adaaThe
P da SELECT operation . P. adaa
P daused for selecting.PP
is . adaadThe
a projection methodadadefines
. P. P
ada a relation that adaada
.P.P
wwww w ww
w wwww w ww
w w ww
w
ww a subset with w w tuples according to a given ww contains a vertical w w subset of Relation. w w
g condition rC.
. O O grg . O rgrg
O . O rgrg
O . O rgrg
O
 a s a
Select
slaa ia i .
l filters out all tuplessthat aslaa ia i .
l do not satisfy  The s aslaalia i .
projection eliminates s a
allslaalia i .
attributes of the s aslaalia.
.wP.P adaC.da .wP.P adaada .wP.P adaadinput
a
relation but
adaadamentioned in the.P.P
.wPthose
. P adaada
www www www w wwww
ww ww ww projection list. w
www ww
g Symbola:ia.O rgrg
O .O rgrg
O Symbola:ia.O rgrg
O .O rgrg
O
s asla l i .
s aslaalia i .
s asla l i .
s aslaalia i .
s aslaalia.
Π
.Pσ.P
adadaa a
adada a
adada a
adada a
adada
ww.P.P w w w w.P.P w w.P.P w w.P.P
ww General Form:ww
ww ww ww Example:
ww ww ww ww
ww
g σ (R)
g
i O
. i. r
O r g c
i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
Example:
a s
a
l
asa al a
a sa
l
asa al a i
a s
a
l
asa al a i Π
course
(STUDENT)
a s
a
l
asa al a i
a s
a aslaalia
.P.P adad σ = “Big w Data”
.P.P ada(STUDENT
d ) w.P.P adad .P.P adad .P.P adad
wwww course ww w ww w ww w w ww w w
ww ww ww 82
ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaada
P . P. P
daada
aQuestions . P.P
daada
aour . P. adaada
P . P. adaada
P
ww Send ww
Your & Answer ww
Keys to email id - ww
padasalai.net@gmail.com ww
s aslaalia. i. s a laalia. i.
www.Padasalai.Net
s s a
s
ia. i.
laalwww.TrbTnpsc.com s a
s laalia. i. s a
s laalia.
. P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww wwww wwww wwww ww
ww
ww ww ww ww ww
g 2. What iis.O.the rgrgrole of DBA?
O . O rgrg
O . O rgrg
O . O Orgrg
a laa a i
l Administrator orsasDBA laa ia i .
l is the one whosmanages a laalia i . a laalia i . a laalia.
da s s s s s s s
.wP.P a adaDatabase
. P. adaada
P . P. adaada
P
the
. P.Padaada
complete database
. P. adaada
management
P
www system. w
www w
www w
www w
www
ww ww ww ww ww
 DBA takes care of the security of the DBMS, managing the license keys, managing user accounts
g
ia.O rgrg
.O .O rgrg
O .O Orgrg .O Orgrg
s slaa
andaaccess
l i etc.
s a
s laalia i .
s a
s laalia i.
s a
s laalia i.
s a
s laalia.
a
da
a3.daExplain Cartesian.Product a
adada with a suitable.Pexample. a
adada a
adada a
adada
ww.P.P ww P.P ww . P ww.P.P w .P.P
w
ww  Cross productwisw
ww wawway of combining two wrelations.
ww w ww
ww wwww
g  The resulting rgrgrelation contains, iboth rgrrelations
g being combined. rgrg rgrg
i .O . O .O .O i .O . O i .O . O .
da s
This
a
l al a i
asatype of operation is ahelpful
sa
l al a i
asa to merge columnsasfrom a
l al a i
asa two relations. asaasa l al a i
a s
a aslaalia
a ad
.P.P adad
.P.P adad
.P.relation
P adad
.P.P adad
.P.P
wwww  Example: A x B
www w
means A times B, where www w
the A and B w
have
ww w
different attributes. wwww
ww ww ww ww ww
g 4. Explain Object rg g Model with example. rg g rg g rg g
a l al ia.O i .Or a l alia.O i .Or a l alia.Oi .Or a l alia.Oi .Or a laalia.
da s s
Object a model stores the s
datas ain the form of objects, s s a
attributes and methods, s s a
classes and Inheritance. s s
. P.Pa ada . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww  This model handles wwww more complex applications, wwww such as Geographic wwwwinformation System w ww
(GIS),
w
ww ww ww ww ww
scientific experiments, engineering design and manufacturing.
g
ila.O .Orgrg O rgrg
O O rgrg
O O rgrg
O
 It a islaused i in file Management a l a i . i
System.
l a . a l alia. i . a l alia. i . a laalia.
s s a s s a s s a s s a s s
.wP.P adaadItarepresents real world .wP.P
ada
adaobjects, attributes and .wP.P
daada
abehaviors. .wP.P adaada .wP.P adaada
www www www www www
ww ww ww ww ww

Padasalai
g .O rgrg
O .O rgrg
O .O rgrg
O .O rgrg
O
s as laal ia i .
s as laalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
a
adada adadaa a
adada a
adada a
adada
ww.P.P w w.P.P w w.P.P w w.P.P w w.P.P
ww
ww wwww ww
ww wwww wwww
g
i a.O . rgrgon different typesi.Oof
O . rgDBMS
O rg i .O . rgrg
O i .O . rgrg
O .
i i i i aslaalia
5. Write l al a note l al a users. l al a l al a
a s
a asa Administrators asaasa a s
a asa a s
a asa a s
a
.P.P adad
Database
.P.P adad .P.P adad .P.P adad .P.P adad
ww
ww  Database Administrator www w or DBA is thewone w w
wwwho manages the complete w w
ww database management w w
ww system.
ww ww w ww ww
Application Programmers grg or Software grg Developers
g . O r
O . O r
O . O rgrg
O . O rgrg
O
 Thiss as
a i i .
la group is involvedsasinladeveloping
lauser a i
la i . and designing s as
a i i .
lalathe parts of DBMS.saslala a i i .
s aslaalia.
P daadaUser
aEnd P adaada P adaada P adaada P adaada
ww. . P ww . . P ww . . P ww . . P ww . . P
ww
ww ww ww ww ww
 End users arewthe w one who store, retrieve, ww update and delete data. ww ww
g Databasei.O rgrg
designers:
O . O rgrg
O . O rgrg
O . O rgrg
O
s a laa a i .
lare responsible for identifying s a laalia i .
s a laa ia i .
l in the database sfor a laalia i .
s a laalia.
da s s s s s
.wP.P a ada
They
. P. adaada
P
the data
. P. adaada
to
P
be stored
. P. adaada
P
choosing
. P. adaada
appropriate
P
www structures to represent w
www and store the data. w
www w
www w
www
ww ww ww ww ww
g .O rgrg
O .O rgrg
O .O rgrg
O .O rgrg
O
s as laal ia i .
s as laalia i . Section
s
-as
D
laalia i .
s aslaalia i .
s aslaalia.
a
dada the followingPquestions:
aAnswer adadaa a
adada a
adada (5 Marks) a
adada
ww.P.P w w. .P w w.P.P w w.P.P w w.P.P
ww
ww wwww ww
ww wwww wwww
1. Explain the different types of data model.
g Data Model i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .O . rgrg
O .
a s
a asAl al a i
a data model describes a s
a
l
ashowal a i
a the data can be represented a s
a
l
asaa l a i
and accessed a s
a
from
l ali
asaa software after asaaslaalia
a i
.P.P adad .P.P adad .P.P adad .P.P adad .P.P adad
wwww complete implementation
www w www w www w www w
ww ww ww 83
ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lala i i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaada
P . P. P
daada
aQuestions . P.P
daada
aour . P. adaada
P . P. adaada
P
ww Send ww
Your & Answer ww
Keys to email id - ww
padasalai.net@gmail.com ww
s aslaalia. i. s a laalia. i.
www.Padasalai.Net
s s as
ia. i.
laalwww.TrbTnpsc.com s aslaalia. i. s aslaalia.
. P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww ww
ww wwww wwww wwww
ww ww ww ww ww
g Types ofi.Data O rgrgModel
O . O rgrg
O . O rgrg
O . O rgrg
O
s aslaal a i .
s a slaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
daadadifferent types of aPData
aThe adaadaModel are, adaada adaada adaada
w.wP.P  Hierarchical w w. . P w . P. P w . P. P w . P. P
ww
ww ww Model
ww wwwww www
ww www
ww
 Relational
g . O rgrg Model
O . O rgrg
O . O rgrg
O . O rgrg
O
aali
sasNetwork
l a i . Database Model sa slaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
a
adada Entity Relationship a
da
adaModel a
adada a
adada a
adada
ww.P.P w w.P.P w w.P.P w w.P.P ww.P.P
ww
ww wwww wwww ww
ww ww
ww
 Object Model
g i). Hierarchical
i .O . rgrg Model:
O i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
 a s
a
In
laal a i
asHierarchical model, a
datas
a
l al a i
asisa represented as a simple a s
a
l al a i
asatree like structure form. a s
a
l
asa al a i
a s
a aslaalia
.P.P adad .P.P adad .P.P adad .P.P adad .P.P adad
wwww  This model w
ww w
represents a one-to-many www w
relationship ie parent-child www w
relationship. wwww
ww ww ww ww ww
 One childgcan have only one parentgbut one parent can havegmany children.
g . O r rg
O . O r rg
O . O r rg
O . O rgrg
O
 Thiss as
a i
la
lamodel i . is mainly usedsainlaIBM
s
a i i .
la Main Frame computers. s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaadExample:
P
a
. P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww ww
ww wwww wwww wwww
ww ww ww ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
.wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada
www w
ww www www www
ww ww ww ww ww

Padasalai
g .O rgrg
O .O rgrg
O .O rgrg
O .O rgrg
O
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
adadaa adadaa a
adada a
adada a
adada
ww.P.P w w.P.P w w.P.P w w.P.P ww.P.P
ww
ww wwww wwww ww
ww ww
ww
g ii). Relational
i .O . rgrg
O Model
i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
 a s
a
The
l
asa al a i
Relational Database a s
a
l al a i
asa was first proposedaby
model s
a
l al a i
asaE.F. Codd in 1970 . asaasa l al a i
a s
a aslaalia
.P.P adad .P.P adad .P.P adad .P.P adad .P.P adad
ww
ww  The basic structure w w
ww of data in relationalwmodel w w
ww is tables (relations). www w wwww
ww ww w ww ww
 All the information‟s grg related to a particular grg type is stored in rows grg of that table. .OO
g . O r
O . O r
O . O r
O rgrg
 Hence
s as
a i i .
lalatables are also known s as
a
las
a
i i .
larelations in a relational s as
a i
la
lamodel.i .
s as
a
lalai i .
s aslaalia.
. P. adaaA
P darelation key is an.P adaada which uniquely.Pidentifies
P
attribute
. . adaada a particular tuple
P . P. P
daada in a relation (table)).
a(row . P. adaada
P
wwww ww
ww wwww wwww wwww
ww ww ww ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
 a s a la
Example:
s
alia i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
.wP.P adada .wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada
www w
ww www www www
ww ww ww ww ww
g .O rgrg
O .O rgrg
O .O rgrg
O .O rgrg
O
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
adadaa adadaa a
adada a
adada a
adada
ww.P.P w w.P.P w w.P.P w w.P.P ww.P.P
ww
ww wwww wwww ww
ww ww
ww
g
i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a aslaalia
.P.P adad .P.P adad .P.P adad .P.P adad .P.P adad
wwww w
ww w www w www w wwww
ww ww ww 84
ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaada
P . P. P
daada
aQuestions . P.P
daada
aour . P. adaada
P . P. adaada
P
ww Send ww
Your & Answer ww
Keys to email id - ww
padasalai.net@gmail.com ww
s aslaalia. i. s a laalia. i.
www.Padasalai.Net
s s as
ia. i.
laalwww.TrbTnpsc.com s aslaalia. i. s aslaalia.
. P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww ww ww wwww wwww wwww
ww ww ww ww ww
g iii.) Network . O rgModel
O rg . O rgrg
O . O rgrg
O . O rgrg
O
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
.wP.P adaaNetwork
da .wP.P
databasewmodel adaadisaan extended form.P.of P
ada
adahierarchical data . P
model.. adaada
P . P. adaada
P
www ww w
www w
www w
www
ww ww ww ww ww
 In a Network model, a child may have many parent nodes.
g .O rgrg
O .O rgrg
O .O rgrg
O .O rgrg
O
 It represents
s aslaalia i . the data in
s aslaa
many-to-many
lia i . relationships.
s aslaalia i .
s aslaalia i .
s aslaalia.
a
da model is easier.Pand
adaThis ada to access the .data.
adafaster a
adada a
adada a
adada
ww.P.P ww . P w w P.P w .P.P
w w .P.P
w
ww
ww ww
ww wwww wwww wwww
g
i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a aslaalia
.P.P adad .P.P adad .P.P adad .P.P adad .P.P adad
wwww ww ww www w www w www w
ww ww ww ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww ww ww wwww wwww wwww
ww ww ww ww ww
g . O rgrg
O . O rgmodel)
O rg . O rgrg
O . O rgrg
O
iv.) Entity
s aslaalia i .
Relationship Model.
s aslaali
(ER
a i .
s aslaalia i .
s aslaalia i .
s aslaalia.
.wP.P adaadIna this database .model, P. adaada relationship are.P.created
P adaada by dividing the
P . P. P
ada into entity andadaits
adaobject . P. P
ada
www w w
wwattributes. w
www w
www w
www
ww characteristics wwinto ww ww ww

Padasalai
g  It was .developed
O rgrg
O by Chen in 1976. .O rgrg
O .O rgrg
O .O rgrg
O
da s
ER aslaalia
model
i .
constructed by, s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
a ada a
adada a
adada a
adada a
adada
ww.P.P  Rectangle ww.P.P
represents the entities. w .P.P
w w .P.P
w w .P.P
w
ww
ww ww
ww wwww wwww wwww
g  Ellipse rgrrepresents
g the attributes rgr.g rgrg rgrg
i . O . O i . O . O i .O . O i .O . O .
a a s aal i
salAttributes
a describes
a
the
s
a
l
asa al a i
characteristics and each
a s
a
l al a
entity.
asa i
a s
a
l
asa al a i
a s
a aslaalia
.P.P adad Diamond represents .P.P adadthe relationship in .ER P.Pad ad
diagrams .P.P adad .P.P adad
wwww ww
ww diagnosis the Patient. www w www w www w
ww  Example:ww Doctor ww ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww ww ww wwww wwww wwww
ww ww ww ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
.wP.P adaada . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
w
ww v.) Object Model www w w
www w
www w
www
ww ww ww ww ww
g  Object model rgrg stores the data in ithe rform
grg of objects, attributes rgrand
g methods, classes.O.and rgrgInheritance.
i .
laamodelO
i . O laala . O
i . O i . O
i . O
laalaas Geographic information i i O
laala System (GIS),saslaalia.
 Thiss as la handles moresas complex applications, ssuch as s as
a
da
adascientific ad a
ada a
dada
amanufacturing. a
adada adaada
ww. P. P experiments,
ww. P. P engineering design .
and
ww P. P ww. P. P ww. P. P
ww
ww ww
ww wwww wwww wwww
g
i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a aslaalia
.P.P adad .P.P adad .P.P adad .P.P adad .P.P adad
wwww ww ww www w www w www w
ww ww ww 85
ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaada
P . P. P
daada
aQuestions . P.P
daada
aour . P. adaada
P . P. adaada
P
ww Send ww
Your & Answer ww
Keys to email id - ww
padasalai.net@gmail.com ww
s a slaalia. i. s a laalia. i.
www.Padasalai.Net
s s as
ia. i.
laalwww.TrbTnpsc.com s aslaalia. i. s aslaalia.
. P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww wwww ww ww wwww wwww
ww ww ww ww ww
g Example: . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s a slaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
.wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada
www www ww w www www
ww ww ww ww ww
g .O rgrg
O .O rgrg
O .O rgrg
O .O rgrg
O
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
a
adada a
adada a
adada a
adada a
adada
ww.P.P w w.P.P w w.P.P w w.P.P ww.P.P
ww
ww ww ww ww
ww wwww ww
ww
g
i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a aslaalia
.P.P adad .P.P adad .P.P adad .P.P adad .P.P adad
wwww www w ww w w www w wwww
ww ww ww ww ww
g 2. Explain the r grgdifferent types of relationship r grg mapping. rgrg rgrg
a i . O
i . O a i . O
i . O a i . O
i . O a i . O
i . O laalia.
Types s aslof
a laRelationships : There s as la the types of relationships
laare s aslala used in a database. s aslala s as
. P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww wwww ww ww wwww wwww
ww 1. One-to-One ww Relationship ww ww ww
g . rgrg
2. One-to-Many
O O Relationship . O rgrg
O . O rgrg
O . O rgrg
O
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
.wP.P adaada 3. Many-to-One.P.Relationship adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
www 4. Many-to-Many w
www Relationship ww wwww w
www w
www
ww ww ww ww

Padasalai
g i.) One-to-One
.O rgrgRelationship: i.O.O
O rgrg .O rgrg
O .O rgrg
O
s asla
In
alia i .
One-to-One s a
Relationship,slaal a i
one entity is relateds aslaal
with
ia i .
only one other s asl
entity.aalia i .
s aslaalia.
a
adada a
adada a
adada a
adada a
adada
ww.P.P w w.P.P w w.P.P w w.P.P ww.P.P
ww
ww  One row w wawtable is linked with only
inw wwone row in another table
ww wwwwand vice versa. ww
ww
g  For i .O . rgrg
Example:
O A student can i .O . rgrg only one exam number.
have
O i .O . rgrg
O i .O . rgrg
O .
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a aslaalia
.P.P adad .P.P adad .P.P adad .P.P adad .P.P adad
wwww www w ww w w www w wwww
ww ww ww ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww wwww ww ww wwww wwww
ww ww ww ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
.wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada
w
ww ii. One-to-Manyww www
Relationship: ww w www www
ww ww ww ww
g  In One-to-Many rgrg relationship, one rgrgentity is related toi.many rgrgother entities. i.O.O rgrg
l alia.Oi . O l alia.Oi . O l al a O
i . O l al a i laalia.
a s as a a s as a a s as a a s as a a s as
.P.P adada One row in a table .P.P adaAdisa linked to many rows
.P.P adaindaa table B, but one.Prow . P daa table B is linked
adain .P.toadada
P
wwww w w
wwin table A. ww w w www w wwww
ww only one w row
w ww ww ww
g  For Example: rgrg One Department rgrhas
g many staff members. rgrg rgrg
i . O . O i . O . O i .O . O i .O . O .
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a aslaalia
.P.P adad .P.P adad .P.P adad .P.P adad .P.P adad
wwww www w ww w w www w wwww
ww ww ww 86
ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaada
P . P. P
daada
aQuestions . P.P
daada
aour . P. adaada
P . P. adaada
P
ww Send ww
Your & Answer ww
Keys to email id - ww
padasalai.net@gmail.com ww
s aslaalia. i. s a laalia. i.
www.Padasalai.Net
s s as
ia. i.
laalwww.TrbTnpsc.com s aslaalia. i. s aslaalia.
. P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww wwww wwww ww ww ww
ww
ww ww ww ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
.wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada
www www www ww w w
ww
ww ww ww ww ww
g .O rgrg
O .O rgrg
O .O rgrg
O .O rgrg
O
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
a
adada a
adada a
adada a
adada a
adada
ww.P.P w w.P.P w w.P.P w w.P.P w w.P.P
ww
ww wwww ww
ww wwww wwww
g
i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a sa
l
asa al a i
a s
a aslaalia
.P.P adad .P.P adad .P.P adad .P.P adad .P.P adad
ww
ww iii. Many-to-One www w www w ww w w w
ww w
ww wwRelationship: ww ww ww
g  Ini.Many-to-One
O rgrg
O Relationship, . O Ogrg entities can be related
rmany . O rgrg with only one in the
O . O O grg entity.
rother
s as
a
lala i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaada For Example: .A
P P. P
daada of staff members
anumber . P. P
daada in one Department.
aworking . P. adaada
P . P. adaada
P
wwww wwww wwww ww
wrow
w ww
ww
ww  Multiple w w
rows in staff members table ww is related with only one ww in Department table. ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
.wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada
www www www ww w w
ww
ww ww ww ww ww

Padasalai
g .O rgrg
O .O rgrg
O .O rgrg
O .O rgrg
O
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
a
adada a
adada a
adada a
adada a
adada
ww.P.P w w.P.P w w.P.P w w.P.P w w.P.P
ww
ww wwww ww
ww wwww wwww
4. Many-to-Many g Relationship:
g
i O
. i. r
O r g
i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
a s
a
l
asa
A al amany-to-many l
asa a
relationship
a sa
l a i occurs when multiple
a s
a
l
asa al a i
records in a table aare
sa
l
asa al a i
associated with a s
a aslaalia
.P.P adad multiple records.P.in adaanother
P d table. .P.P adad .P.P adad .P.P adad
wwww www w www w ww w w w
ww w
ww  Example:ww Books and Student :Many ww Books in a Library are ww issued to many students. ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww wwww wwww ww ww ww
ww
ww ww ww ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
.wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada
www www www ww w w
ww
ww ww ww ww ww
g .O rgrg
O .O rgrg
O .O rgrg
O .O rgrg
O
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
a
adada a
adada a
adada a
adada a
adada
ww.P.P w w.P.P w w.P.P w w.P.P w w.P.P
ww
ww wwww ww
ww wwww wwww
g
i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
a s
a
l
asa al a i
a sa
l
asa al a i
a s
a
l
asa al a i
a sa
l
asa al a i
a s
a aslaalia
.P.P adad .P.P adad .P.P adad .P.P adad .P.P adad
wwww www w www w ww w w w
ww w
ww ww ww 87
ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaada
P . P. P
daada
aQuestions . P.P
daada
aour . P. adaada
P . P. adaada
P
ww Send ww
Your & Answer ww
Keys to email id - ww
padasalai.net@gmail.com ww
s aslaalia. i. s a laalia. i.
www.Padasalai.Net
s s as
ia. i.
laalwww.TrbTnpsc.com s aslaalia. i. s aslaalia.
. P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww wwww ww ww wwww wwww
ww ww ww ww ww
g 3. Differentiate. O rgrg DBMS and RDBMS.
O . O rgrg
O . O rgrg
O . O rgrg
O
s aslaalia i .
s a slaali a i .
s aslaalia i .
s aslaalia i .
s aslaalia.
.wP.P adaada . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
www Basis of Comparison w
www ww
wwDBMS w
www RDBMS ww w
www
ww ww ww ww
g Expansion .O rgrg
O .O
Database rgrg Management System
O .O rgrg Relational DataBase
O .O rgrg
O
s aslaalia i .
sa slaali a i .
s aslaalia i .
s aslaalia i .
s aslaalia.
adadaa adadaa a
adada Management a
adada System a
adada
ww.P.P w w.P.P ww.P.P w w.P.P w w.P.P
ww
ww ww ww ww ww
Data storage ww Navigational ww model wRelational
w model (in tables). ww ie
g
i .O . rgrg
O ieia.O . rgrgby linked records i.O.O
O rgrg data in tables as row i .O . Ogrg
rand .
aslaalia
l a a i l a data
i l a a i l a a i
s asa l s asa l s asa l column asaasa l s
adad a a adad a a a
adad a adad a
adad a
ww.P.P w w.P.P ww.P.P w w.P.P w w.P.P
ww Data redundancyww
ww ww Exhibit ww ww wwPresent
wNot
w ww
ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
a
lala
Normalization
s as
i i .
s as
a i
laNot i .
la performed s as
a
lalai i . RDBMS uses s as
a
lalai i .
normalization to s aslaalia.
. P. adaada
P . P. adaada
P . P. adaada
P reduce. P. adaada
redundancy
P . P. adaada
P
wwww wwww ww ww wwww wwww
ww ww ww ww ww
Data access g Consumes more time Faster, compared to DBMS.
g . O r rg
O . O rgrg
O . O rgrg
O . O rgrg
O
s aslaalia i .
s aslaali a i .
s aslaalia i .
s aslaalia i .
s aslaalia.
daadaand indexes
aKeys adaada Does not use..P.P adaada daada relationship. Padaada
Used toaestablish
w.wP.P w .wP.P w w . P. P ww . .P
ww
ww wwww wwwww wwware used in RDBMS.
wKeys
w ww
ww

Padasalai
g Transaction .O Ogrg
rmanagement .O rgrg
Inefficient,
O .O rgrg Efficient and secure.
O .O rgrg
O
s aslaalia i .
s aslaali a i .
s aslaalia i .
s aslaalia i .
s aslaalia.
adadaa adadaa Error prone and a
adada
insecure. a
adada a
adada
ww.P.P w w.P.P ww.P.P w w.P.P w w.P.P
ww
ww wwww wwww ww
wSupported
w www
Distributed Databases Not supported by RDBMS. w
g
i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
a s
Example
a
l
asa al a i
a s
a
l al a i
asaDbase, FoxPro. asaasa l al a i
SQL server, a s l al a
asa mysql,
Oracle,
a
i
a s
a aslaalia
.P.P adad .P.P adad .P.P adad .P.P
MariaDB, adaSQLite.
d .P.P adad
wwww www w ww ww www w www w
ww ww ww ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
4.da s as
Explain
a i i .
lala the different operators s as
a i i .
lala in Relational algebra s as
a i i .
lalawith suitable examples. s as
a
lalai i .
s aslaalia.
. P. a ada
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww  Relational Algebra wwwwis used for modelingww ww stored in relationalww ww wwwwqueries
ww ww ww data wwdatabases and for defining ww
on it.
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
 Relational
s aslaalia i . Algebra is divided
s aslaali
into
a i . various groups.
s aslaalia i .
s aslaalia i .
s aslaalia.
.wP.P a1)daaUnary
da Relational Operations
.wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada
www w w
w ww w www www
ww  SELECTw( w symbol : σ) ww ww ww
g  PROJECT .O rgrg ( symbol : Π) i.O.O
O rgrg .O rgrg
O .O rgrg
O
2)da s aslaali
Relationala i .
Algebra s
Operations aslaal a i
from Set Theory s aslaalia i .
s aslaalia i .
s aslaalia.
a ada adadaa a
adada a
adada a
adada
ww.P.P  UNION (∪) w w.P.P ww.P.P w w.P.P w w.P.P
ww
ww wwww wwww wwww ww
ww
 INTERSECTION (∩)
g
ia.O .Orgrg .O rgrg
O .O rgrg
O .O rgrg
O .
 alDIFFERENCE
al i (−) l
asa ali a i . l
asa alia i . l
asa alia i . aslaalia
a s
a s a a s
a a s
a a s
a a s
a
.P.P adad CARTESIAN PRODUCT .P.P adad (X) .P.P adad .P.P adad .P.P adad
wwww www w ww ww www w www w
ww ww ww 88
ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaada
P . P. P
daada
aQuestions . P.P
daada
aour . P. adaada
P . P. adaada
P
ww Send ww
Your & Answer ww
Keys to email id - ww
padasalai.net@gmail.com ww
s aslaalia. i. s a laalia. i.
www.Padasalai.Net
s s as
ia. i.
laalwww.TrbTnpsc.com s aslaalia. i. s aslaalia.
. P. adaada
P . P . adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww ww ww wwww wwww ww ww
ww ww ww ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
da s a l
SELECT
s aalia i .
(symbol : σ) s aslaalia i .
s aslaalia i .
s aslaa lia i .
s aslaalia.
.wP.P a ada .wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada
w
ww  General formwσw ww w w
ww a condition C on the w w
w ww w
ww c
( R ) with a relation Rww and wwattributes of R. ww
g .O rgrg
O .O rgrg
O .O rgrg
O .O rgrg
O
a laalia i . a laalia i . a laalia i . a laa lia i . a laalia.
da s
The s SELECT operation a s
is s
used for selecting a a
subsets s with tuples according a s
to s a given condition. a s s
.P.P a ada . P.P adada . P.Padada . P.Padada . P.Padada
w
ww  Select filterswout
w w w
wwall tuples that do notwsatisfy w w
ww C. www w ww ww
ww w w ww ww
 Example:g σ = “Big Data” (STUDENT g )
g
i O
. i. r
O r g course
i O
. i. r
O r g
i .O . rgrg
O i .O . rgrg
O .
sa
l
asa
 aPROJECT al a (symbol : Π) a sa
l
asa al a
a s
a
l
asa al a i
a s
a
l
asa a l a i
a s
a aslaalia
.P.P adad .P.P adad P.P
.the adad .P.P adad .P.P adad
wwww  The projection ww w
eliminates
w all attributes www
of w input relation butwww
those
w mentioned in theww w
projection
w
ww ww ww ww ww
list.
g lalia.O rgThe
O rg projection method . O O grg a relation that .contains
rdefines O rgrg a vertical subseti.O
O rgRelation.
O rg
s as a i .
s aslaalia i .
s aslaalia i .
s aslaa l a of
i .
s aslaalia.
. P. adaada
P . P . adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww  Example: Πww ww (STUDENT) wwww wwww ww ww
ww wwcourse ww ww ww
g  UNION O grg
r(Symbol :∪) A U B Orgrg O rgrg O rgrg
l a ia. i . O l a ia. i . O l a ia. i . O l a ia. i . O laalia.
daItsaas al
includes all tuples that s a
ares a l tables A or in B. sasal
in s as a l s as
.wP.P a ad .wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada
www  It also eliminates ww w duplicates. www www ww w
ww ww ww ww ww

Padasalai
 Set A Union Set B would be expressed as A ∪ B
g .O rgrg
O .O :.O
r-g)rg .O rgrg
O .O rgrg
O
 SET
s aslaali i .
DIFFERENCE
a ( Symbol
s aslaalia i
s aslaalia i .
s aslaa lia i .
s aslaalia.
a a
adadThe a a
adaadrelation adaalla
datuples that are in.P a a
dadnot
abut a
adada
ww.P.P result of A –wB, w.P.is P which includes
w w.P.P w w A.P in B. ww.P.P
ww
ww ww ww ww ww
 The attributewname w of A has to matchw w
with the attribute name in wwB. ww
g  INTERSECTION
i .O . rgrg
O (symbol : i∩) .O . rgr∩
A
O gB
i .O . rgrg
O i .O . rgrg
O .
 a sa
l al a i
asa a relation consisting
Defines a sa
l al a i
asaof a set of all tuple that a s
a
l a
asarel a i
a in both in A and B. a s
a
l
asa a l a i
a s
a aslaalia
.P.P adad .P.P adad .P.P adad .P.P adad .P.P adad
ww
ww  However, A w w w
wwB must be union-compatible.
and www w www w ww ww
ww w ww ww ww
 PRODUCT grgOR CARTESIAN.OPRODUCT grg (Symbol : X )g g
g . O r
O r
O . O rr
O . O rgrg
O
daCross
s as
a i i .
lalaproduct is a way ofscombining as
a
lalai i .
two relations. s as
a
lalai i .
s as
a
lala i i .
s aslaalia.
. P. a ada
P . P . adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww  The resulting ww ww
relation contains, both ww
relations
ww being combined. wwww ww ww
ww ww ww ww ww
 This type of operation is helpful to merge columns from two relations.
g O rgrg
O O rgrg
O O rgrg
O O rgrg
O
 A xlaBlia.meansi . A times B, where l alia. i .
the relation A and B have
l alia. i .different attributes. l a lia. i . laalia.
s as a s as a s as a s as a s as
.wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada
www ww w www www ww w
ww ww ww ww ww
g .O rgrg
O .O rgrg
O .O rgrg
O .O rgrg
O
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaa lia i .
s aslaalia.
a
adada a
adada adada a a
adada a
adada
ww.P.P w w.P.P w w.P.P w w.P.P ww.P.P
ww
ww wwww wwww wwww wwww
g
i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
a sa
l
asa al a i
a sa
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asa a l a i
a s
a aslaalia
.P.P adad .P.P adad .P.P adad .P.P adad .P.P adad
wwww ww w w www w www w ww ww
ww ww ww 89
ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lalai i .
s a s
a
lalai i .
s a s
a
lala i i .
s aslaalia.
. P. adaada
P . P . P
daada
aQuestions . P.P
daada
aour . P. adaada
P . P. adaada
P
ww Send ww
Your & Answer ww
Keys to email id - ww
padasalai.net@gmail.com ww
s aslaalia. i. s a laalia. i.
www.Padasalai.Net
s s as
ia. i.
laalwww.TrbTnpsc.com s aslaalia. i. s aslaalia.
. P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww wwww wwww wwww wwww
ww ww ww ww ww
g 5. Explain . O rgrgcharacteristics of iDBMS.
the
O . O rgrg
O . O rgrg
O . O rgrg
O
s aslaa ia i .
l Stored in a Tables s aslaa a i .
l  Data is storedsinto aslaa ia i .
l tables, created inside s aslaa ia i .
l database. s aslaalia.
.wP.P adaada
1. Data
.wP.P adaada . P. adaada
P . P. adaada
P
the
. P. adaada
P
www www  DBMS w
wwwalso allows to haveww w w
ww
relationship between tables. w
www
ww ww ww ww
g .O rgrgRedundancy i.O.O
O rgrgUnnecessary repetition .O rgrgof data in database
O .O rgrwas
O g
s aslaali
2. Reduceda i .
s aslaal a i
s aslaalia i .
s aslaalia i . a big
s aslaalia.
a
adada a
adada problem. adadaa a
adada a
adada
ww.P.P w w.P.P w w.P.P w w.P.P w w.P.P
ww
ww ww
ww  DBMS
wwww follows Normalisation ww which divides theww
ww wdata
w in
g
i . O . rgrg
O i . O . rgrgsuch a way that repetition
O i . O . rgrg is minimum. i.O.O
O rgrg .
a s
a
l al a i
asa Consistency asaasa  Data Consistency
3.Data l al a i
a s
a
l al a i
asa means that data values a s
a asaare the same at all asaaslaalia
l al a i
.P.P adad .P.P adad instances.P.P aofdada database. .P.P adad .P.P adad
wwww www w www w www w www w
ww ww ww ww ww
4.Support Multiple user and  DBMS allows multiple users to work on it(update, insert,
g . O rgrg Access
O . O rgrgdelete data) at the isame
O . O rgrgtime and still manages
O . O rgrtog maintain
O
Concurrent
s as
a
lalai i .
s as
a
lalai i .
s as
a
lala i .
s as
a
lalai i .
s aslaalia.
. P. adaada
P . P. adaada
P . P. adaada
the data consistency.
P . P. adaada
P . P. adaada
P
wwww 5.Query Language wwww  DBMS wwwwprovides users withwaw ww www w
ww ww ww ww simple query language, ww using
g . O rgrg
O . O rgrgwhich data can be
O . O
easily
rgrg fetched, inserted,
O . O rgdeleted
O r g and
s as
i
laalai .
s as
i .
laalai updated in a database. s as
i
laalai .
s as
i
laalai .
s aslaalia.
.wP.P adaad6.a Security .wP.P adaada  The wDBMS .wP.P adaadaalso takes care.P.ofP adaathe
da security of data, . P. adaada
P
www www ww w
www w
www
ww ww ww
protecting ww
the data from unauthorized access. ww

Padasalai
g .O rgrg
O .O rgrgCreating user accounts
O .O rgrgwith different access
O .O rgpermissions
O rg
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
a
adada a
adada we can easily a
adadasecure our data. .P.P a
adada a
adada
ww.P.P w w.P.P w w.P.P w w w w.P.P
ww
ww 7. DBMS Supports ww
ww  Itww ww us to better handle
allows wwand manage data integrity
ww ww in
ww
Transactions g g real world applications g where multi-threading g is
g . O r
O r g . O r
O r g . O r
O r g . O r
O r g .
a s
a aslaaliai. a s
a aslaaliai. extensively a a aslaaliai.
used.
s a s
a aslaaliai. a s
a aslaalia
.P.P adad .P.P adad .P.P adad .P.P adad .P.P adad
wwww www w www w www w www w
ww ww ww ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww wwww wwww wwww wwww
ww ww ww ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
.wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada
www www www www www
ww ww ww ww ww
g .O rgrg
O .O rgrg
O .O rgrg
O .O rgrg
O
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
a
adada a
adada adadaa a
adada a
adada
ww.P.P w w.P.P w w.P.P w w.P.P w w.P.P
ww
ww ww
ww wwww ww
ww ww
ww
PREPARED BY
g O
. i. r
O gr g O
. i. r
O grg .O rgrg
O .O rgrg
O .
l alia
asa M.Sc., B.Ed. (C.S) asaasa l alia l
asa alia i . l alia i .
asa M.Phil., B.Ed. (C.S) asaaslaalia
s
J. BASKARAN
a a a s
a J. ILAKKIAsM.Sc.,
a a
.P.P adadjbaskaran89@gmail.com .P.P adad .P.P adad .P.P adajilakkia@gmail.com
d .P.P adad
wwww www w www w www w www w
ww ww ww 90
ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaada
P . P. P
daada
aQuestions . P.P
daada
aour . P. adaada
P . P. adaada
P
ww Send ww
Your & Answer ww
Keys to email id - ww
padasalai.net@gmail.com ww
s a
s laalia. i. s a laalia. i.
www.Padasalai.Net
s s a
s
ia. i.
laalwww.TrbTnpsc.com s a
s laalia. i. s a
s laalia.
. P. adaada
P . P. adaada
P . P.Padaada . P. adaada
P . P. adaada
P
wwww wwww wwww wwww ww ww
ww ww ww ww ww
g J. BASKARAN M.Sc.,
. O rgrg B.Ed. (C.S)
O . O rgrg
O . O rgrg J. ILAKKIA M.Sc.,i.M.Phil.,
O O OrgrgB.Ed. (C.S)
s a
s laalia i .
jbaskaran89@gmail.com
s a
s laalia i .
s a
s laalia i .
s a
s laal a i
jilakkia@gmail.com .
s a
s laalia.
.wP.P adaada Puducherry. .wP.P adaada .wP.P adaada .wP.P adaadPuducherry.
a
.wP.P adaada
w w w w w
ww
ww 12. wwww
STRUCTURED ww
ww QUERYww LANGUAGE
ww ww
ww
g .O rgrg
O .O rgrg
O Section – A .O Orgrg .O Orgrg
s a
s laalia i .
s a
s laalia i .
s a
s laalia i.
s a
s laalia i.
s a
s laalia.
a
dada the best answer
aChoose a
adada a
adada a
adada (1 Mark) a
adada
ww.P.P w w. P.P ww.P.P ww. P.P w w. P.P
ww 1. Which commands
ww wwww provide definitionswfor wwcreating table structure,
w wwdeleting relations, and
ww wmodifying
ww w
relation schemas.
g
i .O . rgrg
O i .b.O. rgrg
O i .O . rgrg
O i .O . rgrg
O .
a s
aasal
a.al a i
DDL
a s
aasal al a i DML
a s
a
l
asa al a i c. DCL
a s
a
l
asa ad.
l a iDQL
a s
a aslaalia
.P.P a2.daWhich
d command w .P.P
lets a dd
toachange the structure .Pof
. P
dad table?
athe .P.P adad .P.P adad
wwww w w w ww w w
ww a. SELECT w
www b. ORDER
wwww
BY
wwww
c. MODIFY d. ALTER
ww
ww
g . O rgrg to delete a table iis.O.O
O rgrg . O rgrg
O . O rgrg
O
s as a
i
3. The lcommand
ala i .
s as
a
lala i
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P.Padaada a. DROP . P. adaada b. DELETE.P.P
P adaada c. DELETE . P. P
daada d. ALTER TABLE
aALL . P. adaada
P
wwww wwww wwww wwww wwww
ww 4. Queries can be wwgenerated using ww ww ww
g a. SELECT . O rgrg
O . O
b. rgrg
O
ORDER BY . O rc.grgMODIFY
O d. . O rgrg
O
ALTER
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
.wP.P a5.daa
da clause used to sort
The
.wP.P ada ada in a database
data
.wP.P adaada .wP.P adaada .wP.P adaada
www www w
ww BY w
ww BY www
ww a. SORT BYww b. ORDER ww ww
c. GROUP d. SELECT ww

Padasalai
g .O rgrg
O .O rgrg
O Section-B i.O.O rgrg .O rgrg
O
s aslaalia i .
s aslaalia i .
s aslaal a i
s aslaalia i .
s aslaalia.
a
dada the followingPquestions a
adada a
adada a
adada (2 Marks)Pad a a
ww.P.P aAnswer
w w. .P w w.P.P ww.P.P w w. .Pad
ww 1. Write a query
ww www w selects all students
that wwwwhose
w age is less thanw18 wwwin order wise. ww
ww
g
i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
Query:
a s
a
l
asa al a i SELECT * FROM
a s
a
l
asa al a i
Student WHERE Age<=18
a s
a
l
asa al a i ORDER BY Name;
a s
a
l
asa al a i
a s
a aslaalia
.P.P adad . P.Padad . P.Padad . P.Padad . P.Padad
ww
ww 2. DifferentiatewUnique w w
ww and Primary Key w w
wconstraint.
w wwww www w
ww w ww ww ww
g . O rgrUnique
O g Key Constraint
. O rgrg
O . O rgrPrimary
O g Key Constraint
. O rgrg
O
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaadaThis constraint .ensures
P P. adaada that no two rows
P . P. adaadaThis constraint .declares
P P. adaada a field as a Primary
P . P. adaada
P
wwww wwww wwww wwww wwww
ww have the wsame w value in the wspecified w key which ww helps to uniquely identify ww a
g r g g r g g r g g r g g
columns.
a laalia.Oi.Or a laalia.Oi.Or a
record.
laalia.Oi.Or a laalia.Oi.Or a laalia.
s s s s s s s s s s
.wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada
www  The UNIQUE w
wwconstraint can be applied w
wwonly  The primary w
wwkey does not allow www
NULL
ww ww ww ww ww
to fieldsg gthat have also been gdeclared as values and
g . O rr
O . O r rg
O . O rgrg therefore a primary
O . O
key
rgrgfield must
O
sNOT
as
i i .
laala NULL. s as
i
laala i .
s ahave
s
i i .
laala the NOT NULL constraint. s as
i
laala i .
s aslaalia.
adadaa a
adada a
adada a
adada a
adada
ww.P.P w w.P.P w w.P.P ww.P.P w w.P.P
ww
ww wwww wwww wwww ww
ww
g
i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a aslaalia
.P.P adad .P.P adad .P.P adad .P.P adad .P.P adad
wwww www w www w wwww www w
ww ww ww 91
ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaada
P . P. P
daada
aQuestions . P.P
daada
aour . P. adaada
P . P. adaada
P
ww Send ww
Your & Answer ww
Keys to email id - ww
padasalai.net@gmail.com ww
s a
s laalia. i. s a laalia. i.
www.Padasalai.Net
s s a
s
ia. i.
laalwww.TrbTnpsc.com s a
s laalia. i. s a
s laalia.
. P. adaada
P . P. adaada
P . P.Padaada .P. adaada
P . P. adaada
P
wwww wwww wwww wwww wwww
ww ww ww ww ww
g 3. Write ithe . O rg
O rg
difference between itable . O rgrg
O constraint and column . O rgrconstraint?
O g . O Orgrg
s a
s laal a i .
s a
s laal a i .
s a
s laalia i .
s a
s laalia i .
s a
s laalia.
.wP.P adaada adaada
TablePConstraint
.w.P .wP.P adaada Column
.wP.P
ada
adaConstraint .wP.P adaada
www www www www www
ww ww ww ww ww
 Table constraints apply to a group of one or  Column constraints apply only to individual
g O r
O gr
. icolumns.g O
. i.O r gr g .O Orgrg .O Orgrg
s
more
a
s laalia .
s a
s laalia s a
s a li
column.
l a a i.
s a
s laalia i.
s a
s laalia.
a
adada a
adada a
adada a
adada a
adada
ww.P.P ww.P.P w w.P.P w w.P.P ww.P.P
ww
ww ww
ww ww
ww ww
ww ww
ww
g .O rgrg rgrg rgrg rgrg
s s a i.O
alaliacomponent
4. Which lalia.O
of SQLalets i.O values in tables
insert
s s a a.O
i.Owhich lets to create
alaliand s
.OO
alaliaai.table?
s a s s a s aslaalia
.
a a
adaCommand
d a a
adad Description .P.P a
adad a a a
adcomponent
ad a
adad a
ww.P.P w w.P.P w w w w.P.P ww.P.P
ww
ww wwww wwww wwww wwww
g Insert rgrgInserts data into a table rgrg rgrg DML rgrg
a
lalai . O
i . O a
lalai . O
i . O a
lalai . O
i . O laalia.O i.O laalia.
s as s as s as s as s as
. P.PadaadCreate
a To create
. P. P
daada in the database.Padaada
atables . . P . P. adaadaDDL
P . P. adaada
P
wwww wwww wwww wwww wwww
ww ww ww ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
5. What
s aslaali
a
is i .
the difference between
s aslaalia i .
SQL and MySQL? s aslaalia i .
s aslaa lia i .
s aslaalia.
.wP.P adaada adaada
.wP.SQL
P .wP.P adaada adaada
.wP.MySQL
P .wP.P adaada
www www www www www
ww  StructuredwQuery w Language is awlanguage w  MySQL w iswa database management ww system,

Padasalai
g r gr g r g g r g g r g g
usedi.for
a laal a i.Oaccessing
O databases.i.O
a laal a i.Or a
like
laalia.O .Or Server, Oracle,
iSQL a laa l i.Or Postgres, alaalia.
Informix,
ia.O
ss ss ss ss ss
. P. adaada
P . P. adaada
P . P. adaada etc.
P . P. adaada
P . P. adaada
P
wwww  SQL is a DBMS wwww wwww  MySQL w w
isw w
aw w
RDBMS. wwww
ww ww ww ww
g
i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
a sa
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asa a l a i
a s
a aslaalia
.P.P adad .P.P adad adad
.Section-C
P.P .P.P adad .P.P adad
ww
ww Answer the following w w
ww questions www w www w wwww
ww ww ww ww (3 Marks) ww
g 1. What isOarg rg
constraint? Write short O rgrnote
g on Primary key O rgrg
constraint. O rgrg
a
lalai . i . O a
lalai . i . O a
lalai . i . O a
lala i . i . O laalia.
s as s as s as s as s as
. P. adaadConstraint
P
a is a condition
. P. adaadapplicable
P
a on a field aord
. P. P aaset
da of fields. . P. adaada
P . P. adaada
P
wwww  Primary constraint wwwwdeclares a field as a w ww key which helpswtow
w
Primary ww wwww
ww ww ww ww uniquely identify a w record.
w
g  It is similar rgrgto unique constraint except
rgrg that only one field rofgrga table can be set asi.O primary
rgrg key.
i . O . O i . O . O i . O . O . O laalia.
 Thes as lai
laaprimary key does notsallow aslaalaiNULL values andstherefore aslaalai a primary key sfield aslaalamusti have the
s as
.wP.P adaadNOT
a
NULL constraint. .wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada
www www www www www
ww ww ww ww ww
g 2. Write ia.O SQLrgrg statement to modify
O .O rgthe
O rg student table structure .O rgrg by adding a new
O .O rgrg
field.
O
s aslaal a i .
s aslaalia i .
s aslaalia i .
s aslaa lia i .
s aslaalia.
a
dada : ALTER TABLE
aSyntax ada
ada<table-name> a
adada a
adada a
adada
ww.P.P w w.P.P ADD w w P.P
.<column-name><data w w.P.P
type><size>; ww.P.P
ww
ww wwww wwww wwww wwww
To add a new column “Address” of type „char‟ to the Student table, the command is used as
g
i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
a sa
l
Statement:
asa al a i ALTER
a
l
TABLE
s
a asa al a i Student ADD
a
l
Address
s
a asa al a i char;
a s
a
l
asa a l a i
a s
a aslaalia
.P.P adad .P.P adad .P.P adad .P.P adad .P.P adad
wwww www w www w www w wwww
ww ww ww 92
ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lala i i .
s aslaalia.
. P. adaada
P . P. P
daada
aQuestions . P.P
daada
aour . P. adaada
P . P. adaada
P
ww Send ww
Your & Answer ww
Keys to email id - ww
padasalai.net@gmail.com ww
s aslaalia. i. s a laalia. i.
www.Padasalai.Net
s s as
ia. i.
laalwww.TrbTnpsc.com s aslaalia. i. s aslaalia.
. P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww wwww wwww ww
ww wwww
ww ww ww ww ww
g 3. Write iany . O rgthree
O rg DDL commands. . O rgrg
O . O rgrg
O . O rgrg
O
s aslaal a i .
s a slaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
daadaDefinition Language:
aData adaada adaada adaada adaada
w.wP.P w .wP.P w .wP.P w .wP.P w .wP.P
ww Create Command:
ww wwTo create tables in the
ww wwwdatabase.
w ww ww wwww
g .O rgrg TABLE Student i.(Admno
O O rgrg integer, Namei.char(20),
O O rgrg Gender char(1),
O .O rgrg integer);
O
s as
CREATE
laalia i .
sa slaal a i .
s aslaal a i .
s aslaalia i . Age
s aslaalia.
a
dada Command: Alters
aAlter a
dastructure of the database.
adathe a
adada a
adada a
adada
ww.P.P w w.P.P w w.P.P w w.P.P w w.P.P
ww
ww ww
ww wwww ww ww wwww
ALTER TABLE Student ADD Address char;
g
ia.O .Orgrg i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
a s
a s aa
DropaCommand:
l l i Delete tables
a s
a
l
asa al a
from i database.
a sa
l
asa al a i
a sa
l
asa al a i
a saaslaalia
.P.P adad DROP TABLE.PStudent; . adad
P .P.P adad .P.P adad .P.P adad
wwww www w www w w
ww w www w
ww ww ww ww ww
4. Write the use of Savepoint command with an example.
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s a a
lalai i .
s a a
lalai i .
s a a
lalai i .
s a a
lalai i .
s a laalia.
adaaThe
s s s s s
. P. P da SAVEPOINT .command P. adaada is used to temporarily
P . P. adaadasave a transaction
P . P.
so
P
ada you can rollback toadathe
adathat . P. P
ada
ww point wheneverwrequired. w ww ww ww
ww
ww wwww wwww ww ww wwww
g Syntax: i.O.O rgSAVEPOINT
rg savepoint_name;
. O rgrg
O . O rgrg
O . O rgrg
O
s aslaal a i
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
daada
aExample: SAVEPOINT adaadA;a adaada adaada adaada
w.wP.P w .wP.P w .wP.P w .wP.P w .wP.P
ww
ww ww ww ww ww
5. Write a SQLwstatement w using DISTINCT ww keyword. ww ww

Padasalai
g  The lDISTINCT
i .O . rgrg keyword is used
O i .O . O grg
ralong i .O . rgcommand
O rg i .O . rgrg
O rows in lalia.
a al a i a l al a i with the SELECT
a l al a i to eliminate
a l al a i duplicate
a d aadsa s a
a da a
d s
a s a
a daadsa s a
a d
a adsa s a
a d
a adsaasa
ww.P.P the table. ww .P.P ww .P.P ww .P.P ww .P.P
ww
ww ww
ww wwww ww ww wwww
 This helps to eliminate redundant data.
g
i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
 For
a sa
l
asa al a i
Example:
a s
a
l
asa
SELECT al a i DISTINCT Place
a s
a
l
asa a
FROMl a i Student;
a s
a
l
asa al a i
a saaslaalia
.P.P adad .P.P adad .P.P adad .P.P adad .P.P adad
wwww www w www w
Section - D w
ww w www w
ww ww ww ww ww
Answer the following questions: (5 Marks)
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. a1.daa
P da the different.Ptypes
Write . adaadaof constraints and
P . P. a
P
daadafunctions.
their . P. adaada
P . P. adaada
P
wwww wwww wwww ww
ww wwww
ww ww ww ww ww
 Constraint is a condition applicable on a field or set of fields.
g  Type . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s aslaaliaofi . Constraints:
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
.wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada
www www www w
ww www
ww ww ww ww ww
g .O rgrg
O .O rgrg
O .O rgrg
O .O rgrg
O
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
adadaa adadaa a
adada a
adada a
adada
ww.P.P w w.P.P w w.P.P w w.P.P w w.P.P
ww
ww ww
ww wwww ww ww wwww
(i)Unique Constraint: Table Constraint
g O
. i. r
O gr g O
. i. r
O grg .O rgrg
O .O rgrg
O .
 a This l
asa alia
constraint ensures that l
asa
no alia
two rows have the l
asa
same alia i
value
. in the specified l
asa alia
columns. i . aslaalia
sa a s
a a s
a a s
a a sa
.P.P adad .P.P adad .P.P adad .P.P adad .P.P adad
wwww www w www w w
ww w www w
ww ww ww 93
ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaada
P . P. P
daada
aQuestions . P.P
daada
aour . P. adaada
P . P. adaada
P
ww Send ww
Your & Answer ww
Keys to email id - ww
padasalai.net@gmail.com ww
s aslaalia. i. s a laalia. i.
www.Padasalai.Net
s s as
ia. i.
laalwww.TrbTnpsc.com s aslaalia. i. s aslaalia.
. P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww wwww wwww ww ww wwww
ww ww ww ww ww
g  For example . O rgrgUNIQUE constraint
O . O O grg
rapplied on Admno of . O rgrg table ensures that
student
O . O Ogrgtwo students
rno
s aslaa ia i .
l same admission number s aslaa ia i .
l and the constraintscan as laa ia i .
lbe used as: s aslaalia i .
s aslaalia.
.wP.P adaada
have the
.wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada
www www www ww w www
ww ww ww ww ww
g CREATEO rgrg Student
. iTABLE
O .O rgrg
O .O rgrg
O .O rgrg
O
s aslaalia .
s aslaa lia i .
s as laalia i .
s aslaalia i .
s aslaalia.
a
a( dada a
adada a
adada a
adada a
adada
ww.P.P w w. P.P w w. P.P w w. P.P ww. P.P
ww Admno integer NOT
ww wwwwNULL UNIQUE, →ww w w
Unique constraint ww ww ww
ww
Name char (20) g NOT NULL,
g
i O r
O
. i. (1),r g
i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
Gender
a sa
l
asa a a
char
l
a s
a
l
asa a l a i
a s
a asal al a i
a s
a
l
asa al a i
a s
a aslaalia
.P.P a);dad .P.P adad .P.P adad .P.P adad .P.P adad
ww
ww  The UNIQUEww www w w w
wonly
w to fields that havewalso w w
ww been declared as NOT ww
wwNULL.
ww constraint can be applied ww w ww
g  When . O rgconstraints
O rg . O rgrg
O . O rgrgas multiple constraints.
O . O rgrg
O
s as
a
lalaitwoi . are applied
s as
a
lala i i .on a single field,
s
it
as
is a
lalaknown
i i .
s as
a
lalai i .
s aslaalia.
. P. adaaIn
P dathe above Multiple . P. P
daada
aconstraints NOT NULL
. P. P
daadaUNIQUE are applied
aand . P. P
adaa single field Admno.
adaon . P. adaada
P
wwww (ii) Primary Key w www wwww ww ww wwww
ww wwConstraint: ww ww ww
g  This constraint
. O rgrg declares a field ias
O . O rgPrimary
aO rg key which helps . O rgrtog uniquely identifyi.aO.record.
O rgrg
O
da s aslaalia i .
s aslaa a i .
l except that only one s as laa ia i .
l of a table can be set s aslaa a i
l primary key. s aslaalia.
.wP.P a adaIt is similar to unique
. P. adaada
P
constraint
. P. adaada
P
field
. P. adaada
P
as
. P. adaada
P
ww  The primary w
ww
w
w
w w not allow NULL
wwdoes
key ww
w
ww and therefore w
wvalues aw w
ww declared as primary
wfield ww
ww
ww must
key

Padasalai
have the NOT NULL constraint.
g .O rgrg
O .O rgrg
O .O rgrg
O .O rgrg
O
Example:
s aslaalia i .
s aslaa lia i .
s as laalia i .
s aslaalia i .
s aslaalia.
a
dada
aCREATE TABLE Student a
adada a
adada a
adada a
adada
ww.P.P w w.P.P w w.P.P w w.P.P ww.P.P
ww (
ww wwww wwww wwww ww
ww
g Admno integer
i . O . rgrgNOT NULL PRIMARY
O i . O . rgrgKEY, → Primary iKey
O . O . rgconstraint
O rg i .O . rgrg
O .
Namea sa
l al a i
aschar(20)NOT
a NULL,asasa
a
l a l a i
a s
a asal al a i
a s
a
l
asa al a i
a s
a aslaalia
dad
aGender adad adad adad adad
ww.P.P char(1), w w.P.P w w.P.P w w.P.P ww.P.P
ww
ww ww ww ww ww
Age integer, ww ww ww ww
g ); . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lala i i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
P daadaDEFAULT Constraint:
a(iii) P adaada P adaada P adaada P adaada
ww. . P ww . . P ww . . P ww . . P ww. . P
ww
ww  The DEFAULT wwww
constraint is used to assign wwww a default value for w ww
w
the field. ww
ww
g  When no O rg rg is given for the
value O grg
rspecified field havingODEFAULT rgrg rgrg
constraint,Oautomatically the
l a ia. i . O
l value will be assigned l a ia. i . O
l the field. l alia. i . O l alia. i . O laalia.
s a
default
s a s as a to s as a s as a s as
.wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada
www  Example: www www ww w www
ww ww ww ww ww
CREATE TABLE Student
g ( aia.O rgrg
O .O rgrg
O .O rgrg
O .O rgrg
O
s asla l i .
s aslaa lia i .
s as laalia i .
s aslaalia i .
s aslaalia.
a
adadaAdmno integer NOT ada PRIMARY KEY,
adaNULL a
adada a
adada a
adada
ww.P.P w w.P.P w w.P.P w w.P.P ww.P.P
ww
ww Name char(20)NOT wwww NULL, wwww wwww ww
ww
Gender char(1),
g
i O rgrg
O
.integer
. i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
a sa
l
Age
asa al a i DEFAULT
a s
a
= “17”,
l
asa a l a i → Default Constraint
a s
a asal al a i
a s
a
l
asa al a i
a s
a aslaalia
.P.P adad Place char(10)); .P.P adad .P.P adad .P.P adad .P.P adad
wwww www w www w ww w w wwww
ww ww ww 94
ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lala i i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaada
P . P. P
daada
aQuestions . P.P
daada
aour . P. adaada
P . P. adaada
P
ww Send ww
Your & Answer ww
Keys to email id - ww
padasalai.net@gmail.com ww
s aslaalia. i. s a laalia. i.
www.Padasalai.Net
s s as
ia. i.
laalwww.TrbTnpsc.com s aslaalia. i. s aslaalia.
. P. adaada
P . P . adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww ww
ww wwww wwww wwww
ww ww ww ww ww
g  In the iabove. O rgrgexample the “Age”
O . O rgrg is assigned a default
field
O . O rgvalue
O rg of 17, therefore . O rgrg no value is
when
O
s aslaa a i . l
l in age by the user,sitasautomaticallyaalia i .
s aslaa ia i
l Age. .
s aslaalia i .
s aslaalia.
.wP.P adaada
entered
. P . adaada
P
assigns
. P. adaada
P
17 to
. P. adaada
P . P. adaada
P
w
ww (iv) Check Constraint: w
www w
www w
www w
www
ww ww ww ww ww
g  This constraint rgrg helps to set a limit value
rgrg placed for a field. rgrg rgrg
l a ia. O
i . O l a ia. O
i . O l a ia.Oi . O l a ia.Oi . O laalia.
 aWhen
s as a l we define a checkaconstraint s as a l on a single column,
a s as a l it allows only the a s a a l
restricted
s values on that a s as
.P.P da
adafield. .P.P adada .P.P adada .P.P adada .P.P adada
wwww w
ww w www w wwww www w
ww  Example:
ww ww ww ww
g .O
CREATE
i . rgrg TABLE Student
O i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
a s
a
l a
asa (l a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a sa
l
asa al a i
a s
a aslaalia
.P.P adad . P.P adad . P.Padad . P.Padad . P.Padad
wwww Admnowinteger w w
ww NOT NULL PRIMARY w w
ww KEY wwww www w
ww w ww ww ww
Name grgchar(20)NOT NULL,
g . O r
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lalai i
Gender . char(1),
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaada Age integer (CHECK<=19),
P . P . adaada
P → Check.P . adaada
Constraint
P . P. adaada
P . P. adaada
P
wwww ww
ww wwww wwww wwww
ww Place char(10),ww ww ww ww
g ); Orgrg O rgrg O rgrg O rgrg
l alia. i . O l alia. i . O l alia. i . O l alia. i . O laalia.
s as a s as a s as a s as a s as
.wP.P adaada .wP.P adaada .w P.Padaada .wPtheadaada
P P.P
.wbe adaada
www  In the above w
example
ww the check constraint
www is set to Age field where
www . value of Age w
must
ww less
ww ww ww ww ww

Padasalai
than or equal to 19.
g .O rgrg
O .O rgrg
O .O rgrg
O .O rgrg
O
(V) Table
s aslaalia .
Constraint:
i
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
a
da the constraint.PisP
adaWhen a
dada to a group of fields
aapplied a
adadofa the table, it is known a
adadasaTable constraint..P.P a
adada
ww.P.P w w . w w.P.P ww.P.P w w
ww
ww wwww ww ww ww
 The table constraint is normally given w atwthe end of the table definition. ww ww
g  Let usi.take O . rgrga new table namely
O i .O . rgrg
Student1
O with the following i .O . rgrg fields Admno, Firstname,
O i .O . rgrg Lastname,
O .
a s l al a i
asa Age, Place:
Gender,
a a s
a
l
asa al a i
a s
a
l
asa al a i
a sa
l
asa al a i
a s
a aslaalia
.P.P adad .P.P adad .P.P adad .P.P adad .P.P adad
ww
ww
ww  Example: ww
w
ww w wwwww w ww wwww wwwww w
CREATE TABLE Student 1
g rgrg rgrg rgrg rgrg
(alalia.O i .O a a
lalai . O
i . O
a a
lalai . O
i . O
a a
lalai . O
i . O
a laalia.
s s a s s s s s s s s
. P. adaadaAdmno integer NOT
P . P . P
ada
adaNULL, . P. adaada
P . P. adaada
P . P. adaada
P
wwww ww
ww wwww wwww wwww
ww Firstname char(20), ww ww ww ww
g Lastname
. O rgrgchar(20),
O . O rgrg
O . O rgrg
O . O rgrg
O
s a laa
Gender
s
ia i .
l char(1), s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
.wP.P adaadaAge integer, .P.P adaada . P. adaada
P . P. adaada
P . P. adaada
P
www w
www w
www w
www w
www
ww Place char(10), ww ww ww ww
g PRIMARY .O rgrg KEY (Firstname,i.Lastname)
O O rgrg
O → Table constraint .O rgrg
O .O rgrg
O
s aslaalia i .
s aslaal a i .
s aslaalia i .
s aslaalia i .
s aslaalia.
a
adada ); adadaa a
adada a
adada a
adada
w .P.P w . P . P w . P. P w . P. P w . P. P
ww  In the above example,
ww w ww w
ww the two fields, Firstname wwww w and Lastname are ww w w
wdefined as Primary key www w
which
w is a
Table constraint.
g
i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a sa
l
asa al a i
a s
a aslaalia
.P.P adad .P.P adad .P.P adad .P.P adad .P.P adad
wwww w
ww w www w wwww w
ww w
ww ww ww 95
ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lalai i .
s a s
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaada
P . P . P
daada
aQuestions . P.P
daada
aour . P. adaada
P . P. adaada
P
ww Send ww
Your & Answer ww
Keys to email id - ww
padasalai.net@gmail.com ww
s aslaalia. i. s a laalia. i.
www.Padasalai.Net
s s as
ia. i.
laalwww.TrbTnpsc.com s aslaalia. i. s aslaalia.
. P. adaada
P . P. adaada
P . P . adaada
P . P. adaada
P . P. adaada
P
wwww wwww wwww ww
ww ww
ww
ww ww ww ww ww
g 2. Consider . O O grg following employee
rthe . O Ogrg Write SQL commands
rtable. . O rgrg for the qtns.(i)i.O
O to Ogrg
r(v).
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaal a i .
s aslaalia.
.wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada
www www www w
ww w
ww
ww ww ww ww ww
g .O rgrg
O .O rgrg
O .O rgrg
O .O rgrg
O
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
adadaa a
adada a
adada a
adada a
adada
ww.P.P w w.P.P w w.P.P w w.P.P w w.P.P
ww
ww ww ww ww
ww wwww wwww
g
i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
(i) To
a s
a
l al a
asdisplay
a i
the details of
a s l al a i
asaemployees in descending
all
a a s
a
l al a i
asa order of pay. asaasa l al a i
a s
a aslaalia
.P.P adad .P.P adad .P.P adad .P.P adad .P.P adad
ww
ww SELECT * FROM w w
wemployee
w ORDER BY w w
w w
DESC; w
ww w w
ww w
ww ww ww ww ww
(ii) To display grgall employees whose allowance
grg is between 5000 grgand 7000.
g . O r
O . O r
O . O r
O . O rgrg
O
SELECTs as
a i i .
lala* FROM employeesWHERE as
a i i .
lala allowance BETWEEN s as
a i i .
lala 5000 AND 7000;saslala a i i .
s aslaalia.
P daada
a(iii) P adaada who are mechanic. P adaada P adaada P adaada
ww. . P To remove the . . P
employees
ww ww . . P ww . . P ww . . P
ww
ww ww ww ww
ww wwww wwww
DELETE FROM employee WHERE desig=‟Mechanic‟;
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
(iv) To
s aslaali
adda i . a new row.
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
daada
aINSERT adaada adaada adaada adaada
w.wP.P INTO employee w .wP.P w .wP.P w .wP.P w .wP.P
ww
ww ww ww ww
ww wwww wwww
(empcode,name,desig,pay,allowance)VALUES(S1002,Baskaran,Supervisor,29000,12000);

Padasalai
g (v) To display .O rgrgthe details of all employees
O .O rgrg who are operators.
O .O rgrg
O .O rgrg
O
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
a
dada * FROM employee
aSELECT a
adadaWHERE design=‟Operator‟; a
adada a
adada a
adada
ww.P.P w w.P.P w w.P.P w w.P.P w w.P.P
ww
ww ww ww ww
ww wwww wwww
g
i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
3.da s
What
a
l al a i
asa are the components a s
a
l
aof
s
al a i
aSQL? Write the commands a s
a
l
asa al a i
in each. a sa
l
asa al a i
a s
a aslaalia
.P.P a ad .P.P adad .P.P adad .P.P adad .P.P adad
ww
ww Components ofwSQL: www w www w w
ww w w
ww w
ww w ww ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaada
P . P. adaada
P . P . adaada
P . P. adaada
P . P. adaada
P
wwww wwww wwww ww
ww ww
ww
ww ww ww ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
.wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada
www www www w
ww w
ww
ww ww ww ww ww
g .O rgrg
O .O rgrg
O .O rgrg
O .O rgrg
O
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
adadaa a
adada a
adada a
adada a
adada
ww.P.P i) DATA MANIPULATION w w.P.P LANGUAGE w:w.P.P w w.P.P w w.P.P
ww
ww ww ww ww
ww wwww wwww
g  A Data Manipulation rgrg Languagerg(DML) rg is a computer rprogramminggrg language rused grg for adding
i . O . O i . O . O i . O . O i . O . O .
(inserting),
a s
a
i
aslaala removing (deleting), a s
a
i
aslaalaand modifying (updating) a s
a
i
aslaala data in a database. a saaslaala i
a s
a aslaalia
.P.P adad .P.P adad .P.P adad .P.P adad .P.P adad
wwww www w www w w
ww w w
www
ww ww ww 96
ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaada
P . P. P
daada
aQuestions . P .P
daada
aour . P. adaada
P . P. adaada
P
ww Send ww
Your & Answer ww
Keys to email id - ww
padasalai.net@gmail.com ww
s aslaalia. i. s a laalia. i.
www.Padasalai.Net
s s as
ia. i.
laalwww.TrbTnpsc.com s aslaalia. i. s aslaalia.
. P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww ww ww ww ww wwww wwww
ww ww ww ww ww
g  By Data . O rgrg
Manipulation
O we mean, . O rgrg
O . O rgrg
O . O rgrg
O
s aslaal i
a i .
s aslaa ia i .
l into the database sasal l a ia i .
s aslaalia i .
s aslaalia.
.wP.P adaada Insertion of new
.wP.P adaada
information
.wP.P adaada .wP.P adaada .wP.P adaada
www Retrievalwofw ww
winformation stored in w w
aw ww
database. www www
ww ww ww
g Deletion
.O rgrgof information from
O .O rgrgdatabase.
the
O .O rgrg
O .O rgrg
O
s aslaal i
a i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
adadaa Modification of data a
adada
stored in the database. a
adada a
adada a
adada
ww.P.P ii) DATA DEFINITION w w.P.P LANGUAGE: w w.P.P w w.P.P w w.P.P
ww
ww wwww wwww wwww wwww
 The Data rgDefinition
g
i .O . O rg LanguageOr(DDL)
i . i.Ogrg consist of SQL
i .O . rg
O rg
statements used to define
i .O . rgrgthe database
O .
a sa
l al a i
asa or schema.
structure a s
a
l
asa al a
a s
a
l
asa al a i
a s
a
l
asa al a i
a saaslaalia
.P.Padad .P.P adad .P.P adad P.P
.usedadad .P.P adad
wwww It simply dealsww w w
with descriptions of the
ww w w
database schema and w
is
ww w to create and w w
modify
ww the
ww ww ww ww ww
structure of database objects in databases.
g grg
rprovides rgrg to specify the storage rgrgstructure and access rgrg
 The lDDL alai . O
i . O a set of i . O
i
definitions
a
lala . O a
lalai . O
i . O a
lalai . O
i . O
methods used by lalia.
a saas a a s
a as a s
a as a s
a as a saasa
a d d
the database system. a d d a d d a d d a d d
ww.P.Pa .P.Pa
wwhich
w ww .P.Pa w w.P.Pa ww .P.Pa
ww
ww  SQL commands wwww comes underwData w
w w Definition Language www w
are: w w
w w
g Create rgrgTo create tables in therdatabase. grg rgrg rgrg
l a i
a . O
i . O l a ia. O
i . O l a ia. O
i . O l a ia. O
i . O laalia.
s as a l s as a l s as a l s a s a l s as
.wP.P adaadAlter
a
P
Alters .the. P
daada
astructure of the database. . P. adaada
P . P. adaada
P . P. adaada
P
www wwww wwww w
www w
www
ww ww ww ww ww

Padasalai
g Drop rgrgDelete tables from database. rgrg rgrg rgrg
l al i
a .Oi . O l alia.Oi . O l alia.Oi . O l alia.Oi . O laalia.
a s as a a s as a a s as a a s a s a a s as
.P.P da
adaTruncate Remove .P.all
P da
adarecords from a table, .P.also
P
a
adadrelease .P.P
the spacewoccupied adada by those records..P.P adada
wwww ww w w ww w w ww w www w
ww ww ww ww ww
g
i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
a
l al a i
asa CONTROL LANGUAGE:
iii)aDATA
s a s
a
l
asa al a i
a s
a
l
asa al a i
a saasal al a i
a s aaslaalia
.P.Padad .P.P adad .P.P adad .P.P adad P.P
.of adad
wwww A Data Control ww w w
Language (DCL) is ww
a w w
programming language www w
used to control the w w
ww data
access
ww ww ww ww ww
stored in a database.
g
ila.O .Orgrg . O rgrg
O . O rgrg
O . O rgrg
O
 It isalused
s s aa i for controlling a
lala
privileges
s as
i i . in the database a
lalai i .
(Authorization).
s as s a s
a
lalai i .
s aslaalia.
. P. adaaThe
P da privileges are .required P. adaada for performing .all
P P. P aadadatabase operations
adthe . P. P aada as creating sequences,
adsuch . P. adaada
P
wwww w www ww ww wwww wwww
ww views of tables ww etc. ww ww ww
g SQL commands . O rgrg which come under
O . O Ogrg Control Language
rData . O rgrare:
O g . O rgrg
O
Grant s aslaa i
a i .
l Grants permission s asla
to
a ia i .
lone or more users tosperform aslaalia i .
specific tasks. s a slaalia i .
s aslaalia.
.wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada
www ww w ww w www www
ww Revoke ww
Withdraws the access permission ww given by the GRANT ww statement. ww
g .O rgrg
O .O rgrg
O .O rgrg
O .O rgrg
O
iv) s aslaal i
a
TRANSACTIONAL
i .
s a
CONTROLslaalia i .
LANGUAGE: s aslaalia i .
s a slaalia i .
s aslaalia.
adadaa a
adada a
adada a
adada a
adada
ww.P.P w w.P.P w w.P.P w w.P.P w w.P.P
ww  Transactional
ww www w
control language (TCL) wwwcommands
w are used towmanage www transactions in w ww
the
w database.
g  These iare .O Ogrg to manage the changes
rused .O rgrgmade to the data in
O .O aO grg by DML statements.
rtable .O rgrg
O .
l
asa al a i . l
asa alia i . l
asa alia i . asal alia i . aslaalia
a sa
dad command whichPcome a s
a a s
a a sa a s a
.P.P aSQL . .P adad under Transfer .Control P.Padad Language are:.P.P adad .P.P adad
wwww ww w w ww w w www w www w
ww ww ww 97
ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lala i i .
s as
a
lalai i .
s a s
a
lalai i .
s a s
a
lalai i .
s aslaalia.
. P. adaada
P . P. P
daada
aQuestions . P.P
daada
aour . P. adaada
P . P. adaada
P
ww Send ww
Your & Answer ww
Keys to email id - ww
padasalai.net@gmail.com ww
s aslaalia. i. s a laalia. i.
www.Padasalai.Net
s s as
ia. i.
laalwww.TrbTnpsc.com s aslaalia. i. s aslaalia.
. P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww wwww wwww wwww wwww
ww ww ww ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s
Commit aslaalia i .
Saves any s aslaalia
transaction
i .
into the databases aslaalia i .
permanently. s aslaalia i .
s aslaalia.
.wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada
www www www www www
ww Roll back
wwRestores the database to last
ww commit state.
ww ww
g .O rgrg
O .O rgrg
O .O rgrg
O .O rgrg
O
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
a
Save
adada
point Temporarily a
adada
save a transaction so a
that
adada
you can rollback. a
adada a
adada
ww.P.P w w.P.P w w.P.P w w.P.P ww.P.P
ww
ww ww
wfollowing wwww www ww
ww
4. Construct the w SQL statements in the student table: w
g
i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
(i) SELECT
a s
a
l
asa al a i statement using
a s
a asa a
GROUP
l l a i BY clause.
a s
a
l
asa al a i
a sa
l
asa al a i
a s
a aslaalia
.P.P adad .P.P
dad
aSELECT Gender FROM .P.P
dad
aStudent GROUP BY .P.P adad
Gender; .P.P adad
wwww www w www w www w wwww
ww Output: ww ww ww ww
g . O rgrg
O . O rgrgGender
O . O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaada
P . P. adaada
P Male .P.P adaada . P. adaada
P . P. adaada
P
wwww wwww wwww wwww wwww
ww ww ww ww ww
Female
g . O r
O grg . O r
O gr g . O rgrg
O . O rgrg
O
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
.wP.P adaada .wP.P
SELECT
adaadaGender, count(*).P.FROM adaada Student GROUP.P.BY
P adaadmale;
P
a
. P. adaada
P
www www w
www w
www w
www
ww ww ww ww ww

Padasalai
Output:
g .O rgrg
O .O rgrg
O .O rgrg
O .O rgrg
O
s aslaalia i .
s aslaaGender
lia i .
s a
Count(*)
slaalia i .
s aslaalia i .
s aslaalia.
a
adada a
adada Male a
adada 5 a
adada a
adada
ww.P.P w w.P.P w w.P.P w w.P.P ww.P.P
ww
ww wwww wwww wwww ww
ww
g rgrg Female rgrg 3 rgrg rgrg
i . O . O i . O . O i . O . O i .O . O .
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a sa
l
asa al a i
a s
a aslaalia
.P.P adad .P.P adad .P.P adad .P.P adad .P.P adad
ww
ww (ii) SELECT statement w w
ww using ORDER w BY w w
wwclause. www w wwww
ww ww w ww ww
g . O rgrg SELECT * FROM
O . O rgrgstudent WHERE Age>=18
O . O rgrg ORDER BY Name
O . O rgDESC;
O rg
s
Output:aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
. P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww wwww wwww wwww wwww
ww ww ww ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
.wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada
www www www www www
ww ww ww ww ww
g .O rgrg
O .O rgrg
O .O rgrg
O .O rgrg
O
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
a
adada a
adada a
adada a
adada a
adada
ww.P.P w w.P.P w w.P.P w w.P.P ww.P.P
ww
ww wwww wwww wwww ww
ww
g
i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a sa
l
asa al a i
a s
a aslaalia
.P.P adad .P.P adad .P.P adad .P.P adad .P.P adad
wwww www w www w www w wwww
ww ww ww 98
ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaada
P . P. P
daada
aQuestions . P.P
daada
aour . P. adaada
P . P. adaada
P
ww Send ww
Your & Answer ww
Keys to email id - ww
padasalai.net@gmail.com ww
s aslaalia. i. s a laalia. i.
www.Padasalai.Net
s s as
ia. i.
laalwww.TrbTnpsc.com s aslaalia. i. s aslaalia.
. P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww ww ww wwww wwww ww
ww
ww ww ww ww ww
g 5. Write i.aO.SQL O rgrg statement to create . O rgargtable for employee
O . O rgrg any five fieldsi.and
having
O O rgrcreate
O g a table
s aslaal a i
s aslaalia i .
s aslaalia i .
s aslaal a i .
s aslaalia.
adaada adaada adaada adaada adaada
constraint for the employee table.
w.wP.P CREATE w P.P
.wTABLE employee w .wP.P w .wP.P w .wP.P
ww
ww ww
ww wwww ww
ww wwww
g (rgrg rgrg rgrg rgrg
l a ia. O
i . O l a ia.Oi . O l a ia.Oi . O l a ia.Oi . O laalia.
s as a l empno integer s
NOT as a l
NULL, s as a l s as a l s as
a
adada a
adada a
adada a
adada a
adada
ww.P.P ww.P.P w w.P.P w w.P.P w w.P.P
ww
ww name w
ww w
char(20), wwww ww
ww wwww
g
i .O . rgrg char(20),
desig
O i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
a s
a
l al a i
asa pay integer, asaasa l al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a aslaalia
.P.P adad .P.P adad .P.P adad .P.P adad .P.P adad
wwww ww
ww integer, www w www w w
ww w
ww ww
allowance ww ww ww
g . O rgrg
PRIMARY
O KEY (empno) . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaada
P ); . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww ww ww wwww wwww ww
ww
ww ww ww ww ww
g . O Orgrg . O rgrg
O . O rgrg
O . O rgrg
O
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
.wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada
www ww w www www w
ww
ww ww ww ww ww

Padasalai
g .O Orgrg .O rgrg
O .O rgrg
O .O rgrg
O
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
a
adada a
adada a
adada a
adada a
adada
ww.P.P ww.P.P w w.P.P w w.P.P w w.P.P
ww
ww ww
ww wwww ww
ww wwww
g
i .O . Orgrg i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a aslaalia
.P.P adad .P.P adad .P.P adad .P.P adad .P.P adad
wwww ww ww www w www w w
ww w
ww ww ww ww ww
g . O Orgrg . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww ww ww wwww wwww ww
ww
ww ww ww ww ww
g . O Orgrg . O rgrg
O . O rgrg
O . O rgrg
O
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
.wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada
www ww w www www w
ww
ww ww ww ww ww
g .O Orgrg .O rgrg
O .O rgrg
O .O rgrg
O
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
a
adada a
adada a
adada BY a
adada a
adada
ww.P.P ww.P.P w w.P.P
PREPARED w w.P.P w w.P.P
ww
ww ww
ww wwww ww
ww wwww
J. BASKARAN M.Sc., B.Ed. (C.S) J. ILAKKIA M.Sc., M.Phil., B.Ed. (C.S)
g O
. i. Or gr g O
. i. r
O grg O
. i. r
O gr g .O rgrg
O .
l
asa li
jbaskaran89@gmail.com
a a l
asa alia l
asa alia l
asa lia i
jilakkia@gmail.com
a . aslaalia
a s
a a s
a a s
a a s
a a s
a
.P.P adad .P.P adad .P.P adad .P.P adad .P.P adad
wwww ww ww www w www w w
ww w
ww ww ww 99
ww ww
g . O Orgrg . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaada
P . P. P
daada
aQuestions . P.P
daada
aour . P. adaada
P . P. adaada
P
ww Send ww
Your & Answer ww
Keys to email id - ww
padasalai.net@gmail.com ww
s a
s laalia. i. s a laalia. i.
www.Padasalai.Net
s s a
s
ia. i.
laalwww.TrbTnpsc.com s a
s laalia. i. s a
s laalia.
. P. adaada
P . P. adaada
P . P.Padaada .P. adaada
P . P. adaada
P
wwww wwww wwww wwww ww ww
ww ww ww ww ww
g J. BASKARAN M.Sc.,
. O rgrg B.Ed. (C.S)
O . O rgrg
O . O rgrg J. ILAKKIA M.Sc.,i.M.Phil.,
O O OrgrgB.Ed. (C.S)
s a
s laalia i .
jbaskaran89@gmail.com
s a
s laalia i .
s a
s laalia i .
s a
s laal a i
jilakkia@gmail.com .
s a
s laalia.
.wP.P adaada Puducherry. .wP.P adaada .wP.P adaada .wP.PadaadPuducherry.
a
.wP.P adaada
w w w w w
ww
ww wwww
13. PYTHON ww
ww AND CSV ww
ww FILES ww
ww
g .O rgrg
O .O rgrg
O Section – A .O Orgrg .O Orgrg
s a
s laalia i .
s a
s laalia i .
s a
s laalia i.
s a
s laalia i.
s a
s laalia.
a
dada the best answer
aChoose a
adada a
adada a
adada (1 Mark) a
adada
ww.P.P w w.P.P ww.P.P ww.P.P w w.P.P
ww 1. A CSV file iswalso
ww wwknown as a ….
w ww
ww ww
ww ww
ww
g (A) Flat
.OO
i rgrg
File
. i.(B)
O . rg3D
O rg File (C) .String
i O . rgrgFile
O (D) Random
i .O . rgrFile
O g .
a s
aasa l al a i
a sa
l
asa al a i
a sa
l
asa al a i
a s
a
l
asa al a i
a s
a aslaalia
.P.P a2.daThe
d expansion of CRLF .P.P adaisd .P.P adad .P.P adad .P.P adad
wwww w w
ww and Line Feed ww www w w w
wReturn
w www w
ww (A) Controlw w
Return (B) Carriage ww and Form Feedww
g (C) Control. O rgrgRouter and Line Feed
O . O rgrg
O O
(D)i.Carriagergrg Return and Line
O . O rgFeed
O rg
s as laalia i .
s aslaalia i .
s aslaal a i .
s aslaalia i .
s aslaalia.
. P.Pa3.daa
da of the following
Which . P. P
ada is provided by aPython
adamodule . P. P
daada to do several operations
. P. adaada on the CSV files?
P . P. adaada
P
wwww wwww wwww wwww wwww
ww (A) py ww (B) xlsww (C) csv ww (D) os ww
g . O O grg
rthe . O rgrgwhen dealing withi.non-text
O O rgrg files like imagei.or
O O O grg
rexe
4. Which
s as laaliaofi . following mode
s asla
is
alia i .
used
s aslaal a i .
s aslaal a i . files?
s aslaalia.
.wP.P adaada (A) Text mode w.P.P adaada (B) Binary .mode P. adaada(C) xls mode .P.P
P
ada
ada(D) csv mode . P. adaada
P
www www w
www w
www w
www
ww ww ww ww ww

Padasalai
5. The command used to skip a row in a CSV file is
g .O rgrg
O O
.(B) rgrg
O O rgrg
O
.omit() .O rgrg
O
(A)
s as laalia i
next() .
s aslaalia i . skip()
s a l
(C)
s aalia i . (D)
s aslaalia
bounce() i .
s aslaalia.
a a
a6.dadWhich a
adadais a string used .to a
dada
aterminate a
adabyda a
ada
adcsv
ww.P.P of the w .P.P
following
w w w P.P lines w .P.P
produced
w writer()method w .P
w .
of P
ww
ww wwww wwww wwww ww ww
module?
g
i .O . rgrg
O i O
.(B). rgrg
O i O
.Form
. rgrg
O i .O . rgrg
O .
a
(A)
s
a asal aLine
l a i Terminator
a sa
l
asa al a i Enter key
a sa
(C)
l
asa al a i feed (D)
a s
a
l
asa a
Datal a iTerminator
a s
a aslaalia
.P.P a7.daWhat
d is the outputwof .P.P adadfollowing program?.P.import
the adad csv
P .P.P adad .P.P adad
wwww ww w www w www w www w
ww ww ww ww ww
d=csv.reader(open('c:\PYPRG\ch13\city.csv'))
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s a
next(d)
s
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
ww w ww ww ww
ww w
ww for row in d: ww ww ww ww
ww ww ww ww
g print(row) rgrg rgrg rgrg rgrg
l a ia. O
i . O l a ia. O
i . O l a ia. O
i . O l a ia. O
i . O laalia.
if
s as a
the l file called “city.csv” s a a l
contain
s the following s as a
detailsl s as a l s as
.wP.P adaada . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
www w
www
chennai,mylapore w
www w
www w
www
ww ww ww ww ww
gmumbai,andheri
g . i.Org
O r .O rgrg
O .O rgrg
O .O rgrg
O
s as laalia s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
a
adada A) chennai,mylapore a
adada a
adada(B) mumbai,andheri a
adada a
adada
ww.P.P w .P.P
w w .P.P
w w .P.P
w w .P.P
w
ww
ww (C) chennai wwww wwww wwww
(D) chennai,mylapore ww ww
g
i .O . rgrg
O
mumba i .O . rgrg
O .O . rgrg
O
mumbai,andheri
i i .O . rgrg
O .
a s
a asal al a i
a sa
l
asa al a i
a sa
l
asaa l a i
a s
a
l
asa al a i
a s
a aslaalia
.P.P adad .P.P adad .P.P adad .P.P adad .P.P adad
wwww www w www w www w www w
ww ww ww 100
ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaada
P . P. P
daada
aQuestions . P.P
daada
aour . P. adaada
P . P. adaada
P
ww Send ww
Your & Answer ww
Keys to email id - ww
padasalai.net@gmail.com ww
s aslaalia. i. s a laalia. i.
www.Padasalai.Net
s s as
ia. i.
laalwww.TrbTnpsc.com s aslaalia. i. s aslaalia.
. P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww wwww ww ww wwww wwww
ww ww ww ww ww
g 8. Whichi.of O O grgfollowing creates an
rthe . O rgrg which maps data
object
O . O torgragdictionary?
O . O rgrg
O
s aslaal a i .
s aslaalia i .
s as laalia i .
s aslaalia i .
s aslaalia.
.wP.P adaada(A) listreader()
.wP.P adaada (B) reader() .P.P adaada(C) tuplereader().P.P ada DictReader () adaada
ada(D) .P.P
w
ww 9. Making somewchanges w
ww in the data of the w w
w w w w
w w www
w
ww w ww w w
existing file or adding more data is called ww
g .O rgrg
O O
.(B) rgAppending
O rg O rgrg
O
.Modification .O rgrg
O
(A)Editing
s aslaalia i .
s aslaalia i .
s a
(C)
s laalia i . (D) Alteration
s aslaalia i .
s aslaalia.
a a will be writtenainside
dadWhat a
d a a a following program
adadthe ada csv
adaimport a
adada
ww.P.P a10.
w w.P.Pad the file test.csv ww.using
P.P w w.P.P w w.P.P
ww
ww wwww
D = [['Exam'],['Quarterly'],['Halfyearly']] wwww wwww ww
ww
g
i .O . rgrg
csv.register_dialect('M',lineterminator
O i .O . rgrg = '\n')
O i .O . rgrg
O i .O . rgrg
O .
a s
a
with
l al a i
asa open('c:\pyprg\ch13\line2.csv', a sa
l
asa al a i
'w') as f: a saasal al a i
a s
a
l
asa al a i
a s
a aslaalia
.P.P adad .P.P adad .P.P adad .P.P adad .P.P adad
wwww www w
wr = csv.writer(f,dialect='M') ww ww www w www w
ww ww ww ww ww
g wr.writerows(D) rgrg rgrg rgrg rgrg
a
lalai . O
i . O a
lalai . O
i . O a
lalai . O
i . O a
lalai . O
i . O laalia.
a
f.close()
s s s as s as s as s as
. P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww (A) Exam wwww
Quarterly Halfyearly ww ww (B) Exam ww
Quarterly
ww Halfyearly wwww
ww ww ww ww ww
(C) E (D) Exam,
g . O r
O grg . O r
O gr g . O rgrg
O . O rgrg
O
s aslaalia i . Q
s aslaalia i .
s as laalia i .
Quarterly,
s aslaalia i .
s aslaalia.
.wP.P adaada H
.wP.P adaada .wP.P adaada Halfyearly .P.P adaada . P. adaada
P
www www ww w w
www w
www
ww ww ww ww ww

Padasalai
g .O rgrg
O .O rgrg
O Section-B .OO rgrg .O rgrg
O
s
Answer aslaalia
the
i .
following s
questions aslaalia i .
s as laalia i .
s aslaalia i .
(2 Marks) s aslaalia.
a
adada a
adada a
adada a
adada a
adada
ww.P.P w w.P.P ww.P.P w w.P.P w w.P.P
ww
ww wwww wwww wwww ww
ww
1. What is CSV g File?
g
i O
. i. r
O r g
i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
da l al a
asa file is a human readable
AsaCSV a sa
l al a i
asa text file where each a sa
l
aline
s
al a i
a has a number of fields, a s
a
l al a i
asaseparated by a s
a aslaalia
.P.P a ad .P.P adad .P.P adad .P.P adad .P.P adad
wwww commas or some w w
wwother delimiter. ww ww www w www w
ww ww ww ww ww
g  A CSV.O filergrisg also known as a Flat
O . O O grg that can be imported
rFile . O rgto
O rgand exported fromi.O rgrg that
programs
O
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lala i .
s aslaalia.
. P. adaastore
P da data in tables,.P
. adaadasaMicrosoft Excel.P
such
P . P
daada
oraOpenOfficeCalc.
. P. adaada
P . P. adaada
P
wwww wwww ww ww wwww wwww
ww ww ww ww ww
g 2. Mention . O rgrgtwo ways to readi.aO.CSV
O
the rgrg file using Python.
O . O rgrg
O . O rgrg
O
s aslaalia i .
s aslaal a i
s as laalia i .
s aslaalia i .
s aslaalia.
.wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada
www www ww w www www
ww ww ww ww ww
g .O rgrg
O .O rgrg
O .O rgrg
O .O rgrg
O
s aslaalia i .
s aslaalia i .
s as laalia i .
s aslaalia i .
s aslaalia.
a
adada a
adada a
adada a
adada a
adada
ww.P.P w w.P.P ww.P.P w w.P.P w w.P.P
ww
ww ww ww ww ww
3. Mention the w w
default modes of the File. ww ww ww
g .O rgrg
O .O rgrg
O .O rgrg
O .O rgrg
O
 The ldefault
i . is reading („r‟) inla i . i . i . .
a s
a asa al a i
a saasa text
l a i mode.
a saasal al a i
a s
a
l
asa al a i
a s
a aslaalia
.P.P adaIn
d this mode, while.reading P.Padad from the file the.P . adawould
P
data d be in the format .P.P adof
adstrings. .P.P adad
wwww www w ww ww www w www w
ww ww ww 101
ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaada
P . P. P
daada
aQuestions . P.P
daada
aour . P. adaada
P . P. adaada
P
ww Send ww
Your & Answer ww
Keys to email id - ww
padasalai.net@gmail.com ww
s a
s laalia. i. s a laalia. i.
www.Padasalai.Net
s s a
s
ia. i.
laalwww.TrbTnpsc.com s a
s laalia. i. s a
s laalia.
. P. adaada
P . P. adaada
P . P.Padaada .P. adaada
P . P. adaada
P
wwww ww
ww wwww wwww wwww
ww ww ww ww ww
g 4. What iis.O.use rgrgof next() function?i.O.O
O rgrg . O rgrg
O . O Orgrg
s a
s laal a i
s a
s laal a i
s a
s laalia i .
s a
s laalia i .
s a
s laalia.
.wP.P adaad“next()”command
a daadato avoid or skip the
aused
.wPis.P .wP.P
daadarow or row heading.
afirst .wP.Padaada .wP.P adaada
www w
ww www www www
ww  Example: While ww sorting the row heading ww is also get sorted, toww avoid that the first is skipped ww using
g r g g r g g r g g r g g
next().
a laalia.Oi.Or a laalia.Oi.Or a laalia.Oi.Or a laalia.Oi.Or a laalia.
a s s
da the list is sorted a s
a s a s s a s s a s s
.P.P adaThen .P.P
daddisplayed.
aand .P.P adada .P.Padada .P.P adada
wwww w
ww w www w wwww wwww
ww ww ww ww ww
g rgrg
O you sort more thanlaone
i.O rgrg
ia.O i.O rgrg rgrg
5. How
s lia. i.O
salaawill
i.O
sa ala column from ascsv
s
i.OGive an examplealastatement.
alaalfile? s ala
i.O
s s s aslaalia
.
adad a a adada a adada a a
adad a adada a
ww.P.P  To sort by more w
than
w.P.one
P column you can w
use
w.P.itemgetter
P with w
multiple
w.P.P indices. ww.P.P
ww
ww wwww ww ww ww ww ww
ww
Syntax: goperator.itemgetter(col_no)
g . O r
O rg . O rgrg
O . O rgrg
O . O rgrg
O
s
Example:as
a i i .
lala sortedlist = sorted s as
a i
la(data,i .
la key=operator.itemgetter(1)) s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P.Padaada . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww ww ww wwww wwww ww ww
ww ww ww ww ww
Section-C
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s aslaali
a i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
daada the followingPquestions
aAnswer adaada adaada adaada (3 Marks) .P.P adaada
w.wP.P w .w.P w .wP.P w .wP.P w
ww
ww wwww ww ww ww ww www
ww

Padasalai
g 1. Write aOnote
. i.O rgrgon open() function .O rgrpython.
of
O g What is theOdifference
. i.O rgrg between theO
. itworgrgmethods?
O
 aPython
s aslaalia has a built-in s
functionaslaalia i
open()
.
to open a s
file. aslaalia s aslaalia .
s aslaalia.
adada a
adada a
adada a
adada a
adada
ww.P.P  This function w w.P.P
returns a file object, also w w.P.P
called a handle, as it w
is w.P.P
used to read or modifyww P.P
.the file
ww
ww wwww ww ww ww ww ww
ww
accordingly.
g  Theladefaulti .O . rgrgis reading in text imode.
O .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
a s
a asa l a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a aslaalia
.P.P adadIn this mode, while.Preading . adad from the file the.Pdata
P . adadwould be in the format
P .P.P adaofd strings. .P.P adad
ww
ww  On the otherwhand, w w
ww binary mode returns w w
wwbytes and this is thewmode w w
ww to be used when wdealing ww
ww with
ww w ww w w
g non-text rfiles
. O O grg like image or exe.O rgrg
files.
O . O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. a2.daa
P da
Write a Python . P
program. adaadato modify an existing
P . P. adaadfile.
P
a
. P. adaada
P . P. adaada
P
wwww ww ww wwww wwww ww ww
ww  In this program,
ww the third row of “student.csv”
ww is modified and saved.
ww ww
g  Firstlathe . O rgrg
“student.csv”
O file islaread . O Ogrgusing csv.reader() .function.
rby O rgrg
O . O rgrg
O
s as a lia i .
s as a lia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
.wP.P adaadThen,
a the list() storesaeach
.wP.Pad
da arow of the file. Padaada
.w.P .wP.P adaada .wP.P adaada
w
ww  The statement w w
w
“lines[3] = row”, changed www
the third row of the file w
wwith
w the new content in w ww
“row”.
ww ww ww ww ww
g  The file object rgrg writer using writerows rgrg (lines) writes thei.values rgrg of the list to “student.csv” rgrg file.
i
laala . O
i . O i
laala . O
i . O laala O
i . O i
laala . O
i . O laalia.
a s as a s as a s as a s as a s as
dada
aPROGRAM: student.csv adada adada adada adada
ww.P.P w w.P.P w w.P.P w w.P.P ww.P.P
ww
ww ww
import wcsv
w ww ww ww ww ww
ww
g
i .O . rgrg = [„3‟, „Meena‟,‟Bangalore‟]
row
O i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
a s
a
l al a i
asa with open(„student.csv‟, a s
a
l al a i
asa „r‟) as readFile:asaasa l al a i
a s
a
l
asa al a i
a s
a aslaalia
.P.P adad .P.P adad .P.P adad .P.P adad .P.P adad
wwww ww w w www w www w ww ww
ww ww ww 102
ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s a slaalia.
. P. adaada
P . P. P
daada
aQuestions . P.P
daada
aour . P. adaada
P . P. adaada
P
ww Send ww
Your & Answer ww
Keys to email id - ww
padasalai.net@gmail.com ww
s aslaalia. i. s a laalia. i.
www.Padasalai.Net
s s as
ia. i.
laalwww.TrbTnpsc.com s a slaalia. i. s aslaalia.
. P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww ww ww ww ww ww ww wwww
ww ww ww ww ww
g . O rgrg = csv.reader(readFile)
reader
O . O rgrg
O . O rgrg
O . O rgrg
O
s aslaalia i .
s aslaalia i .
s aslaalia i .
s a slaalia i .
s aslaalia.
.wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada
www w
wlist(reader)
linesw=w w # list()- towstore w
ww each row of data as w
wawlist www
ww w ww ww
g lines[3]
rgrg = row rgrg rgrg rgrg
l a ia. O
i . O l a ia.Oi . O l a ia.Oi . O l a ia.Oi . O laalia.
s as a l with open(„student.csv‟,
s as a l „w‟) as writeFile: s as a l s a s a l s as
a
adada a
adada a
adada a
adada a
adada
ww.P.P # returns w w P.P
.the writer object which w w.P.P
converts the user data w w.P.P
with delimiter ww.P.P
ww
ww wwww ww ww wwww ww
ww
writer = csv.writer(writeFile)
g
i O rgrg
O
. i. #writerows()method i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
a s
a
l
asa al a
a sa
l
asa al a i
writes multiple rows
a s
a
to l
asa al a i
csv file
a s
a asal al a i
a s
a aslaalia
.P.P adad .P.P adad
writer.writerows(lines) .P.P adad .P.P adad .P.P adad
wwww ww w w ww w w ww w w wwww
ww ww
readFile.close() ww ww ww
g . O rgrg
O
writeFile.close() . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s a s
a
lalai i .
s aslaalia.
. P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
ww 3. Write a Pythonwprogram w wfile wwcomma (,). ww
ww
ww wwww to read a CSV ww ww w with default delimiter wwww ww
ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
l
#importing
s as aalia i .csv
s aslaalia i .
s aslaalia i .
s a slaalia i .
s aslaalia.
daada csv
aimport adaad#opening
a the csv file daada is in different location
awhich adaadawith read mode .P.P adaada
w.wP.P w .wP.P w .wP.P w .wP.P w
ww with open('c:\\pyprg\\sample1.csv',
ww wwww 'r') aswF:www wwww www
ww

Padasalai
g .O rgrg
O #other way
.O rgrto
O rgrg
g open the file is f=.O('c:\\pyprg\\sample1.csv',
O .O O grg
r'r')
s
reader asl
=aalia i .
csv.reader(F) #s a laali
printing
s a i .
each line of thes a la
Data
s
alia i .
row by row s a slaalia i .
s aslaalia.
a
dada
aprint(row) a
adada a
adada a
adada a
adada
ww.P.P w w.P.P w w.P.P w w.P.P ww.P.P
ww
ww wwww ww ww wwww ww
ww
F.close()
g
i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
a s
a
OUTPUT:
l
asa al a i
a sa
l
asa al a i
a s
a
l
asa al a i
a s
a asal al a i
a s
a aslaalia
.P.P adad .P.P adad .P.P adad .P.P adad .P.P adad
wwww ['SNO', 'NAME', ww w
'CITY']
w ww w w ww w w wwww
ww ['12101', 'RAM',w'CHENNAI'] w ww ww ww
g ['12102', i'LAVANYA',
. O rgrg
O 'TIRUCHY'] . O rgrg
O . O rgrg
O . O rgrg
O
s a
['12103',
s
a i .
lala'LAKSHMAN', 'MADURAI'] s as
a
lalai i .
s as
a
lalai i .
s a s
a
lalai i .
s aslaalia.
. P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww ww ww ww ww ww ww wwww
ww 4. What is the difference ww between the write ww mode and append w w
mode. ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s aslaalia i .
s aslaalia i .
s aslaalia i .
s a slaalia i .
s aslaalia.
.wP.P adaada Write
.wP.P adaada
Mode
.wP.P adaada Append
.wP.P adaada
Mode
.wP.P adaada
www  'w' ww w ww w  'a' ww w www
ww ww ww ww ww
 OpenOarfile  Open
g
l alia. i.Ogrg for writing. lalia.O i . rgrg
O l alia.Oi . rgrgfor appending at the
O l alia.Oi . rgrgof the file
end
O laalia.
a s as a a s as a a s as a without truncating a it.asa
s a s as
.P.P adada .P.P adada .P.P adada .P.P adada .P.P adada
wwww  Creates a new ww w w ww w w  Creates
w w
wa wnew file if it does notwexist. wwww
ww ww file if it does not existww or ww w
truncatesg the file if it exists.
g
i O
. i. r
O r g
i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
a s
a
l
asa al a
a sa
l
asa al a i
a s
a
l
asa al a i
a s
a asal al a i
a s
a aslaalia
.P.P adad .P.P adad .P.P adad .P.P adad .P.P adad
wwww ww w w ww w w ww w w wwww
ww ww ww 103
ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s a s
a
lalai i .
s aslaalia.
. P. adaada
P . P. P
daada
aQuestions . P.P
daada
aour . P. adaada
P . P. adaada
P
ww Send ww
Your & Answer ww
Keys to email id - ww
padasalai.net@gmail.com ww
s aslaalia. i. s a laalia. i.
www.Padasalai.Net
s s as
ia. i.
laalwww.TrbTnpsc.com s aslaalia. i. s aslaalia.
. P. adaada
P . P. adaada
P . P.Padaada .P. adaada
P . P. adaada
P
wwww wwww ww ww ww
ww wwww
ww ww ww ww ww
g 5. What iis.O.the Orgrgdifference between . O rgrg and DictReader()
reader()
O . O rgrfunction?
O g . O Orgrg
s aslaal a i
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
daada
aReader(): adaada adaada adaada adaada
w.wP.P w.wP.P w.wP.P w .wP.P w.wP.P
ww
ww ww ww wwww ww ww
 The reader function is designed to take each line of the file andwmake w a list of all columns. ww
g
 Using i O
.this
. rgrmethod
O g
i .O . rgrgfrom csv files of different
O i .O . Orgrg formats like quotes i .O . Org g
("r"), pipe (|) and lalia.
l al a i one can read l al a i
data l al a i l al a i
a daadsaasa a d
a adsaasa a d
a adsaasa a d
a adsaasa a d
a adsaasa
ww.P.P comma (,). ww.P.P ww.P.P ww .P.P ww.P.P
ww
ww ww ww wwww wwww ww ww
 csv. Reader work with list/tuple.
g
i i. rgrg
.OO i i. rgrg
.OO i i. rgrg
.OO i .O . rgrg
O .
a saslaala
 Syntax:
a saslaala
a a saslaala
csv.reader(fileobject,delimiter,fmtparams)
a a a s
a
l
asa al a i
a s
a aslaalia
.P.P adad .P.P adad .P.P adad .P.P adad .P.P adad
wwww DictReader(): ww w w www w ww w w ww w w
ww ww ww ww ww
g  DictReader rgrgworks by reading the first
rgrg line of the CSV and rusing
grg each comma separated rgrg value in this
a i . O
i . O
laaslaa dictionary key. saslala a i . O
i . O a
lalai . O
i . O a
lalai . O
i . O laalia.
s as s as s as s as
adaada adaada adaada adaada adaada
line
. P.P
ww  DictReader is awclass w . P. P . P. P
wwto read a CSV file into . P. P
wawdictionary. ww . P. P
ww
ww wwww of csv module iswused www ww
ww ww
ww
g  It creates . O O grgobject which maps.O
ran datargrgto a dictionary. i.O.O
O rgrg . O rgrg
O
s asla
a l ia i .
s aslaalia i .
s aslaal a i
s aslaalia i .
s aslaalia.
.wP.P adaadcsv.DictReader
a work
.wP.P
daadadictionary.
awith .wP.P adaada .wP.P adaada .wP.P adaada
www ww w www ww w ww w
ww ww ww ww ww

Padasalai
g .O rgrg
O .O rgrg
O Section - D .OO rgrg .O rgrg
O
Answers aslaal ia
the
i .
following questions:s aslaalia i .
s aslaalia i .
s aslaalia i .
(5 Marks) s aslaalia.
a
adada adadaa a
adada a
adada a
adada
ww.P.P w w.P.P w w.P.P w w.P.P w w.P.P
ww 1. DifferentiatewExcel
ww ww file and CSV file.ww
w ww ww
ww ww
ww
g
i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
a s
a
l
asa al a i Excel
a s
a
l
asa al a i
a s
a
l
asa al a i CSV
a s
a
l
asa al a i
a s
a aslaalia
.P.P adaExcel
d is a binaryww P.P
.fileadathat
d holds information .P.P adad CSV format is a plain .P.P adatext
d format with a series .P.P adad
wwww ww www w ww w w ww w w
ww about all thewworksheets w in a file, includingww of values separated ww by commas. ww
g both content . O rgrgand formatting. i.O.O
O rgrg . O rgrg
O . O rgrg
O
s as
a
lala i i .
s as
a
lala i
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaaXLS
P da files can only.PP
. abedaadread
a by applicationsadaadaCSV can be openedadawith
. P. P . P. P
ada any text editor a
. P.
ind
P aada
wwww that have been w www www w ww ww notepad, MS ww ww
ww wwespecially written to read ww their Windows ww like ww Excel,
g format, and rgrgcan only be written in
rgrgthe same OpenOffice, rgrg etc. rgrg
l a ia. O
i . O l a ia. O
i . O l a ia. O
i . O l a ia. O
i . O laalia.
way.
s as a l s as a l s as a l s as a l s as
.wP.P adaaExcel
da is a spreadsheet .wP.P
ada
adathat saves files into P.P
.wits adaadaCSV is a format .wP.P adaadafor saving tabular .wP.P adaada
www ww w www ww w ww w
ww own proprietary ww format viz. xls or xlsxww informationwinto w a delimited text wfile w with
g r g g r g g r g g r g g
a laal ia.Oi.Or a laalia.Oi.Or extension
a laalia.Oi.Or.csv a laalia.Oi.Or a laalia.
s s s s  s s s s s s
.P.P adaExcel
ada consumes more
. P.P
a
adada memory while . P.P
a
adada Importing CSV files
.
a
adada
can
P.memory
P
be much faster, and
. P.P
it a
adada
wwww importing data ww w w www w also consumes ww w w
less ww w w
ww ww ww ww ww
g
i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asaa l a i
a s
a
l
asa al a i
a s
a aslaalia
.P.P adad .P.P adad .P.P adad .P.P adad .P.P adad
wwww ww w w www w ww w w ww w w
ww ww ww 104
ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lala i i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaada
P . P. P
daada
aQuestions . P.P
daada
aour . P. adaada
P . P. adaada
P
ww Send ww
Your & Answer ww
Keys to email id - ww
padasalai.net@gmail.com ww
s aslaalia. i. s a laalia. i.
www.Padasalai.Net
s s as
ia. i.
laalwww.TrbTnpsc.com s aslaalia. i. s aslaalia.
. P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww wwww ww ww ww ww wwww
ww ww ww ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
2.da s aslaa ia i .
l the different mode s aslaa lia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
adaada adaada adaada adaada
Tabulate with its meaning.
.wP.P a ada .wP.P .wP.P .wP.P .wP.P
www www ww w ww w www
ww ww ww ww ww
Python File Modes:
g .O rgrg
O .O rgrg
O .O rgrg
O .O rgrg
O
s aslaa
Mode lia i .
s aslaa lia i .
s aslaalia
Description
i .
s aslaalia i .
s aslaalia.
a
adada adadaa a
adada a
adada a
adada
ww.P.P w w.P.P w w.P.P ww.P.P w w.P.P
ww
ww 'r' wwww Open a file for reading. ww ww(default) ww ww ww
ww
g 'w' i .O . rgrg  Open a file ifor
O .O . O grg
rwriting. Creates a new i .O . rgrgif it does not existi.or
file
O O . O grg
rtruncates the .
a s
a aslaa l a i
a saaslaa l a i
a s
a aslaal a i
a s
a aslaal a i
a s
a aslaalia
.P.P adad .file
P.Padifadit exists. .P.P adad .P.P adad .P.P adad
wwww www w ww w w ww ww www w
ww 'x' ww  Open a file for exclusive ww creation. If the filewalready w exists, the operation ww fails.
g g
r rg g
r rg g
r rg g
r rg
a l a'a'
lia.Oi .O  Open fora l a ia.O
appending
l i .O at the end ofa l a
thelia.Oi .O
file without truncatinga l alia.O
it. i O
.Creates a new a laalia.
s s a s s a s s a s s a s s
. P. adaada
P . P.
fileadifaaditadoes not exist. .P.P
P adaada . P. adaada
P . P. adaada
P
wwww wwww ww ww ww ww wwww
ww ww ww ww ww
rgrg  Opren in texti.Omode.
't'
g . O O rgrg (default)
O . O rgrg
O . O rgrg
O
s aslaa l
'b'
ia i .
 Open s
in aslaa
binary a i
l mode..
s aslaalia i .
s aslaalia i .
s aslaalia.
.wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada
www '+' w
ww Open a file for updating w
ww (reading and writing) ww w www
ww ww ww ww ww

Padasalai
g .O rgrg
O .O rgrg
O .O rgrg
O .O rgrg
O
3.da s a
Writeslaa lia i
the
.
different methods s aslaa l
to
ia i .
read a File in s a
Python.slaalia i .
s aslaalia i .
s aslaalia.
a ada adadaa a
adada a
adada a
adada
ww.P.P w w.P.P w w.P.P ww.P.P w w.P.P
ww  Contents of CSV
ww wwwwfile can be read withwthe wwhelp of csv.reader() w
w ww
method.
w ww
ww
g  The reader rgrgfunction is designed to
rgrtake
g each line of the file
rgrgand make a list ofi.O allrgcolumns.
i . O . O i . O . O i . O . O . Org .
 a
a
l a l a i
asa this method one can
Using
s a sa
l a l a i
asa data from csv filesasaofasdifferent
read laal a i formats like, a s
a
l
asa al a i
a s
a aslaalia
.P.P adad adad
.Pwith
. P .P.P adad .P.P adad .P.P adad
wwww 1. CSV file - w w
data
ww default delimiter ww w w
comma (,) ww ww www w
ww ww ww ww ww
g 2. CSVrfile grg - data with Space.at rthe
grgbeginning rgrg rgrg
a i . O
i . O a i O
i . O a i . O
i . O a i . O
i . O laalia.
s a
3.slaCSVla file - data with quotes s aslala s aslala s aslala s as
. P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww 4. CSV filew-w wwwith custom Delimiters
wdata
w ww ww ww ww wwww
ww ww ww ww
g  The syntax . O rgrfor
O rgrg
g csv.reader() is .csv.reader(fileobject,delimiter,fmtparams)
O O . O rgrg
O . O rgrg
O
s
i)dCSV aslaa ia i .
l with default delimiter
file s aslaa ia i .
l comma (,) s aslaalia i .
s aslaalia i .
s aslaalia.
.wP.P a aada .wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada
w
ww The following program w
ww read a file calledw“sample1.csv” ww w with default ww w
delimiter comma (,) and www
print row
ww ww w ww ww
by row.
g .O rgrg
O .O rgrg
O .O rgrg
O .O rgrg
O
s aslaa l
importia i . csv s aslaa lia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
a
adada with open('c:\\pyprg\\sample1.csv',
adadaa a
adada a
adada a
adada
ww.P.P w w.P.P 'r') as.P.F:
w w P ww.P.P w w.P.P
ww
ww wwww
reader = csv.reader(F) ww ww ww ww ww
ww
g print(row)
i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
a s
a
l a l a
asF.close()
a i
a sa
l
asa a l a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a aslaalia
.P.P adad .P.P adad .P.P adad .P.P adad .P.P adad
wwww www w ww w w ww ww www w
ww ww ww 105
ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lala i i .
s as
a
lala i i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaada
P . P. P
daada
aQuestions . P.P
daada
aour . P. adaada
P . P. adaada
P
ww Send ww
Your & Answer ww
Keys to email id - ww
padasalai.net@gmail.com ww
s aslaalia. i. s a laalia. i.
www.Padasalai.Net
s s as
ia. i.
laalwww.TrbTnpsc.com s aslaalia. i. s aslaalia.
. P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww ww ww wwww ww ww wwww
ww ww ww ww ww
g OUTPUT: . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s aslaa ia i .
l ['SNO', 'NAME', 'CITY'] s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
.wP.P adaada ['12101', 'RAM',.wP.P adaa'CHENNAI']
da .wP.P adaada .wP.P adaada .wP.P adaada
www ww w www ww w www
ww ['12102',ww 'LAVANYA', 'TIRUCHY'] ww ww ww
g .O rgrg 'LAKSHMAN',
['12103',
O .O rgrg
'MADURAI']
O .O rgrg
O .O rgrg
O
s
ii) aCSVaslaalia i
files-
.
data with Spacess aslaal
at
ia i .
the beginning s aslaalia i .
s aslaalia i .
s aslaalia.
adada adadaa a
adada a
adada a
adada
ww.P.P w w. P.P ww. P.P w w. P.P w w. P.P
ww Consider the following
ww wwww file “sample2.csv”ww containing
ww the following w
wwdata
w when opened through wwwwnotepad
g
i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a aslaalia
.P.P adad .P.P adad .P.P adad .P.P adad .P.P adad
wwww ww w w wwww ww w w www w
ww ww ww ww ww
g The following . O rgrprogram
O g read the file. O rgrg Python using i“csv.reader()”.
O
through . O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lalai i .
s as
a
lala i .
s as
a
lalai i .
s aslaalia.
. P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww import csv ww ww wwww ww ww wwww
ww ww ww ww ww
g csv.register_dialect('myDialect',delimiter
rgrg rgrg = ',',skipinitialspace=True)
rgrg rgrg
l a ia. O
i . O l a ia. O
i . O l a ia. O
i . O l a ia. O
i . O laalia.
s as l
F=open('c:\\pyprg\\sample2.csv','r')
a s as a l s as a l s as a l s as
.wP.P adaada reader = csv.reader(F, .wP.P adaadadialect='myDialect') .wP.P adaada .wP.P adaada .wP.P adaada
www ww w www ww w www
ww ww ww ww ww

Padasalai
for row in reader:
g .O rgrg
O .O rgrg
O .O rgrg
O .O rgrg
O
s as a li i
print(row)
l a a .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
a
adada F.close() adadaa a
adada a
adada a
adada
ww.P.P w w.P.P ww.P.P w w.P.P w w.P.P
ww
ww wwww ww ww ww
ww wwww
g
i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
OUTPUT:
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a aslaalia
.P.P adad .P.P adad .P.P adad .P.P adad .P.P adad
wwww ['Topic1', 'Topic2', ww w
'Topic3']
w wwww ww w w www w
ww ww ww ww ww
['one', 'two', 'three']
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
['Example1',
s as
a
lalai i . 'Example2', 'Example3']
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww ww ww wwww ww
wregistering
w wwww
ww  These whitespaces ww in the data wcan w be removed, byww new dialects ww using
g . rgrg
csv.register_dialect()
O O class of csv
. O rgmodule.
O rg . O rgrg
O . O rgrg
O
daA s aslaalia
dialect
i .
describes the s asl
formataa ia i .
l of the csv file thatsasisato l a ia i .
l be read. s aslaalia i .
s aslaalia.
.wP.P a ada .wP.P adaada adaada
.wP.isP .wP.P adaada .wP.P adaada
www  In dialects the ww w
parameter “skipinitialspace” www used for removing ww w
whitespaces after the w
delimiter.
ww
ww ww ww ww ww
g .O rgrg With Quotes i.O.O
O rgrg .O rgrg
O .O rgrg
O
iii) CSV
s aslaali i .
File-Data
a s aslaal a i
s aslaalia i .
s aslaalia i .
s aslaalia.
a a
adadYou afilea
dadawith quotes, by registering a
adada new dialects using ada
adacsv.register_dialect() a
dada
aclass
ww.P.P can read thewcsv
w.P.P ww.P.P w w.P.P w w.P.P
ww
ww wwww ww ww ww
ww wwww
of csv module.
g grg
rhave rgfollowing
rg rgrg rgrg
 Here, i O
.we . O i .O . O data. lalia.O . O i .O . O .
i i i i aslaalia
l al a quotes.csv filelalwith a l al a
a s
a asa a s
a asa a s
a asa a s
a asa a s
a
.P.P adad .P.P adad .P.P adad .P.P adad .P.P adad
wwww ww w w wwww ww w w www w
ww ww ww 106
ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s a slaalia.
. P. adaada
P . P. P
daada
aQuestions . P.P
daada
aour . P. adaada
P . P. adaada
P
ww Send ww
Your & Answer ww
Keys to email id - ww
padasalai.net@gmail.com ww
s aslaalia. i. s a laalia. i.
www.Padasalai.Net
s s as
ia. i.
laalwww.TrbTnpsc.com s aslaalia. i. s aslaalia.
. P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww ww ww ww ww wwww wwww
ww ww ww ww ww
g SNO,Quotes . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
.wP.P a1,daa
da secret to getting
"The .wP.P
daada is getting started."
aahead .wP.P adaada .wP.P adaada .wP.P adaada
www ww w ww w www www
ww ww ww ww ww
2, "Excellence is a continuous process and not an accident."
g .O rgrg
O .O rgrg
O .O rgrg
O .O rgrg
O
The s l alia
following
as a i . Program read s l alia i
“quotes.csv”
as a
. file, where s l alia
delimiter
as a i . is comma (,)abut s aslaalia i .
the quotes are within s aslaalia.
a
dada
aquotes a
adada adadaa adada a
adada
ww.P.P (“ “). ww.P.P w w.P.P w w.P.P ww.P.P
ww
ww wwww ww
ww wwww ww
ww
g
i .O . rgrcsv
O g
i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
a s
a
l
asaimport
al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a aslaalia
.P.P adad csv.register_dialect('myDialect',delimiter
.P.P adad .P.=Pad',',quoting=csv.QUOTE_ALL,
ad .P.P adad .P.P adad
wwww ww ww ww w w www w wwww
ww ww
skipinitialspace=True) ww ww ww
g f=open('c:\\pyprg\\quotes.csv','r')
rgrg rgrg rgrg rgrg
a i . O
i . O a i . O
i . O a i . O
i . O a i . O
i . O laalia.
s as a la = csv.reader(f, sdialect='myDialect')
lreader aslala s aslala s aslala s as
. P. adaada for row in reader:
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww ww ww ww ww wwww wwww
ww print(row)ww ww ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
OUTPUT:
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
daada 'Quotes']
a['SNO', adaada adaada adaada adaada
w.wP.P w.wP.P w .wP.P w .wP.P w.wP.P
ww
ww wwww ww ww ww
['1', 'The secret to getting ahead is gettingwstarted.'] w ww ww

Padasalai
g ['2', 'Excellence
.O rgrgis a continuous process
O .O rgrgand not an accident.']
O .O rgrg
O .O rgrg
O
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
adadaa a
adada adadaa a
adada a
adada
ww.P.P  In the above ww.P.P
program, register a dialect w
withw.P.name
P myDialect. w w.P.P ww.P.P
ww
ww wwww ww
ww wwww ww
ww
 Then, we used csv. QUOTE_ALL to display all the characters after double quotes.
g
i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a aslaalia
dadCSV files with Custom
aiv) adadDelimiters adad adad adad
ww.P.P ww.P.P w w.P.P w w.P.P ww.P.P
ww
ww wwww ww
ww wwww ww
 You can read CSV file having custom delimiter by registering a new dialect withwthe w help of
g g
r rg g
r rg g
r rg g
r rg
a l alia.O
csv.register_dialect().
i .O a l alia.Oi .O a l alia.Oi .O a l alia.Oi .O a laalia.
s s a s s a s s a s s a s s
. P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww ww ww ww ww wwww wwww
ww ww ww ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
.wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada
www ww w ww w www www
ww ww ww ww ww
g  In the following rgrg file called “sample4.csv”,each rgrg column is separated rgrg with | (Pipe symbol) rgrg
l a ia. O
i . O l a ia. O
i . O l a ia. O
i . O l a ia.Oi . O laalia.
s as a l s as a l s as a l s as a l s as
adadaa a
adada adadaa a
adada a
adada
ww.P.P ww.P.P w w.P.P w w.P.P ww.P.P
ww
ww wwww ww
ww wwww ww
ww
g
i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a aslaalia
.P.P adad .P.P adad .P.P adad .P.P adad .P.P adad
wwww ww ww ww w w www w wwww
ww ww ww 107
ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaada
P . P. P
daada
aQuestions . P.P
daada
aour . P. adaada
P . P. adaada
P
ww Send ww
Your & Answer ww
Keys to email id - ww
padasalai.net@gmail.com ww
s aslaalia. i. s a laalia. i.
www.Padasalai.Net
s s as
ia. i.
laalwww.TrbTnpsc.com s aslaalia. i. s aslaalia.
. P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww wwww ww
ww ww ww wwww
ww ww ww ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s aslaa lia i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
.wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada
www www w
ww ww w www
ww ww ww ww ww
g .O rgrg
O .O rgrg
O .O rgrg
O .O rgrg
O
s aslaa lia i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
a
adada a
adada a
adada a
adada a
adada
ww.P.P w w.P.P w w.P.P w w.P.P ww.P.P
ww
ww ww
ww wwww ww
ww ww
ww
g
i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
a s
a
l
asa a l a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a aslaalia
.P.P adad .P.P adad .P.P adad .P.P adad .P.P adad
wwww www w w
ww w ww w w wwww
ww ww ww ww ww
4. Write a Python program to write a CSV File with custom quotes.
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
import
s as
csv
a
lala i i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
P daada= [[„SNO‟, „Person‟,
ainfo P aada
ad„DOB‟], P adaada P adaada P adaada
ww. . P ww . . P ww . . P ww . . P ww. . P
ww
ww ww
ww wwww ww
ww ww
ww
[„1‟, „Madhu‟, „18/12/2001‟],
g . rgrg
[„2‟, „Sowmya‟,‟19/2/1998‟],
O O . O rgrg
O . O rgrg
O . O rgrg
O
s aslaa lia i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
daada„Sangeetha‟,‟20/3/1999‟],
a[„3‟, adaada adaada adaada adaada
w.wP.P w .wP.P w .wP.P w .wP.P w.wP.P
ww [„4‟, „Eshwar‟, „21/4/2000‟],
ww ww
ww wwww ww
ww ww
ww

Padasalai
g [„5‟, „Anand‟, rgr„22/5/2001‟]]
g rgrg rgrg rgrg
l a lia.Oi . O l alia.Oi . O l alia.Oi . O l alia.Oi . O laalia.
a as a a as a
csv.register_dialect(„myDialect‟,quoting=csv.QUOTE_ALL)
s s a s as a a s as a a s as
.P.P adada .P.P adada adada
.P.f:P .P.P adada .P.P adada
wwww with open(„c:\\pyprg\\ch13\\person.csv‟,
www w „w‟)
w
ww as
w ww w w wwww
ww ww ww ww ww
writer = csv.writer(f, dialect=‟myDialect‟)
g
i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
for row
a s
a
l
asa a l
in a i
info:
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a aslaalia
dad
awriter.writerow(row) adad adad adad adad
ww.P.P w w.P.P w w.P.P w w.P.P ww.P.P
ww
ww ww
ww wwww ww
ww ww
ww
f.close()
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lala i i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
P daada
aOUTPUT :
P adaada P adaada P adaada P adaada
. . P
ww “SNO”,”Person”,”DOB” . . P
ww ”1”,”Madhu”,”18/12/2001” ww . . P ww . . P ww. . P
ww
ww ww
ww wwww ”2”,”Sowmya”,”19/2/1998”
ww
ww ww
ww
”3”,”Sangeetha”,”20/3/1999” ”4”,”Eshwar”,”21/4/2000”
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as a li i .
“5”,”Anand”,”22/5/2001”
l a a s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
.wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada
w
ww 5. Write the rules w
wto
w be followed to format w
wwthe data in a CSV file. ww w www
ww ww ww ww ww
g 1. Each record .O rgrg(row of data) is toi.O
O beO rglocated
rg on a separate.O rgrgdelimited by a line
line,
O .O rgrg by pressing
break
O
s a
enterslaa lia
key.
i .
s aslaal a i .
s aslaalia i .
s aslaalia i .
s aslaalia.
a
adada a
adada a
adada a
adada a
adada
ww.P.P w w.P.P w w.P.P w w.P.P ww.P.P
ww For example: ww
ww ww wwww ww
ww ww
ww
g
i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
a s
a
l
asa a l a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a aslaalia
.P.P adad .P.P adad .P.P adad .P.P adad .P.P adad
wwww www w w
ww w ww w w wwww
ww ww ww 108
ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lala i i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaada
P . P. P
daada
aQuestions . P.P
daada
aour . P. adaada
P . P. adaada
P
ww Send ww
Your & Answer ww
Keys to email id - ww
padasalai.net@gmail.com ww
s aslaalia. i. s a laalia. i.
www.Padasalai.Net
s s as
ia. i.
laalwww.TrbTnpsc.com s aslaalia. i. s aslaalia.
. P. adaada
P . P. adaada
P . P . adaada
P . P. adaada
P . P. adaada
P
wwww ww ww wwww ww
ww wwww
ww ww ww ww ww
g 2. The last . O rgrg in the file may or
record
O . Omayrgrgnot have an endingi.O
O linergrgbreak.
O . O rgrg
O
s aslaalia i .
s aslaalia i .
s aslaal a i .
s aslaalia i .
s aslaalia.
daadaexample:
aFor adaada adaada adaada adaada
w.wP.P w .wP.P w .wP.P w .wP.P w .wP.P
ww
ww ww ww ww ww wwww ww ww
g .O rgrg
O .O rgrg
O .O rgrg
O .O rgrg
O
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
adadaa a
adada a
adada a
adada a
adada
ww.P.P 3. w w.P.P w w.P.P w w.P.P w w.P.P
ww
ww ww ww ww ww wwww ww ww
 There may be an optional header line appearing as the first line of the file with the same format as
g
i O rgrg
O
.record
. i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
normal
a sa
l
asa al a i lines.
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a aslaalia
.P.P adaThe
d header will contain .P.P adadnames corresponding .P.P
dadthe fields in the filePaand
ato d
. .Pad should contain w the adad
.P.same
P
wwww ww w w www w w
ww w ww w
ww number of fields ww as the records in the rest ww of the file. ww ww
g  For example: O rgrg field_name1,field_name2,field_name3
O rgrg O rgrg O rgrg
a
lalai . i . O a
lalai . i . O a
lalai . i . O a
lalai . i . O laalia.
s as s as s as s as s as
. P. adaada
P . P. adaada
P . P . adaada
P . P. adaada
P . P. adaada
P
wwww ww ww wwww ww
ww wwww
ww ww ww ww ww
g 4.
. O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
.wP.P adaaWithin
da the header and .wP.P
daadarecord, there mayPbe
aeach .w.P
ada or more fields, separated
adaone .wP.P adaada by commas. .P.P adaada
w
ww  Spaces are considered w
ww part of a field and w
wshould
w w
ww w
www
ww ww ww not be ignored.ww ww

Padasalai
g  The lastOfield rgrgin the record musti.O notrgrbe rgrg rgrg
l alia. i.O l al a i . O g followed by a comma. l alia.Oi . O l alia.Oi . O laalia.
For a s as a
example: Red , Blue a s as a a s as a a s as a a s as
.P.P a5.dada .P.P adada .P.P adada .P.P adada .P.P adada
wwww ww w w www w w
ww w www w
ww ww ww ww ww
 Each field may or may not be enclosed in double quotes.
g  If fields i O
.are. rgnot
O rg enclosed with double i .O . rgrquotes,
O g
i O . rgrg may not appear inside
O
.quotes i .O . rgrg
O .
aslaalia
l a a i l a a i then double l a a i l a a i the fields.
s as a l s as a l s as a l s as a l s
a a
dad example:
aFor adada a a
adad a a
adad a a
adad a
ww.P.P w w.P.P w w.P.P w w.P.P w w.P.P
ww
ww ww ww ww ww wwww ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
6.dasaaslalaa i i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. a ad
P . P. adaada
P . P . adaada
P . P. adaada
P . P. adaada
P
ww  Fields containing wline
w breaks (CRLF),ww ww quotes, and commas wwshould be enclosed winw wdouble-
ww w
ww ww double ww
ww ww ww ww
quotes.
g
 For lexample: . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as aalia i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
.wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada
www ww w www w
ww www
ww ww ww ww ww
g 7. .O rgrg
O .O rgrg
O .O rgrg
O .O rgrg
O
da s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
a ada
If double-quotes are useda
adada
to enclose fields, then a
adada
a double-quote appearing a
adada
inside a field must a
be
adada
ww.P.P preceded with w w
another.P.P double quote. w w.P.P w w.P.P w w.P.P
ww
ww ww ww ww ww wwww ww ww
 For example:
g
i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
a sa
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a aslaalia
.P.P adad .P.P adad .P.P adad .P.P adad .P.P adad
wwww ww w w www w w
ww w www w
ww ww ww 109
ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaada
P . P. P
daada
aQuestions . P .P
daada
aour . P. adaada
P . P. adaada
P
ww Send ww
Your & Answer ww
Keys to email id - ww
padasalai.net@gmail.com ww
s a
s laalia. i. s a laalia. i.
www.Padasalai.Net
s s a
s
ia. i.
laalwww.TrbTnpsc.com s a
s laalia. i. s a
s laalia.
. P. adaada
P . P. adaada
P . P.Padaada . P. adaada
P . P. adaada
P
wwww wwww wwww wwww ww ww
ww ww ww ww ww
g J. BASKARAN M.Sc.,
. O rgrg B.Ed. (C.S)
O . O rgrg
O . O rgrg J. ILAKKIA M.Sc.,i.M.Phil.,
O O OrgrgB.Ed. (C.S)
s a
s laalia i .
jbaskaran89@gmail.com
s a
s laalia i .
s a
s laalia i .
s a
s laal a i
jilakkia@gmail.com .
s a
s laalia.
.wP.P adaada Puducherry. .wP.P adaada .wP.P adaada .wP.P adaadPuducherry.
a
.wP.P adaada
w w w w w
ww
ww 14. wIMPORTING
ww
w C++
ww PROGRAMS
ww ww IN PYTHON
ww ww
ww
g .O rgrg
O .O rgrg
O Section – A i.O Orgrg .O Orgrg
s a
s laalia i .
s a
s laalia i .
s a
s laal a i.
s a
s laalia i.
s a
s laalia.
a
adada
Choose the best answer a
adada a
adada a
adada (1 Mark) a
adada
ww.P.P w w. P.P ww .P.P ww. P.P w w. P.P
ww 1. Which of thewfollowing
ww ww
w is not a scripting wlanguage?
ww w ww
ww ww
ww
g Orgrg
(A) JavaScript (B)rgPHP
O rg (C) Perl
O rgrg (D) HTMLrgrg
sa la
i
ala . i . O
s a la
i
ala . i . O
s a la
i
ala . i . O
s a laalia.Oi.O
s aslaalia
.
2.da a s
Importing C++ program a in
a s
a Python program is a s
called
a a a s a a
.P.P a ad .P.P adad .P.P adad .P.P adad .P.P adad
wwww www w www w www w wwww
ww (A) wrapping ww ww
(B) Downloading (C) Interconnecting ww (D) Parsing ww
g 3. The expansion
. O rgrg of API is
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lalai i .
s a
s
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P.Padaada (A) Application.PProgramming . adaada
P InterpreterPad
. . P aada(B) Application.P . adaada
Programming
P InterfacePad
. . P aada
wwww wwww wwww wwww wwww
ww (C) Application ww Performing Interface ww (D) Application ww Programming Interlink ww
g . O rgrg for interfacing Python
O . O rgrgand C++ is
O . O rgrg
O . O rgrg
O
s aslaali
4. A frameworka i .
s aslaalia i .
s a
s laalia i .
s as laalia i .
s aslaalia.
.wP.P adaada (A) Ctypes .P.P adaada (B) SWIG .P.P adaada (C) Cython .P.P ada
ada(D) Boost . P. adaada
P
www w
ww w
www w
www w
www
ww 5. Which of the w
ww ww ww ww

Padasalai
following is a software design technique to split your code into separate parts?
g .O rgrg
O .O rgrg
O O rgrg
O
.Modular .O rgrg
O
s aslaa
(A)lia i .
Object oriented l a i
Programming
s as a l a i .
s l
(B)
a
s aalia i . programming
s as laalia i .
s aslaalia.
a
adada (C) Low Level.Programming a
adada a
adada(D) Procedure oriented a
adadaProgramming .P.P a
adada
ww.P.P w w P.P w w.P.P w w.P.P ww
ww
ww wwww wwww ww
ww ww
ww
6. The module which allows you to interface with the Windows operating system is
g
i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
a s
a
l a
as(A)l a i
a OS module a sa
l al a i
asa (B) sys module asaas(C) l al a i
a csv module (D)
a s
a
l al
asgetopta i
a module a s
a aslaalia
.P.P adad .P . adad
P .P.noadad
P .P.P adad .P.P adad
wwww 7. getopt() will www
returnw an empty array if w
there
ww w
is error in splitting w w
strings
ww to wwww
ww ww ww ww ww
g (A) argv rgrgvariable (B)rgoptrg variable (C)args rgrvariable
g (D) ifile variable rgrg
a i . O
i . O
lala the function call statement a i . O
i . O
lala in the followingsasnippet. a
lalai . Oi . O a
lalai . O
i . O laalia.
8.da s as
Identify s as s s as s as
. P. a ada
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww if __name__ =='__main__': wwww wwww wwww wwww
ww ww ww ww ww
g main(sys.argv[1:])
. O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s aslaalia i .
s aslaalia i .
s a
s laalia i .
s as laalia i .
s aslaalia.
.wP.P adaada (A) main(sys.argv[1:]) .wP.P adaada (B) __name__ .wP.P adaada(C) __main__ .P.P ada argv
ada(D) .P . adaada
P
w
ww 9. Which of the w w
w w
wprocessing
w w w
wwimages, w w
ww
ww wwfollowing can be used for ww text, numbers, ww and scientific ww
data?
g .O rgrg
O O
.(B) rgrCg
O O
.C++ rgrg
O .O rgrg
O
s as
(A)
laalia i HTML
.
s aslaalia i .
s
(C)
a
s laali
a i . (D) PYTHON
s as laalia i .
s aslaalia.
a a does __name__adcontains
dadWhat a a a
adada a
adada a
adada
ww.P.P a10.
w w.P.Pad ?
w w.P.P w w.P.P ww.P.P
ww
ww wwww wwww ww
ww ww
ww
(A) c++ filename (B) main() name (C) python filename (D) os module name
g r gr g r grg r gr g r gr g
s a laalia.Oi.O
s a laalia.Oi.O
s a lalia.O
a i.O
s a laalia.Oi.O
s aslaalia
.
a a s a a s a a s a a s a a
.P.P adad .P.P adad .P.P adad .P.P adad .P.P adad
wwww www w www w www w wwww
ww ww ww 110
ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lalai i .
s a
s
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaada
P . P. P
daada
aQuestions . P.P
daada
aour . P. adaada
P . P . adaada
P
ww Send ww
Your & Answer ww
Keys to email id - ww
padasalai.net@gmail.com ww
s a
s laalia. i. s a laalia. i.
www.Padasalai.Net
s s a
s
ia. i.
laalwww.TrbTnpsc.com s a
s laalia. i. s a
s laalia.
. P. adaada
P . P. adaada
P . P.Padaada .P. adaada
P . P. adaada
P
wwww wwww wwww wwww wwww
ww ww ww ww ww
g . O rgrg
O . O rgrg
O Section-B i.O.O rgrg . O Orgrg
s a
s laa ia i .
lthe following questions s a
s laalia i .
s a
s laal a i
s a
s laa ia i .
l(2 Marks) s a
s laalia.
adaada adaada adaada adaada adaada
Answer
w.wP.P w.wP.P w.wP.P w.wP.P w.wP.P
ww 1. What is the theoretical
ww ww
ww difference between ww Scripting language
ww ww
ww and other programming ww
ww
g language? rgrg rgrg rgrg rgrg
l alia.Oi . O Scripting Language l alia.Oi . O l alia.Oi. O l alia.Oi. O laalia.
a s a
s a a s a
s a a s a
s a Programming
a s a
sLanguage
a a s a
s
.P.P da
aAdascripting .P.P adadaan interpreter. .P.P
languagewrequires adadAaprogramming language .P.Padadarequires a compiler. .P.P adada
wwww ww w wwww wwww wwww
ww ww ww ww ww
A scripting language need not be compiled. A programming languages needs to be compiled
g
i .O . rgrg
O i.O . rgrg
O beforei.O . rgrg .
running
O i .O . rgrg
O .
a s
aasa
Example: l al a i
a s
aasal al a i
a s l
asa a
Example:
a
l a i
a s
a
l
asa al a i
a s
a aslaalia
dad
aJavaScript, adadPerl, Python, Ruby,.P.P adadC, C++, Java, C# etc. adad adad
ww.P.P VBScript, w w P.P
.PHP, w w w w.P.P w w.P.P
ww
ww ww ww ww ww
ASP and Tcl. ww ww ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lalai
2.daDifferentiate
i .
compiler s
and as
a i
la i .
lainterpreter. s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P.Pa ada . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww wwww
Compiler wwww wwwInterpreter
w wwww
ww ww ww ww ww
g Compiler generates rgrg an Intermediate Code.
rgrg Interpreterrg generates
rg Machine Code. rgrg
. O O . O O . O O O O
s
Compileraslaa ia i .
l reads entire program s aslaa
for
ia i .
l compilation. s aslaali
Interpretera i .
reads single s aslaa
statement
ia.
l at a time for saslaalia.
i .
.wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada
www www www interpretation. www www
ww ww ww ww ww

Padasalai
Error deduction is difficult Error deduction is easy
g .O rgrg
O .O rgrg
O .O rgrg
O .O rgrg
O
s aslaa
Comparativelylia i . faster
s aslaalia i . Slower
s aslaalia i .
s aslaalia i .
s aslaalia.
a
dada
aExample: a
adada ada
adaExample: a
adada a
adada
ww.P.P w w.P.P w w.P.P w w.P.P w w.P.P
ww gcc, g++, Borland
ww wwwTurboC
w ww
ww Python, Basic,wJava
ww
w ww ww
g
i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
3.da s l al a i l
asa the expansion ofasa(i)asaSWIG (ii) MinGW
Write
a
al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a aslaalia
.P.P a ad .P.P adad .P.P adad .P.P adad .P.P adad
ww
ww SWIG - ww w w
wwSimplified Wrapper wInterface www w Generator - Both w w
wwC and C++ www w
ww w ww ww
g MinGW .OO rg-rg Minimalist GNU . O rgfor
O rg Windows . O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww 4. What is the use www
ofwmodules? wwww wwww wwww
ww ww ww ww ww
g  Modules . O Ogrgused to break down
rare . O rgrg programs into small
large
O . O Ogrg
rmanageable and organized . O rgrgfiles.
O
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
.wP.P adaadModules
a adaada of code.
provide reusability
.wP.P .wP.P adaada .wP.P adaada .wP.P adaada
www www www www www
ww  We can define ww our most used functions ww
in a module and importwit, w instead of copying their ww
g .O rgrinto
O g different programs. .O rgrg
O .O rgrg
O .O rgrg
O
s aslaali
definitions
a i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
a a
a5.dadWhat ada
adacommand. a
adada a
adada a
adada
ww.P.P is the usewof.Pcd
w . P Give an
w w P.P
.example. w w.P.P w w.P.P
ww
ww wwww ww
ww wwww ww ww
 Syntax: cd <absolute path>
g
i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asaa l a i
a s
a
l
asa al a i
a s
a aslaalia
.P.P adad .P.P adad .P.P adad .P.P adad .P.P adad
wwww www w www w www w www w
ww ww ww 111
ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaada
P . P. P
daada
aQuestions . P.P
daada
aour . P. adaada
P . P. adaada
P
ww Send ww
Your & Answer ww
Keys to email id - ww
padasalai.net@gmail.com ww
s aslaalia. i. s a laalia. i.
www.Padasalai.Net
s s as
ia. i.
laalwww.TrbTnpsc.com s aslaalia. i. s aslaalia.
. P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww wwww ww ww wwww ww
ww
ww ww ww ww ww
g  “cd” i.command O rgrg used to change
O . O Ogrg
rdirectory and absolute . O O grg refers to the complete
rpath . O rgrg path where
O
s aslaa l a i .
s aslaalia i .
s aslaa lia i .
s aslaalia i .
s aslaalia.
.wP.P adaadPython
a
.w.a ad
is installed.PP da a
.wP.P adaada .wP.P adaada .wP.P adaada
www www ww w www w
ww
ww  Example: c:\>cd ww c:\ program files \ openoffice ww 4 \ program ww ww
g .O rgrg
O .O rgrg
O .O rgrg
O .O rgrg
O
s aslaa lia i .
s aslaalia i .
s aslaa lia i .
s aslaalia i .
s aslaalia.
adadaa adadaa a
adada a
adada a
adada
ww.P.P w w.P.P ww.P.P w w.P.P w w.P.P
ww
ww wwww wwww Section-C wwww wwww
g Answer the rfollowing grg questions rgrg rgrg (3 Marks)
rgrg
i . O . O i . O . O i . O . O i .O . O .
a s
a
l
asa a l a i
a s
a
l
asa al a i
a s
a
l
asa a l a i
a s
a
l
asa al a i
a s
a aslaalia
.P.P a1.dadDifferentiate PYTHON .P.P adadand C++. .P.P adad .P.P adad .P.P adad
wwww www w ww ww www w w
ww w
ww ww ww ww ww
PYTHON C++
g  Python . O rgtypically
O rg . O rgrlanguage
O g  C++ . O
is.O grg
rtypically . O rgrg
O
s as
a
lala i iis
. an "interpreted"
s as
a
lalai i .
s as
a
lala i i a "compiled"
s as
a
lalai i language
.
s aslaalia.
. P adaada
P . P adaada
P . P adaada
P . P adaada
P . P adaada
P
wwww .  Python is a ww .
dynamic-typed
ww language ww ww .  C++ is compiled
wwww .
statically typed ww
language
ww .
ww ww ww ww ww
g  Data i.type O rgrgis not required while
O . O rgrgdeclaring  Datai.O.O
O grg is required .while
rtype O rgrg declaring
O
s aslaa
variable l a i .
s aslaalia i .
s aslaa l a
variable
i
s aslaalia i .
s aslaalia.
.wP.P adaadIta can act both .P .
as
ada
adascripting
P and .
generalP. adaadaIt is a general purpose
P . P. adaadlanguage
P
a
. P. adaada
P
www w
www wwww w
www w
www
ww purpose language ww ww ww ww

Padasalai
g .O rgrg
O .O rgrg
O .O rgrg
O .O rgrg
O
2.da s a
Whatslaa lia i
are
.
the applications s asla
of
alia i .
scripting language? s aslaa lia i .
s aslaalia i .
s aslaalia.
a ada adadaa a
adada a
adada a
adada
ww.P.P w w.P.P ww.P.P w w.P.P w w.P.P
ww  To automatewcertain
ww ww tasks in a program
w wwww wwww wwww
g  Extracting i .O . rgrinformation
O g from a idata.O . rgrset
O g
i .O . rgrg
O i .O . rgrg
O .
a s
a
l
asa a l a i
a sa
l
asa al a i
a s
a
l
asa a l a i
a s
a
l
asa al a i
a s
a aslaalia
.P.P adadLess code intensive.P.as adacompared
P d to traditional
.P.P
dad
aprogramming language
.P.P adad .P.P adad
wwww www w ww ww www w w
ww w
ww  can bring new wwfunctions to applications ww and glue complex systems ww together ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
3. What
s as
a
lala i isi .MinGW? What
s
is
as
its
a
lalai i .
use?
s as
a
lala i i .
s as
a
lalai i .
s aslaalia.
. P. adaadMinGW
P
a
refers to a. P.
setadaofadaruntime header files.
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww wwww ww ww wwww ww
ww
ww ww ww ww ww
 It is used in compiling and linking the code of C, C++ and FORTRAN to be run on Windows
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
a laa
Operating
s s lia i . System. s aslaalia i .
s aslaa lia i .
s aslaalia i .
s aslaalia.
.wP.P adaada . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
ww  MinGW allows
ww
w
wwwww
towcompile and execute wwww ww program dynamically
C++ ww
w
wwwthrough Python program ww
w
www using
g g++. rgrg rgrg rgrg rgrg
l a lia.Oi . O l alia.Oi . O l a lia.Oi . O l alia.Oi . O laalia.
4.da s as a
Identify the module a s as
,operator,a definition name a s a
fors a the following: a s as a
welcome.display() a s as
.P.P a ada .P.P adada .P.P adada .P.P adada .P.P adada
wwww w
ww w ww ww www w w
ww w
ww Welcomeww Module nameww ww ww
g . .O.O
i rgrg  Dot operator
i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
a s
a
l
asa a l a i
a sa
l
asa al a i
a s
a
l
asa a l a i
a s
a
l
asa al a i
a s
a aslaalia
adad display() Pad adad adad adad
. .Pad
Function call
ww.P.P w w ww.P.P w w.P.P w w.P.P
ww
ww wwww wwww wwww wwww
112
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lala i i .
s as
a
lalai i .
s as
a
lala i i .
s as
a
lalai i .
s aslaalia.
. P. adaada
P . P. P
daada
aQuestions . P.P
daada
aour . P. adaada
P . P. adaada
P
ww Send ww
Your & Answer ww
Keys to email id - ww
padasalai.net@gmail.com ww
s aslaalia. i. s a laalia. i.
www.Padasalai.Net
s s as
ia. i.
laalwww.TrbTnpsc.com s aslaalia. i. s aslaalia.
. P. adaada
P . P . adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww wwww wwww wwww wwww
ww ww ww ww ww
g 5. Whati.O is.O grg
rsys.argv? What doesi.O it.O grg
rcontain? . O rgrg
O . O rgrg
O
s aslaal a i
s aslaal a i
s aslaalia i .
s aslaalia i .
s aslaalia.
.wP.P adaadsys.argv
a is the list of
.wP.P
daada
acommand-line arguments
.wP.P
ada to the Python program.
adapassed .wP.P adaada .wP.P adaada
www www www www www
ww  argv contains ww all the items that come ww along via the command-line ww input, it's basically ww an array
g r g g
Or command-line arguments r g g r g g r g g
holding
a laalia.Oi.the a laalia.O i.Or of the program. a laalia.Oi.Or a laalia.Oi.Or a laalia.
a s
a s a s s
dadafirst have to importPsys. a s s a s s a s s
.P.P adadTo use sys.argv, w .P.P
you awill . .P adada .P.P adada .P.P adada
wwww ww w wwww www w www w
ww ww ww ww ww
 sys.argv[0] is always the name of the program as it was invoked.
g
i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
s
a
l
asa a
 asys.argv[1]
l a i is the first argument
a s
a
l al a i
asa you pass to the program. a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a aslaalia
.P.P adad .P . adad
P .P.P adad .P.P adad .P.P adad
wwww  main(sys.argv[1]) www w : wwww www w www w
ww ww ww ww ww
g  Accepts rgrg the program filei.O(Python rgrg program) and the grg file (C++ file) as.O
rinput grg
a rlist(array).
a
lalai . O
i . O a
lala i . O a
lalai . O
i . O a
lalai i . O laalia.
s as s as s as s as s as
. P. adaada  argv[0] contains
P . P . adaadthe
P
a Python programawhich
. P. P
daada is need not toPbe
. . P
ada because by default
adapassed . P. adaada
P
wwww wwwcontains
w wwww wwww wwww
ww __main__ ww source codewreference w ww ww
g i.O rgrg contains the name
argv[1]
O . O O grgthe C++ file which
rof . O rgrtog be processed. i.O.O
is
O rgrg
s aslaal a i .
s aslaalia i .
s aslaalia i .
s aslaal a i
s aslaalia.
.wP.P adaada .wP.P adaada adaada- D
Section
.wP.P .wP.P adaada .wP.P adaada
w
ww Answer the following w
ww questions: www www www
ww ww ww ww (5 Marks) ww

Padasalai
g 1. Write .any O rgr5gfeatures of Python.
O .O rgrg
O .O rgrg
O .O rgrg
O
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
a a
adadPython ada
adaGarbage Collection.Pad a a a
adada a
adada
. .Pad
uses Automatic
ww.P.P w w.P.P ww w w.P.P w w.P.P
ww
ww ww ww wwww wwww ww
ww
 Python is a dynamically typed language.
g
 Python i .O . rgrgthrough an interpreter.
O i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
a s
a
l
asa al a i runs
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a aslaalia
.P.P adadPython code tends.to P.P dad
abe 5 to 10 times shorter .P.P a dad
than that written in C++. .P.P adad .P.P adad
wwww www w wwww www w www w
ww ww ww ww ww
 In Python, there is no need to declare types explicitly.
g . O rgrg
O . O rgrg
O . O rgrg
O O rgrg
O
 aIn s a a i i .
lala a function maysasaccept
Python,
s
a i i .
lala an argument of sany as
a i i .
a and return multiple
laltype, s as
a i .
lalavalues without anysaslaalia.
i .
. P. adada
P . P . adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww kind of declaration wwwwbeforehand. wwww wwww wwww
ww ww ww ww ww
g 2. Explain each rgrg word of the following rgrgcommand. rgrg rgrg
l a ia. O
i . O l a ia. Oi . O l a ia. O
i . O l a ia. O
i . O laalia.
s as a l s as a l s as a lfilename without cpp s as a l s as
.wP.P adaada
COMMAND: Python
.wP.P adaada <filename.py> -<i>
.wP.P adaada
<C++
.wP.P adaada extension>
.wP.P adaada
w
ww Where , www www www www
ww ww ww ww ww
g Python i.O.O rgrg .O rgrg
Keyword
O to execute the .O rgrg program from command-line
Python
O .O rgrg
O
s aslaal a i
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
a
dada
a<filename.py > a
adada Name of the a
dada program to executed
aPython a
adada a
adada
ww.P.P w w.P.P ww.P.P w w.P.P w w.P.P
ww
ww ww ww ww ww ww
-< i > Inputww mode ww ww
g
ia.O rgrg rgrg rgrg rgrg
a
<C++afilename
l l i .O without cpp alalia.O i O
.Name of C++ file a tolabe
lia.Oi .O
compiled and executed l
asa alia.Oi . O
aslaalia
.
a s
a s a a s
a s a a s
a s a a s
a a s
a
dad
aextension> adad adad adad adad
ww.P.P w w.P.P ww.P.P w w.P.P w w.P.P
ww
ww ww ww wwww wwww ww
ww
113
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaada
P . P . P
daada
aQuestions . P.P
daada
aour . P. adaada
P . P. adaada
P
ww Send ww
Your & Answer ww
Keys to email id - ww
padasalai.net@gmail.com ww
s aslaalia. i. s a laalia. i.
www.Padasalai.Net
s s as
ia. i.
laalwww.TrbTnpsc.com s aslaalia. i. s aslaalia.
. P. adaada
P . P . adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww ww ww wwww ww ww wwww
ww ww ww ww ww
g 3. Whati.isO.the Orgrgpurpose of sys,os,getopt . O rgrg module in Python.
O . O O grg
rExplain . O rgrg
O
s aslaal a i
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
.wP.P a(i)daadPython‟s
a sys Module:
.wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada
www ww w www ww w www
ww  This modulewprovides w access to somewvariables w used by the interpreter ww and to functionswthat w interact
g .O rgrg the interpreter. i.O.O
O rgrg .O rgrg
O .O rgrg
O
strongly
s aslaalia i . with
s aslaal a i
s aslaalia i .
s aslaalia i .
s aslaalia.
a a
adadsys.argv a
dada
acommand-line a
da to the Python.Pprogram.
adapassed adadaa a
adada
ww.P.P is the list
w w P.P
.of ww.P.P
arguments w w . P w w.P.P
ww
ww wwww ww ww wwww wwww
 argv contains all the items that come along via the command-line input, it's basically an array
g
i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
a s
a
l
holding
asa al a i the command-line
a s
a
l al a
arguments
asa i of the program.
a s
a
l
asa al a i
a sa
l
asa al a i
a s
a aslaalia
.P.P adad .P.P adad .P.P adad .P.P adad .P.P adad
wwww  To use sys.argv, ww w w
you will first have to ww
import
ww sys. ww w w www w
ww ww ww ww ww
g  sys.argv[0] rgrgis always the namei.O ofrthe
grg program as it was.O invoked.
rgrg rgrg
a
lalai . O
i . O a
lala i . O a
lalai i . O a
lalai . O
i . O laalia.
s a s a s a s a s a
adaadsys.argv[1]
s s s s s
. P. P
a
. P . a aada
is the first dargument
P . . a aada
you pass to thedprogram.
P P . P. adaada
P . P. adaada
P
wwww ww ww wwww ww ww wwww
ww  main(sys.argv[1]) ww : ww ww ww
g i.O rgrg the program filei.O(Python
Accepts
O rgrg program) and the
O . O O grg file (C++ file) as.O
rinput a.O grg
rlist(array).
s aslaal a i .
s aslaal a i .
s aslaalia i .
s aslaalia i
s aslaalia.
.wP.P adaada  argv[0] contains .wP.P adaadathe Python program .wP.P adaadwhich
a is need not
.wP.P adatoadabe passed because .wP.P
ada
adaby
www ww w www ww w www
ww ww
default__main__ contains source ww code reference ww ww

Padasalai
g  .O rgrg contains the name
O .O Ogrg
rof .O rgrtog be processed. i.O.O
O rgrg
s aslaalia i .
argv[1]
s aslaalia i . the C++ file which
s aslaalia i .is
s aslaal a i
s aslaalia.
a
dadaPython's OS Module:
a(ii) adadaa a
adada adadaa a
adada
ww.P.P w w.P.P ww.P.P w w.P.P w w.P.P
ww
ww wwww ww ww wwww wwww
 The OS module in Python provides a way of using operating system dependent functionality.
g
i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
 The s l
asa al a i
functions that the OSs l
asa al a
modulei allows you to
s l
asa al a i
interface with the l
asa
Windows
s al a i operating systemsaslaalia
adad a a adad a a adada a adad a a a
adad a
ww.P.P where Python is w w.P.P
running on. ww.P.P w w.P.P w w.P.P
ww
ww wwww ww ww wwww wwww
g  os.system(): rgrg Execute the C++ icompiling rgrg command in the shell.
rgrg rgrg
l a ia. O
i . O l a a. O
i . O l a ia. O
i . O l a ia. O
i . O l alia.
a a l a a l a a l a a l a a
adaadFor
s s s s s s s s s s
. P. P
a Example to compile
. P . adaadC++
P
a program g++ compiler
. P. adaada should be invoked.
P . P. adaada
P . P. adaada
P
wwww  Command: os.system ww ww („g++‟ + <varaiable_name1> wwww „-<mode>‟ w
+w
w w
<variable_name2> wwww
ww ww ww ww ww
g  os.system. O rgrg
O  function . O rgsystem()
O rg defined in os . O rgrg
module
O . O rgrg
O
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
.wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada
www ww w www ww w www
ww  g++
ww  General compiler
ww to compile C++ program
ww under Windows Operating
ww
g .O rgrg
O .O rgrg
O .O rgrg
O .O rgrg
O
s aslaalia i . system.
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
a
adada variable_name1.P.P a
adadaName of the C++.P a
da
adawithout a a
aindadstring a
adada
ww.P.P w w ww . P
file extension w w.P.P
.cpp format w w.P.P
ww
ww wwww ww ww wwww wwww
g  mode g g  To specify g ginput or output mode. Here g g it is o prefixed withghyphen.
i O
. i. r
O r i O
. i. r
O r i O
. i. r
O r i .O . r rg
O .
a s
a
l
asa al a
a s
a
l
asa al a
a s
a
l
asa al a
a sa
l
asa al a i
a s
a aslaalia
.P.P adad .P.P adad .P.P adad .P.P adad .P.P adad
wwww ww w w wwww ww w w www w
ww ww ww 114
ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lalai i .
s a s
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaada
P . P . P
daada
aQuestions . P.P
daada
aour . P. adaada
P . P. adaada
P
ww Send ww
Your & Answer ww
Keys to email id - ww
padasalai.net@gmail.com ww
s aslaalia. i. s a laalia. i.
www.Padasalai.Net
s s as
ia. i.
laalwww.TrbTnpsc.com s aslaalia. i. s aslaalia.
. P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww ww ww wwww ww ww wwww
ww ww ww ww ww
g  Example: . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s aslaalia i .
s aslaa lia i .
s aslaa lia i .
s aslaalia i .
s aslaalia.
.wP.P adaados.system('g++
a
. adaada + ' -o ' + exe_file)
' +.Pcpp_file
P . P. adaada--
P . P. adaada
P . P. adaada
P
www wwww w
www wwww w
www
ww g++ compilerwcompiles w the file cpp_file ww and –o (output) send to ww exe_file ww
g .O rgrg
O .O rgrg
O .O rgrg
O .O rgrg
O
(iii) Python
s aslaalia i . getopt Module:
s aslaa lia i .
s aslaa lia i .
s aslaalia i .
s aslaalia.
a a
adadThe a
dada
aPython a a
adad(split) a
dada
aoptions a
adada
ww.P.P getopt module w w.Pof
. P helps you to w w P.P
.parse command-line w w.P.P and arguments. w w.P.P
ww
ww ww
ww ww ww ww ww ww
ww
 This module provides two functions to enable command-line argument parsing.
g
i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
l al a
 agetopt.getopt
saasa i method: asaasa l a l a i
a sa
l
asa a l a i
a s
a
l
asa al a i
a s
a aslaalia
.P.P adad .P.P adad .P.P adad .P.P adad .P.P adad
wwww  This method ww w w
parses command-line www w
options and parameter ww
list. w w www w
ww ww ww ww ww
g  Syntax ofrgrgetopt g method: rgrg rgrg rgrg
a
lalai . O
i . O a
lala i . O
i . O a
lala i . O
i . O a
lalai . O
i . O laalia.
s as s as s as s as s as
. P. adaada
P . P. adaada <opts>,<args>=getopt.getopt(argv,
P . P. adaada
P . . adaada[long_options]) .P.P
options,
P P adaada
wwww ww
wdetail ww ww ww
ww  Here is the ww w of the parametersww −ww ww ww ww
ww
g  argv . O rgrg
O -- This isi.the O rgargument
O rg list of values . O rgrbe
to
O g parsed (splited). .In O O grgprogram
rour
s aslaalia i .
s aslaa l a i .
s aslaa lia i .
s aslaalia i .
s aslaalia.
.wP.P adaada .wP.P
ada complete commandada
adathe .wP.Pwill
adabe passed as a list. adaada
.wP.P .wP.P adaada
www ww w www ww w www
ww  options ww -- This is string w ofwoption letters that the w w
Python program recognize wwas, for

Padasalai
g .O rgrg
O input .O
or rgrgoutput, with options
O
for .O O grg
r(like .O
„i‟ or „o‟) thatlalfollowed rgrg by a colon
O
s aslaalia i .
s aslaa lia i .
s aslaa lia i .
s as a
ia i .
s aslaalia.
a
adada (:). adadaa adadaa a
adada a
adada
ww.P.P w w.P.P w w.P.P w w.P.P w w.P.P
ww
ww ww
ww ww ww ww ww ww
ww
Here colon is used to denote the mode.
g .O rgrg
O .O rgrg
O .O rgrg
O .O rgrg
O

s l
asa alia i .
long_options -- This
s l
asa a lia
parameteri . is passed with
s l
asa a
a lia
listi . of strings. Argument s l
asa alia
of i .Long options salaalia.
a a a a s
. P. adad
P
a
. P. P d a
adashould be followed .
by P. P d a
aandaequal sign ('='). . P. adad
P
a
. P. adaada
P
wwww ww ww wwww ww ww wwww
ww ww ww ww ww
 In our gprogram the C++ file name grg will be passed as .string grgand „i‟ also will be.Opassed grg along with
g . O r
O r g . O r
O O r
O r
O
s as a i.
aliaindicate
lto it as the input
s as
aliai.
lafile. s aslaaliai. s aslaaliai. s aslaalia.
. P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww  getopt() method ww wreturns
w value consisting www
ofwtwo elements. ww ww wwww
ww ww ww ww ww
g  Each ofOthese rgrg values are storedi.separately O rgrg in two different O rgrg(arrays) opts and iargs
list O rgr.g
l alia. i . O l a l a i . O l a lia. i . O l al a. i . O laalia.
s as a s as a s as a s as a s as
.wP.P adaadOpts
a contains list of asplitted
.wP.Pad
da a strings like mode,
.wP.P
ada and args contains aany
adapath .wP.Pad
dastring
a adaada
if at all not splitted
.wP.P
www w
ww path or mode. www ww w www
ww because of wrong ww ww ww ww
g  argsawill .O O grgan empty array if there
rbe .O rgrisg no error in splitting
O .O rgrg by getopt(). i.O.O
O rgrg
s asla lia i .
s aslaa lia i .
s aslaa lia i . strings
s aslaal a i
s aslaalia.
a
adada adadaa adadaa a
adada a
adada
ww.P.P w w.P.P w w.P.P w w.P.P w w.P.P
ww
ww ww
ww ww ww ww ww ww
ww
g
i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
a sa
l
asa al a i
a sa
l
asa a l a i
a s
a
l
asa a l a i
a s
a
l
asa al a i
a s
a aslaalia
.P.P adad .P.P adad .P.P adad .P.P adad .P.P adad
wwww ww w w www w ww w w www w
ww ww ww 115
ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lala i i .
s as
a
lala i i .
s a s
a
lalai i .
s aslaalia.
. P. adaada
P . P. P
daada
aQuestions . P.P
daada
aour . P. adaada
P . P. adaada
P
ww Send ww
Your & Answer ww
Keys to email id - ww
padasalai.net@gmail.com ww
s aslaalia. i. s a laalia. i.
www.Padasalai.Net
s s as
ia. i.
laalwww.TrbTnpsc.com s aslaalia. i. s aslaalia.
. P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww wwww ww
ww ww
ww wwww
ww ww ww ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
.wP.P adaadExample:
a
.wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada
www www w
ww w
ww www
ww  opts, args = w w
getopt.getopt ww
(argv, "i:",['ifile=']) ww ww
g .O rgropts
O g
contains lalia.O
rgrg --
O .O rgrg
O .O rgrg
O
 lwhere
s as aalia i .
s as a i .
s asla lia i .
('-i', 'c:\\pyprg\\p4')]
a s aslaalia i .
s aslaalia.
a
adada -i: adadaa a a
dada nothing but mode ada be followed by
adashould a
a: dada
ww.P.P w w.P.P -- w.P.P
w option w w.P.P w w.P.P
ww
ww ww
ww ww ww ww ww wwww
 'c:\\pyprg\\p4' -- value nothing but the absolute path of C++ file.
g O rgrg
O
.examples .O rgrg
O .O rgrg
O .O rgrg
O
 In s l
our
asa alia i . since the s l a
entire
asa lia i .
command line l
commands
s asa alia i . are parsed and no
s l
asa alia i
leftover . argument, thesaslaalia.
adad a a adad a a adad a a adada a adaada
ww. P. P second argument .
wargsP. P
w will be empty []. ww . P. P ww . P. P ww . P. P
ww
ww ww
ww ww ww ww ww wwww
g  If args is rdisplayed grg using print() command rgrg it displays the output rgrg as []. rgrg
a
lalai . O
i . O a
lalai . O
i . O a
lalai . O
i . O a
lalai . O
i . O laalia.
da s as s as s as s as s as
. P. a ada
P
Example:
. P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
ww  >>>print(args)ww w ww ww ww
ww
ww ww w ww ww ww ww wwww
g  [] . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
.wP.P a4.daadWrite
a the syntax foragetopt()
.wP.Pad
da a and explain its
.wP.P
daada
aarguments and return .wP.P
daada
avalues. .wP.P adaada
www www w
ww w
ww www
ww Python getopt Module: ww ww ww ww

Padasalai
g
 Thelagetopt .O rgrgmodule of Python i.helps
O O rgrgyou to parse (split)i.command-line
O O rgrg
O .O O grg
rarguments.
s as a lia i .
s aslaal a i .
s aslaal a i . optionslaand
s as a lia i .
s aslaalia.
a a
adadThis ad a
adafunctions to enable a
dada
acommand-line a
dada
aparsing. adadaa
ww.P.P module provides w w.P.P two w w.P.P argument
w w.P.P w w.P.P
ww
ww ww
ww ww ww ww ww wwww
 getopt.getopt method:
g
i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
a s
a
l
asa al
This a i method parses l
asa al
command-line
a s
a
a i options and a s
a
l
asa al
parametera i list. a s
a
l
asa al a i
a saaslaalia
.P.P adad .P.P adad .P.P adad .P.P adad .P.P adad
wwww  Syntax of ww
getoptw w
method: w
ww w w
ww w www w
ww ww ww ww ww
g rgrg <opts>,<args>=getopt.getopt(argv,
rgrg rgrg options, [long_options]) rgrg
l a ia. O
i . O l a ia. O
i . O l a ia. O
i . O l a ia. O
i . O l alia.
s a a l s a a l s a a l s a a l s a a
adaada Here is the detail aofdaathe
da parameters − .PP
s s s s s
. P. P . P. P . adaada . P. adaada
P . P. adaada
P
wwww  argv wwww -- This is the argument ww list of values to be parsed
ww ww (splited). In our program
ww wwww
ww ww ww ww ww
g . O rgrg
O the complete . O rgrgcommand will be passed
O . O rgrgas a list.
O . O rgrg
O
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
.wP.P adaada options .wP.P a--daaThis
da is string of option .wP.P ada ada that the Python program
letters
.wP.P adaada recognize as, for .wP.P adaada
www www w
ww with options (like w w
ww „o‟) that followed by w
wawcolon
ww ww input or for output, ww „i‟wor ww
g .O rgrg
O .O rgrg is used to denotei.the
O O rgmode.
O rg .O rgrg
O
s aslaalia i . (:). Here
s aslaalia icolon
.
s aslaal a i .
s aslaalia i .
s aslaalia.
a
adada long_options .P.--P ada parameter is passed
adaThis ada a list of strings..PArgument
adawith a
adada of Long options adadaa
ww.P.P w w w w.P.P w w . P w w.P.P
ww
ww ww
ww ww ww www wwww
should be followed by an equal sign ('=').w
g O
ia.our.Orgrg .O rgrg
O O rgrg
O
.string .O rgrg
O
alIn aal i program the C++ file
l
asa alia i .
name will be passed l
asa as
alia i . and „i‟ also willl
asa a i
be
l a i .
passed along with alaalia.
dada s
a s a
dad s
a dada s
a a
dad s
a daadsas
P
. .P a to indicate it w asw P a
.P input file.
. the P
. .P a P
. .P a P
. .P a
wwww ww ww
ww ww
ww wwww
ww ww ww 116
w w ww
g . O Og
r rg . O Og
r rg . O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaada
P . P. P
daada
aQuestions . P.P
daada
aour . P. adaada
P . P. adaada
P
ww Send ww
Your & Answer ww
Keys to email id - ww
padasalai.net@gmail.com ww
s aslaalia. i. s a laalia. i.
www.Padasalai.Net
s s as
ia. i.
laalwww.TrbTnpsc.com s aslaalia. i. s aslaalia.
. P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww wwww ww
ww wwww wwww
ww ww ww ww ww
g  getopt() . O Ogrg returns value consisting
rmethod . O rgrg of two elements.
O . O rgrg
O . O rgrg
O
s aslaalia i .
s as laalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
.wP.P adaadEach
a of these values aare da a
.wP.Padstored separatelywinw .Ptwo
. adaaddifferent
P
a list (arrays)
.wP.P
daadaand args .
aopts .wP.P adaada
www www ww www www
ww  Opts contains wwlist of splitted strings like ww mode, path and args contains ww any string if at all ww
not splitted
g r g g
Orwrong path or mode. r g g r g g r g g
because
a laalia.Oi.of a laalia.Oi.Or a laalia.Oi.Or a laalia.Oi.Or a laalia.
a s
a s a s s a s s a s s a s s
.P.P adadargs will be an empty .P.P ada if there is no error
adarray .P.P
dada
ain splitting strings by .P . adada
P
getopt(). .P.P adada
wwww www w w
ww w www w wwww
ww ww ww ww ww
 Example:g
g
i .O . r rg
O i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
 aopts,
s
a
l al a i
asa args = getopt.getopt a s
a
l al
as(argv,
a a i "i:",['ifile='])asaasa l al a i
a s
a
l
asa al a i
a s
a aslaalia
.P.P adad .P.P adad adad
.P.('-i',
P .P.P adad .P.P adad
wwww  where opts www w
contains -- w
ww w 'c:\\pyprg\\p4')] www w wwww
ww ww ww ww ww
g  -i: rgrg rgrg -- option nothing rgrgbut mode should ibe rgrg
followed by :
a
lalai . O
i . O a
lalai . O
i . O a
lalai . O
i . O a
lala . O
i . O laalia.
s as s as s as s as s as
. P. adaada 'c:\\pyprg\\p4' .P.P
P adaada --
. P. P
daada nothing but the absolute
value
a . P. adaada path of C++ file.
P . P. adaada
P
wwww wwww ww
ww wwww wwww
ww  In our examples ww since the entire command ww line commands arewparsed w and no leftover argument, ww the
g second . O rgrg
argument
O args will be empty . O rgrg[].
O . O rgrg
O . O rgrg
O
s aslaalia i .
s as laalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
.wP.P adaadIfaargs is displayed.Pusing . adaada
P print() command it . P. adaada the output as [].
displays
P . P. adaada
P . P. adaada
P
www w
www w
www w
www w
www
ww  Example:
ww ww ww ww

Padasalai
g .O rgrg
O .O rgrg
O .O rgrg
O .O rgrg
O
 >>>print(args)
s aslaalia i .
s as laalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
a
adad[]a a
adada a
adada a
adada a
adada
ww.P.P w w.P.P w .P.P
w w w.P.P ww.P.P
ww
ww wwww ww ww wwww ww
ww
g
i .aO . rgrg
O i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
5. Write
a s
a
l
asa al a i Python program
a s
a
to
asal al a i
execute the following
a s
a
l
c++
asa al a i
coding.
a s
a
l
asa al a i
a s
a aslaalia
dad CODE:
aC++ adad adad adad adad
ww.P.P w w.P.P w .P.P
w w w.P.P ww.P.P
ww
ww ww
#include <iostream> ww ww ww wwww ww
ww
g . O grg
using rnamespace
O std;
. O rgrg
O . O rgrg
O . O rgrg
O
s as
a
int
i i
lalamain().
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaada { cout<<“WELCOME”;
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
ww w ww ww ww
ww
ww return(0); w
wwww ww ww wwww ww
ww
g }ai.O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s asla l a i .
s as laalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
.wP.P adaadThe
a above C++ program
. P. adaadisa saved in a file welcome.cpp
P . P. adaada
P . P. adaada
P . P. adaada
P
w
ww PYTHON PROGRAM: w
www w
www w
www w
www
ww ww ww ww ww
import sys, os, g getopt
g O
. i.O r r g .O rgrg
O .O rgrg
O .O rgrg
O
s as aali
def main(argv):
l a s as laalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
ada
adacpp_file = ''
a
adada a
adada a
adada a
adada
ww.P.P w w.P.P w .P.P
w w w.P.P ww.P.P
ww
ww exe_file = '' ww ww ww ww wwww ww
ww
g opts, argsO=rg rgrg rgrg rgrg
. i.Org
getopt.getopt(argv, "i:",['ifile='])
i i .O . O i .O . O i .O . O .
for
a s
a
l al a
asa in opts:
o, a s
a asal al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a aslaalia
.P.P adaifd o in ("-i", "--ifile"): .P.P adad .P.P adad .P.P adad .P.P adad
wwww www w w
ww w www w wwww
ww ww ww 117
ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaada
P . P. P
daada
aQuestions . P.P
daada
aour . P. adaada
P . P. adaada
P
ww Send ww
Your & Answer ww
Keys to email id - ww
padasalai.net@gmail.com ww
s aslaalia. i. s a laalia. i.
www.Padasalai.Net
s s as
ia. i.
laalwww.TrbTnpsc.com s aslaalia. i. s aslaalia.
. P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww wwww wwww wwww wwww
ww ww ww ww ww
g cpp_file . O =Orgarg+ '.cpp' . O rgrg
O . O rgrg
O . O rgrg
O
s aslaa ia i .
l = a + '.exe' s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
adaada adaada adaada adaada adaada
exe_file
w.wP.P run(cpp_file, w .wP.P
exe_file) w .wP.P w .wP.P w.wP.P
ww
ww ww ww wwww wwww ww
ww
def run(cpp_file, exe_file):
g .O rgrg " + cpp_file) i.O.O
O rgrg .O rgrg
O .O rgrg
O
s as a li
print("Compiling
l a a i .
s aslaal a i
s aslaalia i .
s aslaalia i .
s aslaalia.
a
da
adaos.system('g++ ' + cpp_file a
adad+a ' -o ' + exe_file).P.P a
adada a
adada a
adada
ww.P.P w w.P.P w w w w.P.P ww.P.P
ww
ww print("Runningw"w w+wexe_file) wwww wwww ww
ww
g print("-----------------------")
rgrg rgrg rgrg rgrg
i .O . O i .O . O i .O . O i .O . O .
print
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a aslaalia
dad
aos.system(exe_file) adad adad adad adad
ww.P.P w w.P.P w w.P.P w w.P.P ww.P.P
ww
ww ww ww wwww wwww ww
ww
print
g if __name__ . O Ogrg
r=='__main__': #program
. O rgrg starts executing from
O . O rghere
O rg . O rgrg
O
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
adaada adaada adaada adaada adaada
main(sys.argv[1:])
. P. P
ww STEPS TO IMPORT . P. P
wwCPP CODE INTOwPYTHON w . P. P ww . P. P ww. P. P
ww
ww ww ww wwww CODE:
wwww ww
ww
 Select File→New in Notepad and type the above Python program.
g  lSave . O rgrgFile as welcome.py.
O . O rgrg
O . O rgrg
O . O rgrg
O
s as aalia i . the
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
.wP.P adaad a Click the Run Terminal
.wP.P adaada and open the command .wP.P adaadawindow .wP.P adaada .wP.P adaada
www  Go to thewfolder w
ww of Python using cd w w
w www www
ww w wwcommand. ww ww

Padasalai
g  Type rthe grgcommand: Python.Oc:\pyprg\welcome.py rgrg -i c:\pyprg\welcome_cpp
rgrg rgrg
l a ia. O
i . O l a ia i . O l a ia. O
i . O l a ia. O
i . O laalia.
OUTPUT:
s as a l s as a l s as a l s as a l s as
a
dada a
adada
a------------------------------------------ a
adada a
adada a
adada
ww.P.P w w.P.P w w.P.P w w.P.P ww.P.P
ww
ww WELCOME ww ww wwww wwww ww
ww
g ------------------------------------------
rgrg rgrg rgrg rgrg
i .O . O i .O . O i .O . O i .O . O .
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a aslaalia
.P.P adad .P.P adad .P.P adad .P.P adad .P.P adad
wwww www w www w www w wwww
ww ww ww ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww wwww wwww wwww wwww
ww ww ww ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
.wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada
www www www www www
ww ww ww ww ww
g .O rgrg
O .O rgrg
O .O rgrg
O .O rgrg
O
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
adadaa a
adada a
adada a
adada a
adada
ww.P.P w w.P.P w w.P.P w w.P.P ww.P.P
ww
ww ww ww wwww wwww ww
ww
g
i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .O . rgrg
O .
a i a i a i a i
asa M.Phil., B.Ed. (C.S) asaaslaalia
i
PREPARED BY
s l l a
asa M.Sc., B.Ed. (C.S) asaasa l l a s l
asa l a s l l a
adad a a
J. BASKARAN
adad a
adad a J. ILAKKIA a aM.Sc.,
adajilakkia@gmail.com
d adad
ww.P.P jbaskaran89@gmail.com .P.P
w w w w.P.P w w.P.P ww.P.P
ww
ww ww ww wwww wwww ww
ww
118
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaada
P . P. P
daada
aQuestions . P.P
daada
aour . P. adaada
P . P. adaada
P
ww Send ww
Your & Answer ww
Keys to email id - ww
padasalai.net@gmail.com ww
s a
s laalia. i. s a laalia. i.
www.Padasalai.Net
s s a
s
ia. i.
laalwww.TrbTnpsc.com s a
s laalia. i. s a
s laalia.
. P. adaada
P . P. adaada
P . P.Padaada .P. adaada
P . P. adaada
P
wwww wwww wwww wwww ww ww
ww ww ww ww ww
g J. BASKARAN M.Sc.,
. O rgrg B.Ed. (C.S)
O . O rgrg
O . O rgrg J. ILAKKIA M.Sc.,i.M.Phil.,
O O OrgrgB.Ed. (C.S)
s a
s laalia i .
jbaskaran89@gmail.com
s a
s laalia i .
s a
s laalia i .
s a
s laal a i
jilakkia@gmail.com .
s a
s laalia.
.wP.P adaada Puducherry. .wP.P adaada .wP.P adaada .wP.PadaadPuducherry.
a
.wP.P adaada
www www www www ww w
ww ww COMPUTER
ww SCIENCE ww ww
g rgrg rgrg rgrg rgrg
s a laalia.Oi . 15.
O DATA s aMANIPULATION
laalia.Oi . O
s a laalia.Oi. O THROUGH s a laalSQL
ia.Oi. O
s a laalia.
a s a s a s a s a s
.P.P adada .P.P adada .P.P adada– A
Section .P.Padada .P.P adada
wwww www w wwww wwww ww w w
ww Choose the best answer ww ww ww ww
(1 Mark)
g gg
r r following is an organized
r gg r gg rgrg
lalia.O
1. Which
asa i.Othe
of i.Or collection of data?
lalia.O asa i.Or
lalia.O asa l
asa alia.Oi . O
aslaalia
.
a s
a a sa a s
a a s
a a s
a
.P.P adad (A) Database .P.P adad(B) DBMS adadInformation
.P.(C)
P .P.P ada(D)
d Records .P.P adad
wwww www w www w www w www w
ww ww ww ww ww
2. SQLite falls under which database system?
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
l(A)
a
i i .
la Flat file database ssystem as
a
lalai i .
s as
a i i .
lalaRelational Database
(B) s as
a i
la
lasystemi .
s aslaalia.
. P.Padaada . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww (C) wwww
Hierarchical database system wwww (D) Object ww
oriented
ww Database system wwww
ww ww ww ww ww
3. Which of the
g . O rgrg following is a control
O . O rgstructure
O r g used to traverseg and fetch the records ofgthe
. O r rg
O . O r rg
O
s
database?aslaali
a i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
.wP.P adaada . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
www (A) Pointer w
www (B) Key ww w
www (C) Cursor w
www (D) Insertion w w
www
point
ww ww ww w

Padasalai
g 4. Any changes
.O rgrg made in the values
O .O
ofrgthe
Org
record should be saved
.O rgrgby the command i.O.O
O rgrg
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaal a i
s aslaalia.
adadaa (A) Save a
adada(B) Save As (C) a
adada Commit a
adada
(D) Oblige a
adada
ww.P.P w w.P.P w w.P.P w w.P.P w w.P.P
ww 5. Which of thewfollowing
ww ww
w executes the SQL wwcommand to performwsome
ww ww action?
w wwww
g (A)i .O . rgrg
Execute()
O (B) Key()i .O . rgrg
O (C) Cursor() i .O . rgrg
O (D) run() i .O . rgrg
O .
a s
a
l
asa al a i
a sa
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a aslaalia
.P.P a6.dadWhich of the following .P.P adafunction
d adad of a selected column
retrieves thePaverage
. .P .P.P adadof rows in a table?.P.P adad
wwww www w www w www w www w
ww (A) Add() ww (B) SUM() ww (C) AVG() ww (D) AVERAGE() ww
g . O rgrg that returns the largest
O . O rgrvalue
O g of the selected.Ocolumn rgrg is
O . O rgrg
O
7. Thela
s as a
i
function
la i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaada (A) MAX() .P.P
P adaad(B)
a LARGE()
. P. adaadHIGH()
(C)
P
a
. P. P
ada
ada(D) MAXIMUM() .P.P adaada
wwww wwww wwww wwww wwww
ww ww ww ww ww
8. Which of the following is called the master table?
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s aslaa
(A)
lia i .sqlite_master (B)
s aslaa ia i .
sql_master
l (C)
s l a ia
main_master
as a l i . (D)
s asl a ia i .
master_main
a l s aslaalia.
.wP.P a9.daadThe
a
most commonly .wP.P
daada
aused statement in SQL
adaada
.wPis.P .wP.P adaada .wP.P adaada
www www www www www
ww ww ww ww ww
(A) cursor (B) select (C) execute (D) commit
g O
. i.O rgr g O
. i.O r gr g O
. i.O r grg .O rgrg
O
a
10.asWhichslaalia of the followingaclause s aslaalia avoide the duplicate? s aslaalia s aslaalia i .
s aslaalia.
adada adada a
adada a
adada a
adada
ww.P.P (A) Distinct w w. P. P (B) Remove www (C) Where w w. P. P w w. P. P (D) GroupBy www w w. P. P
ww
ww ww
ww w ww
ww w
g
i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
a s
a
l
asa al a i
a sa
l
asa al a i
a s
a
l
asaa l a i
a s
a
l
asa al a i
a s
a aslaalia
.P.P adad .P.P adad .P.P adad .P.P adad .P.P adad
wwww www w www w www w www w
ww ww ww 119
ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaada
P . P. P
daada
aQuestions . P. P
daada
aour . P. adaada
P . P. adaada
P
ww Send ww
Your & Answer ww
Keys to email id - ww
padasalai.net@gmail.com ww
s aslaalia. i. s a laalia. i.
www.Padasalai.Net
s s as
ia. i.
laalwww.TrbTnpsc.com s aslaalia. i. s aslaalia.
. P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww wwww wwww wwww wwww
ww ww ww ww ww
g . O rgrg
O . O rgrg
O Section-B i.O.O rgrg . O rgrg
O
s aslaalia i .
s aslaalia i .
s aslaal a i
s aslaalia i .
s aslaalia.
daada the followingPquestions
aAnswer adaada adaada adaada (2 Marks) .P.P adaada
w.wP.P w .w.P w .wP.P w .wP.P w
ww 1. Mention thewusers
ww ww who uses the Database.
w wwww wwww www
ww
g  Users .O rgrg
O .O rgrg other programs ori.O
O rgrg
O .O rgrg
O
s aslaali
of
a i .
database can be human
s aslaalia i .
users,
s aslaal a i .
applications
s aslaalia i .
s aslaalia.
a a
a2.dadWhich adato a
daconnect a database? a da an example. .PP
adaGive a
adada a
adada
ww .P.P method is w w P.P
.used w w.P.P w w . w w.P.P
ww
ww wwww wwww wwww ww
ww
 Create a connection using connect () method and pass the name of the database File.
g
i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
 Example:
a sa
l
asa al a i
a sa
l
asa al a i
a sa
l
asa al a i
a s
a
l
asa al a i
a saaslaalia
.P.P adad .P.P adad .P.P adad .P.P adad .P.P adad
wwww import www w
sqlite3 www w www w www w
ww ww ww ww ww
g r#g connecting
g to the database rgrg rgrg rgrg
. O O r . O O . O O . O O
s as
a i i .
lala connection = sqlite3.connect s as
a
lalai i .
("Academy.db") s as
a
lalai i .
s a s
a
lalai i .
s aslaalia.
. P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww ww
# cursor ww wwww wwww wwww
ww ww ww ww ww
g . O O grg = connection.cursor()
rcursor . O rgrg
O . O rgrg
O . O rgrg
O
s aslaalia i .
s aslaalia i .
s aslaalia i .
s a slaalia i .
s aslaalia.
.wP.P a3.daadWhat
a is the advantage
.wP.P adaaofdadeclaring a column .wP.P adaasada“INTEGER PRIMARY .wP.P adaadaKEY” .wP.P adaada
w
ww  If a column w w
wawtable is declared to w w
wan
w INTEGER PRIMARY w
ww KEY, then whenever w
wwa NULL
ww ofw bew ww ww

Padasalai
g will abe i .O . rgrg as an input for ithis
O
used .O . rgcolumn,
O rg the NULL i .Owill
. rgrgbe automatically i.converted
O O . rgrg
O into an ai.
a i a a i a a i a a i
d ad
a
sas la l
d a
d
a
sas la l
d a d
a
sas la l
dad
a
sas la l
d adsaaslala
.P.P a a integer which will.P onea alarger than the highest .P.P avalue
a so far used in that .P.P acolumn.
a .P.P aa
w ww
w w ww.P
w w ww
w wwww w ww
w
ww  If the table is empty,
ww the value 1 will bewused.
w ww ww
g
i O
.the. rgrg
O i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
4. Write
a sa
l
asa al a i command to populate
a sa
l
asa al a i record in a table.
a sa
l
asa a
Give
l a i an example.
a saasal al a i
a saaslaalia
.P.P adadTo populate (add record) .P.P adadthe table "INSERT" .P.P
dad
acommand is passed w tow.P adad “execute” method
P
SQLite.
. .P.P adad
www w www w www w ww wwww
ww ww ww ww ww
executes the SQL command to perform some action.
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
 aExample:
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s a s
a
lalai i .
s aslaalia.
. P. adada
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
ww w"""INSERT
w ww (Rollno, Sname, Grade, ww gender, Average, wbirth_date) w
ww
ww sql_command www=w INTO Studentwwww wwww wwww
g VALUESrg(NULL, rg "Akshay", "B",rg"M","87.8", rg "2001-12-12");""" rgrg cursor.execute(sql_command) rgrg
l a ia. O
i . O l a ia. O
i . O l a ia. O
i . O l a ia. O
i . O laalia.
s as a l method is used tosfetch as a l all rows from thesdatabase as a l s a s a l s as
.wP.P adaada
5. Which
.wP.P adaada .wP.P adaada table?
.wP.P adaada .wP.P adaada
w
ww  The fetchall() w
wmethod
w w
wwrows from the database www www
ww ww is used to fetch wwall ww table. ww
g  Example: .O rgrg result = cursor.fetchall()
O .O rgrg
O .O rgrg
O .O rgrg
O
s aslaalia i .
s aslaalia i .
s aslaalia i .
s a slaalia i .
s aslaalia.
adadaa adada a a
adada a
adada a
adada
w w.P.P w w.P.P w w.P.P w w.P.P ww .P.P
ww
ww wwww wwww wwww ww
ww
g
i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
a sa
l
asa al a i
a sa
l
asa al a i
a sa
l
asa al a i
a saasal al a i
a saaslaalia
.P.P adad .P.P adad .P.P adad .P.P adad .P.P adad
www w www w www w www w wwww
ww ww ww 120
ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s a s
a
lalai i .
s aslaalia.
. P. adaada
P . P. P
daada
aQuestions . P.P
daada
aour . P. adaada
P . P. adaada
P
ww Send ww
Your & Answer ww
Keys to email id - ww
padasalai.net@gmail.com ww
s aslaalia. i. s a laalia. i.
www.Padasalai.Net
s s as
ia. i.
laalwww.TrbTnpsc.com s aslaalia. i. s aslaalia.
. P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww wwww wwww ww ww wwww
ww ww ww ww ww
g . O rgrg
O . O rgrg
O Section-C i.O.O rgrg . O rgrg
O
s aslaa ia i .
lthe following questions s aslaalia i .
s aslaal a i
s aslaa ia i .
l (3 Marks) s aslaalia.
adaada adaada adaada adaada adaada
Answer
w.wP.P w .wP.P w .wP.P w .wP.P w .wP.P
ww
ww wwww wwww ww
ww ww
ww
1. What is SQLite?What is it advantage?
g .O rgrg
O .O rgrg
O .O rgrg
O .O rgrg
O
 SQLite
s a laalia i
is. a simple relational s a l alia i
database
a
. system, which s a laali
savesa i . its data in regular s a l a
data
a lia i .
files or even in thesalaalia.
ada s a
dada s a
dada s a
dada s daadas
. P. adainternal
P memorywof . P. a
P . P. a
P . P. a
P . P. a
P
ww w the computer. ww ww ww
ww
ww wwww wwww ww
ww ww
ww
ADVANTAGES:
g
i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
 a s l al a i
asa is fast, rigorouslyatested,
SQLite
a s
a
l al a i
asa and flexible, making a s
a
l
asa al a i
it easier to work. asaasa l al a i
a s
a aslaalia
.P.P adad .P.P adad .P.P adad .P.P adad .P.P adad
ww
ww  Python has a w w w
ww library for SQLite.ww
native www w ww w w www w
ww w ww ww
g 2. Mention
. O O grg difference between
rthe . O O grg
rfetchone() and fetchmany()
. O rgrg
O . O rgrg
O
s as
a
lalai i .
fetchone() s as
a
lalai i .
s as
a
lalai i .
fetchmany()s as
a
lalai i .
s aslaalia.
. P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
ww  The fetchone()wmethod w ww of  The fetchmany() ww method returns wthe w
ww
ww wwww returns the next wwwrow
w ww
ww wwww next
a query result set or None in case there is no row number of rows (n) of the result set.
g r grg r gr g rgrg rgrg
left lalia.O i . O l alia. O
i . O l alia. O
i . O l alia. O
i . O laalia.
s as a
ada while loop and fetchone() s as a s as a s as a s as
.wP.P adaUsing .wP.P adaada method we .can P. adaadaDisplaying specified
P . P. P
ada
adanumber of records is . P. adaada
done
P
www w
ww from a table. ww w
www wwww w
www
ww display all the w w
records ww
by using fetchmany(). ww

Padasalai
g .O rgrg
O .O rgrg
O .O rgrg
O .O rgrg
O
s
3. aWhataslaaliais
i .
the use of Where s a laalia
Clause.
s
i .
Give a python s a laalia
statement
s
i .
Using the s a
whereslaalia i .
clause. s aslaalia.
adada a
adada a
adada a
adada a
adada
ww.P.P  The WHERE w
clause
w.P.P is used to extract w
only w P.P
.those records that w
fulfill w.aP.specified
P condition. w w.P.P
ww
ww wwww wwww ww
ww ww
ww
EXAMPLE:gTo display the different g grades scored by male students g from “student table”
g
i O
. i. r
O r g
i O
. i. r
O r g
i O
. i. r
O r g
i .O . rgrg
O .
import
a s
a
l al a
asasqlite3 a s
a
l
asa al a
a s
a
l
asa al a
a s
a
l
asa al a i
a s
a aslaalia
.P.P adad . P.Padad . P.Padad . P.Padad . P.Padad
ww w w
ww connection = sqlite3.connect("Academy.db")
ww www w ww w w www w
ww ww ww ww ww
g . rgrg
cursor = connection.cursor()
O O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
P daada
acursor.execute("SELECT P
ada
adaDISTINCT (Grade) FROM
P adaadastudent where gender='M'") P adaada P adaada
. . P
ww result = cursor.fetchall() ww . . P ww . . P ww . . P ww . . P
ww
ww wwww wwww ww
ww ww
ww
g . rgrg
print(*result,sep="\n")
O O . O rgrg
O . O rgrg
O . O rgrg
O
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
daada
aOUTPUT: adaada adaada adaada adaada
w.wP.P w .wP.P w .wP.P w .wP.P w .wP.P
ww
ww wwww wwww ww
ww ww
ww
('B',)
g ('A',) laia.O rgrg
O .O rgrg
O .O rgrg
O .O rgrg
O
s as a l i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
a
dada
a('C',) a
adada a
adada a
adada a
adada
ww.P.P w w.P.P w w.P.P w w.P.P w w.P.P
ww
ww wwww wwww ww
ww ww
ww
('D',)
g
i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a aslaalia
.P.P adad .P.P adad .P.P adad .P.P adad .P.P adad
wwww www w www w ww w w www w
ww ww ww 121
ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaada
P . P. P
daada
aQuestions . P.P
daada
aour . P. adaada
P . P. adaada
P
ww Send ww
Your & Answer ww
Keys to email id - ww
padasalai.net@gmail.com ww
s aslaalia. i. s a laalia. i.
www.Padasalai.Net
s s as
ia. i.
laalwww.TrbTnpsc.com s aslaalia. i. s aslaalia.
. P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww ww ww wwww wwww wwww
ww ww ww ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
4.da s aslaa ia i .
l the following details.Based s aslaalia i .
s aslaa ia i .
l script to displaysasdepartment laalia i .
s aslaalia.
adaada adaada adaada adaada
Read on that write a python wise
.wP.P a ada .wP.P .wP.P .wP.P .wP.P
www records. ww w www www www
ww ww ww ww ww
database name :- organization.db
g O
. i.O r gr g .O rgrg
O .O rgrg
O .O rgrg
O
Tablelaname
s as a lia s as a li
:- Employee
l a a i .
s aslaalia i .
s aslaalia i .
s aslaalia.
ada
adaColumns a
d a a
adadaDept a
adada a
adada
ww.P.P in the tablePP
w w. .a ad:- Eno, EmpName, w w.PEsal,
. P w w.P.P w w.P.P
ww
ww ww
ww wwww ww
ww ww
ww
g PYTHON SCRIPT: rgrg rgrg rgrg rgrg
i .O . O i .O . O i .O . O i .O . O .
import
a s
a
l
asa al a
sqlite3i
a sa
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a aslaalia
dad
aconnection adad
= sqlite3.connect(“organization.db”) adad adad adad
ww.P.P w w.P.P w w.P.P w w.P.P w w.P.P
ww
ww ww
ww wwww ww
ww ww
ww
c=conn.execute(“SELECT * FROM Employee GROUP BY Dept”)
g for row ini.O c:.Orgrg . O rgrg
O . O rgrg
O . O rgrg
O
s as
ala i
lprint(row)
a s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww conn.close() ww ww wwww wwww wwww
ww ww ww ww ww
g . O O grg
rfollowing . O rgon
O rg that write a python . O O grg
rscript . O rgrin
O g
5. Read
s aslaalithe
a i . details.Based
s aslaalia i .
s aslaalia i . to display
s asla li
records
a a i .
s aslaalia.
daada
adesending order of Eno. adaada adaada adaada adaada
w.wP.P w .wP.P w .wP.P w .wP.P w .wP.P
ww
ww database nameww ww
:- organization.db wwww ww
ww ww
ww

Padasalai
g Table name rgrg :- Employee i.O.O rgrg rgrg rgrg
l a ia. O
i . O l a a i l a ia. O
i . O l a ia. O
i . O laalia.
s a
Columns
s a l in the table :- Eno, s as a l
EmpName, Esal, Dept s as a l s as a l s as
a
adada a
adada a
adada a
adada a
adada
ww.P.P w w.P.P w w.P.P w w.P.P w w.P.P
ww
ww ww
ww wwww ww
ww ww
ww
PYTHON SCRIPT:
g import sqlite3
i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
a s
a
l
asa al a i
a sa
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a aslaalia
.P.P aconnection
dad = sqlite3.connect(“organization.db”)
.P.P adad .P.P adad .P.P adad .P.P adad
ww
ww cursor=connection.cursor() ww w w www w www w www w
ww ww ww ww ww
g . O rgrg
cursor.execute(“SELECT
O * FROM . O rgrg
Employee
O ORDER BY . O
Eno rgrDESC”)
O g . O rgrg
O
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
P daada
aresult=cursor.fetchall() P adaada P adaada P adaada P adaada
ww. . P ww . . P ww . . P ww . . P ww . . P
ww
ww ww
ww wwww ww
ww ww
ww
print(result)
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s aslaalia i .
s aslaalia i . Section
s-aD
slaalia i .
s aslaalia i .
s aslaalia.
daada the followingPquestions:
aAnswer adaada adaada adaada (5 Marks) .P.P adaada
w.wP.P w .w.P w .wP.P w .wP.P w
ww
ww www wwww ww
ww www
ww
1. Write in briefwabout SQLite and the steps used to use it.
g  SQLite .O ragrsimple
O g .O rgrgsystem, which saves
O .O O grgdata in regular data.O
rits rgrgor even in the
O
s aslaalia is
i . relational database
s aslaalia i .
s aslaalia i .
s aslaalia files
i .
s aslaalia.
ada
adainternal memory of.the
ada
adacomputer. a
adada a
adada a
adada
ww.P.P w w P.P w w.P.P w w.P.P w w.P.P
ww
ww ww
ww wwww ww
ww ww
ww
 It is designed to be embedded in applications, instead of using a separate database server program
g
i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
such
a s
a
l
asa a
as
l a i
MySQLor Oracle.
a sa
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a aslaalia
.P.P adad .P.P adad .P.P adad .P.P adad .P.P adad
wwww ww w w www w www w www w
ww ww ww 122
ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaada
P . P. P
daada
aQuestions . P.P
daada
aour . P. adaada
P . P. adaada
P
ww Send ww
Your & Answer ww
Keys to email id - ww
padasalai.net@gmail.com ww
s aslaalia. i. s a laalia. i.
www.Padasalai.Net
s s as
ia. i.
laalwww.TrbTnpsc.com s aslaalia. i. s aslaalia.
. P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww wwww wwww wwww wwww
ww ww ww ww ww
g ADVANTAGES: . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
.wP.P adaaSQLite
da is fast, rigorously
.wP.P adaadtested,
a and fl exible,
.wP.P
daada it easier to work.
amaking .wP.P adaada .wP.P adaada
www www www www www
ww  Python has a w w
native library for SQLite.ww ww ww
g O
.Use rgrSQLite:
O g .O rgrg
O .O rgrg
O .O rgrg
O
Steps To
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
a
dada1: import sqlite3Padada
aStep a a
adada a
adada adadaa
ww.P.P w w. .P ww.P.P w w.P.P ww.P.P
ww
ww wwww ww ww wwww ww
ww
Step 2: Create a connection using connect () method and pass the name of the database File
g
i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O i O . rgrg
O
.accessed. .
 Connecting
a sa
l
asa al a i to a database
a
in
s
a
l
asa al
step2a i means passing
a
the
s
a
l
asa al
namea i of the database
a
to
s
a
l
be
asa al a i
a s
a aslaalia
.P.P adad .P.P adad .P . adad
P .P.P adad .P.P adad
wwww  If the database w w
already
ww exists the connectionwwww will open the same. www w wwww
ww ww ww ww ww
g  Otherwise,rgrPython g will open a newrgdatabase rg file with the specified rgrg name. rgrg
a i . O
i . O a i . O
i . O a i . O
i . O a i . O
i . O laalia.
s as la the cursor objectsascursor
laSet lala = connection. cursor s aslala () s aslala s as
. P. adaada
P
Step 3:
. P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
ww  Cursor is a control ww wwand fetch the recordswof w ww
ww
ww wwww structure used to traverse ww ww wwwwthe database. ww
ww
g  Cursori.has O rgargmajor role in working
O . O rgwith
O rg Python. . O rgrg
O . O rgrg
O
s aslaal a i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
.wP.P adaaAll
da the commands will .wP.P aadexecuted
adbe a using cursor
.wP.P
ada only.
adaobject .wP.P adaada .wP.P adaada
www www www www www
ww  To create a table ww in the database, createww an object and write the w w ww

Padasalai
SQL command in it.
g .O rgrg
O .O rgrg
O .O rgrg
O .O rgrg
O
Example:-
s aslaalia i . sql_comm = "SQL
s aslaali i
statement"
a .
s aslaalia i .
s aslaalia i .
s aslaalia.
ada
adaFor a
adada use the cursor a
dada
amethod a
dada
arequired a
aasdadaa
ww.P.P executing the w w P.P
.command ww.P.P and pass wthe w.P.P sql command ww.P.P
ww
ww wwww ww ww wwww ww
ww
parameter.
g
i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .O . rgrg
O .
 a Many
sa
l al a i
asa number of commands a s
a
l a
ascanl a i
a be stored in the sql_comm a s
a
l al a i
asa and can be executed a s
a
l ali
asa one after other. asaaslaalia
a i
.P.P adad . P.Padad . P.Padad . P.Padad . P.Padad
w
ww  Any changes wmade
w w w
ww in the values of the w ww
record
w should be savedww w w
wwthe commend "Commit"
by ww
ww before
ww w ww ww
g closing therg"Table rg connection". rgrg rgrg rgrg
a
lalai . O
i . O a
lalai . O
i . O a
lalai . O
i . O a
lalai . O
i . O laalia.
s as s as s as s as s as
. P. a2.daadWrite
P
a the Python script
. P. adaadto
P
a display all the records
. P. adaada of the following.Ptable
P . adaadausing fetchmany()
P . P. adaada
P
wwww wwww wwww wwww wwww
ww ww ww ww ww
Icode ItemName Rate
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s aslaalia i . 1003
s aslaalia i .
Scanner
s a l a
10500
s a lia i .
s aslaalia i .
s aslaalia.
.wP.P adaada 1004 .P.P adaada Speaker .P.P adaada3000 . P. adaada
P . P. adaada
P
www w
www w
www w
www w
www
ww ww
1005 Printer ww 8000 ww ww
g .O rgrg
O 1008 .O rgrg
Monitor
O 15000 .O rgrg
O .O rgrg
O
s aslaalia i .
1010 s aslaalia i .
Mouse s asla
700
alia i .
s aslaalia i .
s aslaalia.
adadaa a
adada a
adada a
adada adadaa
ww.P.P w w.P.P ww.P.P w w.P.P ww.P.P
ww
ww wwww ww ww wwww ww
ww
g
i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
a sa
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a aslaalia
.P.P adad .P.P adad .P.P adad .P.P adad .P.P adad
wwww www w wwww www w wwww
ww ww ww 123
ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s a s
a
lalai i .
s aslaalia.
. P. adaada
P . P. P
daada
aQuestions . P.P
daada
aour . P. adaada
P . P. adaada
P
ww Send ww
Your & Answer ww
Keys to email id - ww
padasalai.net@gmail.com ww
s aslaalia. i. s a laalia. i.
www.Padasalai.Net
s s as
ia. i.
laalwww.TrbTnpsc.com s aslaalia. i. s aslaalia.
. P. adaada
P . P. adaada
P . P. adaada
P . P . adaada
P . P. adaada
P
wwww ww ww wwww wwww wwww
ww ww ww ww ww
g PYTHON . O rgrg
SCRIPT:
O . O rgrg
O . O rgrg
O . O rgrg
O
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
.wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada
www import sqlite3 ww w www www www
ww ww ww ww ww
g connection =rgsqlite3.connect(“Materials.db”) rgrg rgrg rgrg
l alia.Oi . Org l alia.Oi . O l alia.Oi . O l alia.Oi . O laalia.
s as a
cursor=connection.cursor()
a a s as a a s as a a s as a a s as
.P.P adada .P.P adada .P.P adada .P.P adada .P.P adada
ww
ww cursor.execute(“SELECT ww w w * FROM Materials”) www w www w wwww
ww ww ww ww ww
g print(“Displaying rgrg All The Records”) rgrg rgrg rgrg
i .O . O i .O . O i .O . O i .O . O .
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a aslaalia
.P.P adad
result=cursor.fetchmany(5)
.P.P adad .P.P adad .P.P adad .P.P adad
ww
ww print(result, Sep= w ww w www w www w wwww
ww ww“\n”) ww ww ww
g OUTPUT: . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
P daada
aDisplaying All The Records P adaada P adaada P adaada P adaada
ww. . P ww . . P ww . . P ww . . P ww. . P
ww
ww wwww ww
ww wwww ww
ww
(1003, „Scanner‟, 10500)
g .O rgrg rgrg rgrg rgrg
a i .O
(1004,alali„Speaker‟, 3000) alalia.O i .O a l alia. O
i . O
a l alia. O
i . O
a laalia.
s s a s s a s s a s s a s s
daada „Printer‟, 8000)
a(1005, adaada adaada adaada adaada
w.wP.P w .wP.P w .wP.P w .wP.P w.wP.P
ww
ww wwww ww
ww wwww ww
ww

Padasalai
(1008, „Monitor‟, 15000)
g .O rgrg
O .O rgrg
O .O rgrg
O .O rgrg
O
(1010,s aslaalia i .
„Mouse‟, 700) s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
adadaa a
adada a
adada a
adada a
adada
ww.P.P 3. What is the use w
of w P.P
.HAVING clause. w
Give w.P.P
an example python w w.P.P
script ww.P.P
ww
ww wwww ww
ww wwww ww
ww
 Having clause is used to filter data based on the group functions.
g
i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
 This
a s
a
l
asa al
isa i
similar to WHERE
a s
a
l
asa al a
conditioni but can be used
a s
a
l
asa al
onlya i with group functions.
a s
a
l
asa al a i
a s
a aslaalia
.P.P adad .P.P adad adad
.PClause
. P .inP.Padad .P.P adad
wwww  Group functions ww w w
cannot be used in WHERE
www w but can be w
used
ww w HAVING clause. wwww
ww ww ww ww ww
g  Example: rgrg rgrg rgrg rgrg
a
lalai . O
i . O a
lalai . O
i . O a
lalai . O
i . O a
lalai . O
i . O laalia.
s as s as s as s as s as
P daada sqlite3
aimport P adaada P adaada P adaada P adaada
. . P .
ww connection = sqlite3.connect("Academy.db")
ww . P ww . . P ww . . P ww. . P
ww
ww wwww ww
ww wwww ww
ww
g . rgrg
cursor = connection.cursor()
O O . O rgrg
O . O rgrg
O . O rgrg
O
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
daada
acursor.execute("SELECT ada
adaGENDER,COUNT(GENDER) adaada FROM Student adaadGROUP
a BY GENDER adaada
w.wP.P w .wP.P w .wP.P w .wP.P w.wP.P
ww HAVING COUNT(GENDER)>3")
ww wwww ww
ww wwww ww
ww
g .O rgrg
O .O rgrg
O .O rgrg
O .O rgrg
O
s as a l a .
result =lacursor.fetchall()
i i
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
a
acodad=a[i[0] for i in cursor.description] a
adada a
adada a
adada a
adada
ww.P.P w w.P.P w w.P.P w w.P.P ww.P.P
ww
ww wwww ww
ww wwww ww
ww
print(co)
g
i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
a s
a
l
asa a
print(result)l a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a aslaalia
.P.P adad .P.P adad .P.P adad .P.P adad .P.P adad
wwww ww w w www w www w wwww
ww ww ww 124
ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaada
P . P. P
daada
aQuestions . P.P
daada
aour . P . adaada
P . P. adaada
P
ww Send ww
Your & Answer ww
Keys to email id - ww
padasalai.net@gmail.com ww
s as laalia. i. s a laalia. i.
www.Padasalai.Net
s s as
ia. i.
laalwww.TrbTnpsc.com s aslaalia. i. s aslaalia.
. P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww wwww wwww ww
ww wwww
ww ww ww ww ww
g OUTPUT: . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as laalia i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
adaada adaada adaada adaada adaada
['gender', 'COUNT(GENDER)']
w.wP.P [('M', w .wP.P
5)] w.wP.P w .wP.P w.wP.P
ww
ww ww ww ww
ww ww ww ww
ww
g a.O
rgrg script to create
O .O rgrg called ITEM with
a.Otable .O rgfollowing
O rg .O rgrg
O
4. Write
s as laalia i .
Python
s aslaalia i
s aslaalia i . specification.
s aslaalia i .
s aslaalia.
ada one record to the
adaAdd a
dada
atable. a
adada a
adada a
adada
ww.P.P w w.P.P ww.P.P w w.P.P ww.P.P
ww
ww Name of the database ww ww :- ABC ww
ww ww ww ww
ww
g Name of the rgrtable
g :- Item rgrg rgrg rgrg
i . O . O i .O . O i .O . O i .O . O .
asa
Column
a s
a
l al a i
name and specification
a s
a
l
asa al a i
:-
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a aslaalia
dad
aIcode adad adaasd primary key .PP adad adad
ww.P.P :- w w.P.P integer and ww.Pact
. P w w . ww.P.P
ww Item Name :- ww
ww ww Item w
ww :-
w
Name ww ww ww
ww
g Rate :- .O.O rgrg . rgrg
Integer
O O . O rgrg
O . O rgrg
O
s as
a
latoi i
la be added :- s as
a i i .
lala1008, Monitor,15000 s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
adaada adaada adaada adaada adaada
Record
ww. P. P ww . P. P ww. P. P ww . P. P ww. P. P
ww
ww ww ww ww
ww ww ww ww
ww
PYTHON SCRIPT:
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
import
s as laalia
sqlite3 i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
.wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada
www connection = sqlite3.connect(“ABC.db”)
www www w
ww www
ww ww ww ww ww

Padasalai
g cursor=connection.cursor()
rgrg rgrg rgrg rgrg
l alia .Oi . O l alia.Oi . O l alia.Oi . O l alia.Oi . O laalia.
s as
sql_command
a a – “““ CREATE a s as a
TABLE Item( a s as a a s as a a s as
.P.P adada .P.P adada .P.P adada .P.P adada .P.P adada
ww
ww Icode INTEGERwPRIMARY www w KEY, wwww w
ww w wwww
ww w ww ww ww
g ItemNameOVARCHAR(25),
i . i.O rgrg i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
a
Rate s
a asal al
INTEGER)
a
; ””” a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a aslaalia
.P.P adad .P.P adad .P.P adad .P.P adad .P.P adad
ww
ww cursor.execute(sql_command) www w wwww w
ww w wwww
ww ww ww ww ww
g sql_command . O rgr=g “““ INSERT INTO
O . O rgrg
O
Item(Icode, ItemName, . O rgrg VALUES (1008,i.„Monitor‟,
O
Rate) O rgrg
O 15000);
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lala i .
s aslaalia.
P daada
a””” P adaada P adaada P adaada P adaada
ww. . P ww . . P ww. . P ww . . P ww. . P
ww
ww ww ww ww
ww ww ww ww
ww
cursor.execute(sql_command)
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as l alia
connection.commit()
a i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
.wP.P adaada . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
w
ww connection.close() w
www w
www w
www w
www
ww ww ww ww ww
g print(“TABLE rgrgCREATED”) i.O.O rgrg rgrg rgrg
l alia .Oi . O l al a i l alia.Oi . O l alia.Oi . O laalia.
a s as a a s as a a s as a a s as a a s as
dada
aOUTPUT: adada adada adada adada
ww.P.P w w.P.P ww.P.P w w.P.P ww.P.P
ww TABLE CREATED
ww ww ww ww
ww ww ww ww
ww
g
i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
a s
a asal al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a aslaalia
.P.P adad .P.P adad .P.P adad .P.P adad .P.P adad
wwww www w wwww w
ww w wwww
ww ww ww 125
ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaada
P . P. P
daada
aQuestions . P.P
daada
aour . P. adaada
P . P. adaada
P
ww Send ww
Your & Answer ww
Keys to email id - ww
padasalai.net@gmail.com ww
s aslaalia. i. s a laalia. i.
www.Padasalai.Net
s s as
ia. i.
laalwww.TrbTnpsc.com s aslaalia. i. s aslaalia.
. P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww wwww ww ww wwww wwww
ww ww ww ww ww
g 5. Consider . O rgthe
O rg following table iSupplier . O rgrg and item .Write
O . O aOrgrg
python script for (i)i.to O O grg
r(ii)
s aslaalia i .
s aslaal a i .
s aslaalia i .
s aslaal a i .
s aslaalia.
.wP.P adaada . P. adaada
P
SUPPLIER
. P. adaada
P . P. adaada
P . P. adaada
P
w
ww Suppno w
wwwName w
ww
wCity w
www
Icode SuppQty w
www
ww ww ww ww ww
g S001 rgrg Prasad rgrg Delhi rgrg1008 100rg g
S002saslaala i . O
i . O
Anu saslaala i . O
i . O
Bangalore a laalia. O
i . O
1010 a laalia. i.Or
O
200 a laalia.
a
dada a a s s a s s a s s
.P.P aS003 .P . adada
P
Shahid .P.P adada
Bangalore 1008ww .P.P adada 175 .P.P adada
wwww www w ww ww ww wwww
ww ww ww ww ww
S004 Akila Hydrabad 1005 195
g S005 lalia.O . rgrg
O Girish lalia.O . rgrg Hydrabad i.O.O
O rgrg1003 i O
.25 . rgrg
O .
a s
a asa i
a s
a asa i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a aslaalia
dad
aS006 adad
Shylaja Chennai adad 1008 .P.P adad 180 adad
ww.P.P w w.P . P ww.P.P w w ww.P.P
ww S007
ww ww Lavanya
ww wwwMumbai
w wwww
1005 325 www
w
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
P daada
aPYTHON SCRIPT:
P adaada P adaada P adaada P adaada
. . P
ww i) Display Name, w . . P
w and Itemnamewofwsuppliers ww. . P . . P
ww in Delhi. ww. . P
ww
ww ww
ww City ww who do notwreside ww
w ww
ww
g import sqlite3 . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
daada
aconnection adaada
= sqlite3.connect(“ABC.db”) adaada adaada adaada
w.wP.P w .wP.P w.wP.P w .wP.P w.wP.P
ww cursor.execute(“SELECT
ww ww
ww Supplier.Name,ww
ww
Supplier.City,Item.ItemName wwww FROM Supplier,Item ww
ww

Padasalai
g .O rgrgWHERE Supplier.Icode
O .O rgrg= Item.Icode ANDi.Supplier.City
O O rgrg
O NOT InlaDelhi .O rg”)
O rg
s aslaalia i .
s aslaalia i .
s aslaal a i .
s as a lia i .
s aslaalia.
a a for I in cursor.description]
asda=d[i[0] a
adada a
adada a
adada a
adada
ww.P.P w w.P.P ww.P.P w w.P.P ww.P.P
ww
ww www wwww wwww ww
ww
print(s) w
g rg g rgrg rgrg rgrg
ia.Oi.Or
resulta=laacursor.fetchall()
l l
asa alia.Oi . O l
asa alia.Oi . O l
asa alia.Oi . O
aslaalia
.
dada s
a s a s
a a s
a a s
a a s
a
.P.P afor r in result: .P.P adad .P.P adad .P.P adad .P.P adad
wwww www w ww ww www w wwww
ww ww ww ww ww
print r
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
OUTPUT:
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
P daada
a[„Name‟, P adaada„ItemName‟] .P.P adaada P adaada P adaada
ww. . P „City‟,
ww . . P ww ww . . P ww. . P
ww
ww ww
ww ww ww ww
[„Anu‟, „Bangalore‟, „Scanner‟]ww ww ww
g [„Shahid‟, . O rgr„Bangalore‟,
O g „Speaker‟]
. O rgrg
O . O rgrg
O . O rgrg
O
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
.wP.P a[„Akila‟,
daada „Hydrabad‟,
. P. adaada„Printer‟]
P . P. adaada
P . P. adaada
P . P. adaada
P
w
ww [„Girish‟, w
www
„Hydrabad‟, „Monitor‟]ww wwww w
www w
www
ww ww ww ww
[„Shylaja‟, g„Chennai‟, „Mouse‟]
g O r r g
. i.O „Mumbai‟, „CPU‟] .O rgrg
O .O rgrg
O .O rgrg
O
[„Lavanya‟,
s aslaalia s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
adadaa a
adada a
adada a
adada a
adada
ww.P.P w w.P.P ww.P.P w w.P.P ww.P.P
ww
ww ww
ww wwww wwww ww
ww
g
i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a aslaalia
.P.P adad .P.P adad .P.P adad .P.P adad .P.P adad
wwww www w ww ww www w wwww
ww ww ww 126
ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaada
P . P. P
daada
aQuestions . P.P
daada
aour . P. adaada
P . P. adaada
P
ww Send ww
Your & Answer ww
Keys to email id - ww
padasalai.net@gmail.com ww
s aslaalia. i. s a laalia. i.
www.Padasalai.Net
s s as
ia. i.
laalwww.TrbTnpsc.com s aslaalia. i. s aslaalia.
. P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww ww
ww wwww ww ww wwww
ww ww ww ww ww
g ii) Increment . O rgrthe
O g SuppQty of Akila . O Ogrg40
rby . O rgrg
O . O rgrg
O
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
.wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada
www import sqlite3 w
ww www ww w www
ww ww ww ww ww
g connection =rgsqlite3.connect(“ABC.db”) rgrg rgrg rgrg
l alia.Oi . Org l alia.Oi . O l alia.Oi . O l alia.Oi . O laalia.
a s as a
cursor.execute(“UPDATE a s as a
Supplier ST SuppQty = a s a
SuppQty
s a +40 WHERE Name
a s as=a „Akila‟ ”) a s as
.P.P adada .P.P adada .P.P adada .P.P adada .P.P adada
ww
ww cursor.commit()ww w
ww w www w ww w w www w
ww ww ww ww
g
i . rgrg
result = cursor.fetchall()
.O O i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
a s
a aslaal a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a aslaalia
.P.P adad
print (result)
.P.P adad .P.P adad .P.P adad .P.P adad
ww
ww connection.close() w
ww w www w ww w w www w
ww ww ww ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
P daada
aOUTPUT: P adaada P adaada P adaada P adaada
ww. . P ww . . P ww . . P ww . . P ww . . P
ww
ww wwww ww
ww ww
ww wwww
g . O rgrg„Hydrabad‟, 1005,i.235)
O O rgrg
O . O rgrg
O . O rgrg
O
(S004, l„Akila‟,
s as aalia i .
s aslaal a i .
s aslaalia i .
s aslaalia i .
s aslaalia.
.wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada
www w
ww www ww w www
ww ww ww ww ww

Padasalai
g .O rgrg
O .O rgrg
O .O rgrg
O .O rgrg
O
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
adadaa a
adada a
adada a
adada a
adada
ww.P.P w w.P.P w w.P.P w w.P.P w w.P.P
ww
ww wwww ww
ww ww
ww wwww
g
i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a aslaalia
.P.P adad .P.P adad .P.P adad .P.P adad .P.P adad
wwww w
ww w www w ww w w www w
ww ww ww ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww ww
ww wwww ww ww wwww
ww ww ww ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
.wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada
www w
ww www ww w www
ww ww ww ww ww
g .O rgrg
O .O rgrg
O .O rgrg
O .O rgrg
O
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
adadaa a
adada a
adada a
adada a
adada
ww.P.P w w.P.P w w.P.P w w.P.P w w.P.P
ww
ww wwww ww
ww PREPARED BY ww
ww wwww
g J. BASKARAN M.Sc.,
i . O . rgrg B.Ed. (C.S)
O i . O . rgrg
O i . O . rgrg J. ILAKKIA M.Sc.,i.M.Phil.,
O O . rgrgB.Ed. (C.S)
O .
a a aslaala i
jbaskaran89@gmail.com
s a s
a aslaala i
a s
a aslaala i
a s
a aslaala i
jilakkia@gmail.com
a s
a aslaalia
.P.P adad .P.P adad .P.P adad .P.P adad .P.P adad
wwww w
ww w www w ww w w www w
ww ww ww 127
ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaada
P . P. P
daada
aQuestions . P.P
daada
aour . P. adaada
P . P. adaada
P
ww Send ww
Your & Answer ww
Keys to email id - ww
padasalai.net@gmail.com ww
s a
s laalia. i. s a laalia. i.
www.Padasalai.Net
s s a
s
ia. i.
laalwww.TrbTnpsc.com s a
s laalia. i. s a
s laalia.
. P. adaada
P . P. adaada
P . P.Padaada .P. adaada
P . P. adaada
P
wwww wwww ww
ww wwww ww ww
ww ww ww ww ww
g J. BASKARAN M.Sc.,
. O rgrg B.Ed. (C.S)
O . O rgrg
O . O rgrg J. ILAKKIA M.Sc.,i.M.Phil.,
O O OrgrgB.Ed. (C.S)
s a
s laalia i .
jbaskaran89@gmail.com
s a
s laalia i .
s a
s laalia i .
s a
s laal a
jilakkia@gmail.comi .
s a
s laalia.
.wP.P adaada Puducherry. .wP.P adaada .wP.P adaada .wP.PadaadPuducherry.
a
.wP.P adaada
www 16. DATA w www
VISUALIZATION w
USING
ww PYPLOT: LINE w
ww CHART, PIEwCHART ww w
ww w ww ww w
g .O rgrg
O .O rgrAND
O g BAR CHART .O Orgrg .O Orgrg
s a
s laalia i .
s a
s laalia i .
s a
s laalia i.
s a
s laalia i.
s a
s laalia.
a a a – a a
.P.P adada .P.P adada Section
.P.P adada A
.P.Padada .P.P adada
wwww Choose the best w
answer
ww w wwww wwww (1 Mark) ww w w
ww ww ww ww ww
g 1. Which is ragrpython
g package used for
rgr2D
g graphics? rgrg rgrg
i .O . O i .O . O .O . O .O . O .
a.da sasal al a i
matplotlib.pyplot
a a s
b.
a sl al a i
amatplotlib.pip
a a sa
l alia i l ali
asc.amatplotlib.numpy asaasa d. matplotlib.plt asaaslaalia
a i
.P.P a ad .P.P adad .P.P adad .P.P adad .P.P adad
ww
ww 2. Identify the package w w
ww manager for Python wwww
packages, or modules.ww www w www w
ww ww ww ww
g a. Matplotlib. O rgrg
O b. PIP.OO rgrg c. plt.show() . O rgrg
O d. python . O rgrg
package
O
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P.Pa3.daadRead
a the following a
. P. P
daada Identify the purpose
code:
. P. adaad
P
ofathis code and choose
. P. adaadthe
P
a right option fromadathe
. P. P
ada
wwww wwww wwww wwww wwww
ww following. ww ww ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O –aversion
. O rgrg
O
C:\Users\YourName\AppData\Local\Programs\Python\Python36-32\Scripts>pip
s aslaalia i .
s aslaalia i .
s as laalia i .
s asla lia i .
s aslaalia.
ada if PIP is Installed
aa.daCheck adaadab. Install PIP .P.c.P adaada
Download a Package.P.P adad.adaCheck PIP version adaada
w.wP.P w .wP.P w w w . P. P
ww
ww ww
ww www
ww wwwww www
ww

Padasalai
4. Read the following code: Identify the purpose of this code and choose the right option from the
g r gr g r g g r g g r g g
following.
a laalia.Oi.O a laalia.Oi.Or a laalia.O
C:\Users\Your Name\AppData\Local\Programs\Python\Python36-32\Scripts>pip i.Or a laalia.Oi.Or list a laalia.
a s s
da installed packages a s s a s s a s s a s s
.P.P aa.daList .P.P adada b. list command .P.P adadac. Install PIP .P.P adada d. packages installed .P.P adada
wwww www w wwww www w www w
ww ww ww ww ww
5. To install matplotlib, the following function will be typed in your command prompt.
g
i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
a s
a
l
asa al
What a i does “-U”represents?
a s
a
l
asa al a i
a saasal al a i
a s
a
l
asa al a i
a s
a aslaalia
.P.P adad P.Padad
.install .P.P adad .P.P adad .P.P adad
wwww Python –m w
pip
ww w –U pip wwww www w www w
ww ww ww ww ww
g a. downloading rgrg pip to the latest version rgrg b. upgrading rgrg pip to the latest rversion
grg
. O O . O O . O O O O
s as
c.daremoving
a i
lala pipi .
s as
a
lalai i .
s asd.
a ia i .
lalupgrading matplotlib s as
a i
lathe
to
.
la latest version saslaalia.
i .
. P. a ada
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww 6. Observe the output wwwwfigure. Identify the coding wwww for obtaining this output. wwww wwww
ww ww ww ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s aslaalia i .
s aslaalia i .
s as laalia i .
s aslaalia i .
s aslaalia.
.wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada
www www www www www
ww ww ww ww ww
g .O rgrg
O .O rgrg
O .O rgrg
O .O rgrg
O
s aslaalia i .
s aslaalia i .
s as laalia i .
s aslaalia i .
s aslaalia.
adadaa a
adada a
adada a
adada a
adada
ww.P.P w w.P.P ww.P.P w w.P.P w w.P.P
ww
ww ww
ww ww
ww wwww ww
ww
a. import matplotlib.pyplot as plt b. import matplotlib.pyplot as plt
g O
. i. r
O gr g O
. i. r
O grg O
. i. r
O gr g .O rgrg
O .
l
asa alia
plt.plot([1,2,3],[4,5,1]) l
asa alia asala lia l
asa
plt.plot([1,2],[4,5]) alia i . aslaalia
a s
a a s
a a sa a s
a a s
a
.P.P adad .P.P adad .P.P adad .P.P adad .P.P adad
wwww plt.show() www w wwww www w
plt.show() www w
ww ww ww 128
ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaada
P . P. P
daada
aQuestions . P.P
daada
aour . P. adaada
P . P. adaada
P
ww Send ww
Your & Answer ww
Keys to email id - ww
padasalai.net@gmail.com ww
s aslaalia. i. s a laalia. i.
www.Padasalai.Net
s s as
ia. i.
laalwww.TrbTnpsc.com s aslaalia. i. s aslaalia.
. P. adaada
P . P. adaada
P . P . adaada
P . P. adaada
P . P. adaada
P
wwww wwww wwww ww ww wwww
ww ww ww ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s aslaalia i .
s aslaa lia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
ada matplotlib.pyplot
ac.daimport adaadasaplt adaada adaada as plt Pad aa
.w.Pad
d. importPmatplotlib.pyplot
w.wP.P w .wP.P w .wP.P w .w.P w
ww
ww plt.plot([2,3],[5,1])
ww
ww wwww ww
wplt.plot([1,3],[4,1])
w wwww
g .O rgrg
O .O rgrg
O .O rgrgplt.show()
O .O rgrg
O
plt.show()
s aslaalia i .
s aslaa lia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
a a the code:
a7.dadRead a
adada a
adada a
adada a
adada
ww.P.P w w.P.P w w.P.P w w.P.P w w.P.P
ww
ww ww
ww wwww wwww wwww
a. import matplotlib.pyplot as plt
g
i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
a sa
l
asa a a i
b. plt.plot(3,2)
l
a sa
l
asa a l a i
a sa
l
asa al a i
a s
a
l
asa al a i
a s
a aslaalia
.P.P adac.dplt.show() .P.P adad .P.P adad .P.P adad .P.P adad
wwww www w www w ww w w www w
ww ww ww ww ww
Identify the output for the above coding.
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lala i i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaada
P . P. adaada
P . P . adaada
P . P. adaada
P . P. adaada
P
wwww wwww wwww ww ww wwww
ww ww ww ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s aslaalia i .
s aslaa lia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
.wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada
www www www ww w www
ww ww ww ww ww

Padasalai
g .O rgrg
O .O rgrg
O .O rgrg
O .O rgrg
O
s aslaalia i .
s aslaa lia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
adadaa a
adada a
adada a
adada a
adada
ww.P.P w w.P.P w w.P.P w w.P.P w w.P.P
ww
ww ww
ww wwww wwww wwww
g
i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
a sa
l
asa al a i
a sa
l
asa a l a i
a sa
l
asa al a i
a s
a
l
asa al a i
a s
a aslaalia
.P.P adad .P.P adad .P.P adad .P.P adad .P.P adad
wwww www w www w ww w w www w
ww ww ww ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lala i i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaada
P . P. adaada
P . P . adaada
P . P. adaada
P . P. adaada
P
wwww wwww wwww ww ww wwww
ww ww ww ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s aslaalia i .
s aslaa lia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
.wP.P a8.daada
Which key is usedwto adaadthe
.wP.run
P
a
module? .wP.P adaada .wP.P adaada .wP.P adaada
www ww www ww w www
ww ww ww ww ww
a. F6 b. F4 c. F3 d. F5
g . O r
Ogr g . O r
O gr g . O r
O grg . O rgrg
O
s a l
9. Identify
s aalia i .the right type of chart s aslaa lia i .
using the following shints. aslaalia i .
s aslaalia i .
s aslaalia.
adadaa a
adada a
adada a
adada a
adada
ww.P.P Hint 1: This chart w
is w P.P
.often used to visualize w
a w P.P
.trend in data over w w
intervals.P.P of time. w w.P.P
ww
ww ww
ww wwww wwww wwww
g Hint 2: Thergline rg in this type of chart rgisrgoften drawn chronologically. rgrg rgrg
i . O . O i . O . O i .O . O i .O . O .
a sa
l
asa.al a i
a Line chart a sa
l a l a i
asa b. Bar chart a sa
l al a i
asa c. Pie chart asaasa d. Scatter plot l al a i
a s
a aslaalia
.P.P adad .P.P adad .P.P adad .P.P adad .P.P adad
wwww www w www w ww w w www w
ww ww ww 129
ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lala i i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaada
P . P. P
daada
aQuestions . P .P
daada
aour . P. adaada
P . P. adaada
P
ww Send ww
Your & Answer ww
Keys to email id - ww
padasalai.net@gmail.com ww
s aslaalia. i. s a laalia. i.
www.Padasalai.Net
s s as
ia. i.
laalwww.TrbTnpsc.com s aslaalia. i. s aslaalia.
. P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww wwww wwww wwww wwww
ww ww ww ww ww
g 10. Readi.the O rgstatements
O rg given below. . O rgIdentify
O rg the right option . O rgfrom
O rg the following for . O rgrgchart.
pie
O
s aslaal a i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
ada
adaStatement a achart with Matplotlib,
a dpie adaad a can use the plt.pie() ada
adafunction. adaada
.w.Pad
A: To makePa we
w.wP.P w w .wP.P w .wP.P w .wP.P
ww Statement B: The
ww www w
autopct parameter allows wwwus
w to display the percentage wwww value using the Python wwwwstring
g .O rgrg
O .O rgrg
O .O rgrg
O .O rgrg
O
formatting.
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
a a
aa.dadStatement a
adada a
adada ad a
adisacorrect a
adada
ww.P.P w w.P.P
A is correct
w w.P.P w w.P.P
b. Statement B
w w.P.P
ww
ww wwww wwww wwww wwww
c. Both the statements are correct d. Both the statements are wrong
g
i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
a sa
l
asa al a i
a s
a
l
asa al a i Section-B
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a aslaalia
dad
aAnswer the following.Pquestions adad adad adad (2 Marks) .P.P adad
ww.P.P w w . P w w.P.P w w.P.P w w
ww
ww wwww wwww wwww wwww
g 1. Define:OData
. rgrg Visualization. i.O.O
O rgrg . O rgrg
O . O rgrg
O
 a s
Dataas
a i
la i .
laVisualization is the s as
a
graphical
i
lala representation ofsainformation s
a
lalai i .
and data. s as
a
lalai i .
s aslaalia.
. P. adada
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww  The objective of
wwww
Data Visualization is to
wwww
communicate information wwwwvisually to users using
wwww
statistical
ww ww ww ww ww
graphics.
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
.wP.P a2.daadList
a the general types
.wP.P adaofadadata visualization. .wP.P adaada .wP.P adaada .wP.P adaada
w
ww  Charts www www www www
ww ww ww ww ww

Padasalai
g  Tables rgrg rgrg rgrg rgrg
l a ia.Oi . O l a ia.Oi . O l a ia.Oi . O l a ia.Oi . O laalia.
 aGraphs
s as a l
a s as a l
a s as a l
a s as a l
a s as
a
adadMaps adada adada adada adada
ww.P.P w w.P.P w w.P.P w w.P.P w w.P.P
ww
ww wwww wwww wwww wwww
 Infographics
g  Dashboards i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
a sa
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a aslaalia
.P.P adad .P.P adad .P.P adad .P.P adad .P.P adad
ww
ww 3. List the types w w w
ofwVisualizations in Matplotlib. www w www w www w
ww ww ww ww ww
g  Line plotrgrg rgrg rgrg rgrg
a i . O
i
lala plot . O a
lalai . O
i . O a
lalai . O
i . O a
lalai . O
i . O laalia.
 Scatter
s as s as s as s as s as
. P. adaadHistogram
P
a
. P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww wwww wwww wwww wwww
ww  Box plot
ww ww ww ww
g  Bar achart . O rgand
O rg . O rgrg
O . O rgrg
O . O rgrg
O
s asla lia i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
.wP.P adaadPie
a chart
.wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada
www www www www www
ww ww ww ww ww
g 4. How willryou grg install Matplotlib? rgrg rgrg rgrg
a i . O
i . O a i .Oi . O a i .Oi . O a i .Oi . O laalia.
 Matplotlib
s asla l a can be installed s asl l
using
a a pip software. s asla l a s asla l a s as
a
adadPipa a
dada
aso慴ware a
adada packages. a
adada a
adada
ww.P.P is a management w w.P.P for installingw w.P.python
P w w.P.P w w.P.P
ww
ww wwww wwww wwww wwww
 Importing Matplotlib using the command: import matplotlib.pyplot as plt
g  Matplotlib i .O . rgrcan
O g be imported in the
i .O . Ogrg
rworkspace. i .O . rgrg
O i .O . rgrg
O .
a sa
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a aslaalia
.P.P adad .P.P adad .P.P adad .P.P adad .P.P adad
wwww www w www w www w www w
ww ww ww 130
ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaada
P . P. P
daada
aQuestions . P.P
daada
aour . P. adaada
P . P. adaada
P
ww Send ww
Your & Answer ww
Keys to email id - ww
padasalai.net@gmail.com ww
s aslaalia. i. s a laalia. i.
www.Padasalai.Net
s s as
ia. i.
laalwww.TrbTnpsc.com s aslaalia. i. s aslaalia.
. P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww ww ww wwww wwww wwww
ww ww ww ww ww
g 5. Writei.the O rgdifference
O rg betweeni.the O rgfollowing
O rg functions:i.O.O rgrg . O rgrg
O
s aslaal a i .
s aslaa a i .
l [1,4,9,16]). s aslaal a i
s aslaalia i .
s aslaalia.
adaada adaada adaada adaada adaada
plt.plot([1,2,3,4]), plt.plot([1,2,3,4],
w.wP.P w .wP.P w.wP.P w.wP.P w .wP.P
ww
ww wwww ww
ww ww ww wwww
plt.plot([1,2,3,4]) plt.plot([1,2,3,4], [1,4,9,16])
g O
. i.O r gr g O
. i.O r gr g . i.O g
O r gr .O rgrg
O
s aslaalia s aslaalia s aslaalia s aslaalia i .
s aslaalia.
adada
It a
refers y value as [1,2,3,4] a
adada a
adadaIt refers x and y values a
adada
as ([1,2,3,4], [1,4,9,16]) a
adada
ww.P.P w w.P.P ww.P.P ww.P.P w w.P.P
ww
ww wwww ww ww ww
Indirectly it refers x values as [0,1,2,3] ww Directly x and ww y values are given as ww
g (0,1) (1,1) i .O . rgrg(3,4)
(2,3)
O i .O . rgrg
O (1,1) (2,4)
i .O . rgr(3,9)
O g (4,16)
i .O . rgrg
O .
a sa
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a sa
l
asa al a i
a s
a aslaalia
.P.P adad .P.P adad P.Padad
.Section-C .P.P adad .P.P adad
wwww ww w w wwww wwww www w
ww ww ww ww ww
Answer the following grg questions grg grg (3 Marks)
g . O r
O . O r
O . O r
O . O rgrg
O
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. a1.daadDraw
P
a the output forathe
. P. P
daadafollowing data visualization
. P. adaada plot.
P . P. adaada
P . P. adaada
P
wwww ww ww wwww wwww wwww
ww ww
import matplotlib.pyplot as plt ww ww ww
g . rgrg
plt.bar([1,3,5,7,9],[5,2,7,8,2],
O O . O rgrg
label="Example
O
one") rgrg
. O O . O rgrg
O
s aslaalia i .
plt.bar([2,4,6,8,10],[8,6,2,5,6], s aslaa ia i .
l label="Examplestwo", aslaa ia i .
l color='g') s aslaalia i .
s aslaalia.
.wP.P adaada plt.legend() .P.P adaada . P. adaada
P . P. adaada
P . P. adaada
P
www wwww w
www w
www w
www
ww ww ww ww ww

Padasalai
plt.xlabel('bar number')
g .O rgrg
O
plt.ylabel('bar height') ai.O rgrg
O .O rgrg
O .O rgrg
O
s aslaalia i .
s asla l a i .
s aslaalia i .
s aslaalia i .
s aslaalia.
a
adada plt.title('Epic Graph\nAnother a
adada Line! Whoa') a
adada a
adada a
adada
ww.P.P w w. P.P ww. P.P ww. P.P w w. P.P
ww
ww plt.show()ww ww ww
ww ww ww wwww
g
i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
OUTPUT:
a sa
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a sa
l
asa al a i
a s
a aslaalia
.P.P adad .P.P adad .P.P adad .P.P adad .P.P adad
wwww ww w w wwww wwww www w
ww ww ww ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww ww ww wwww wwww wwww
ww ww ww ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
.wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada
www ww w www www www
ww ww ww ww ww
g 2. Writei.any O rgrthree
O g uses of data visualization. .O rgrg
O .O rgrg
O .O rgrg
O
s aslaal a i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
.P.P adadData
a a Visualization help
.P.P
a a to analyze and interpret
adadusers .P.P
a
adada the data easily..P.P a
adada .P.P
a
adada
ww
ww  It makes complex w w
ww data understandablewand ww
ww usable. wwww www w
ww ww w ww ww
g  Various Charts rgrg in Data Visualization rgrghelps to show relationship rgrg in the data for one or
rgrmore
g
i . O . O i . O . O i . O . O i . O . O .
a
l al a
variables.
saasa i
a s
a
l
asa al a i
a s
a
l
asa al a i
a sa
l
asa al a i
a s
a aslaalia
.P.P adad .P.P adad .P.P adad .P.P adad .P.P adad
wwww ww w w wwww wwww www w
ww ww ww 131
ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaada
P . P. P
daada
aQuestions . P.P
daada
aour . P. adaada
P . P. adaada
P
ww Send ww
Your & Answer ww
Keys to email id - ww
padasalai.net@gmail.com ww
s aslaalia. i. s a laalia. i.
www.Padasalai.Net
s s as
ia. i.
laalwww.TrbTnpsc.com s aslaalia. i. s aslaalia.
. P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww wwww ww ww wwww wwww
ww ww ww ww ww
g 3. Writei.the O rgcoding
O rg for the following: . O rgrg
O . O rgrg
O . O rgrg
O
s aslaal a i .
s aslaa ia i .
l your PC. s aslaalia i .
s aslaalia i .
s aslaalia.
adaada adaada adaada adaada adaada
a. To check if PIP is Installed in
w.wP.P  In command w w. P. P type pip – version. w . P. P w . P. P w . P. P
ww
ww ww
ww prompt
wwwww wwwww wwwww
 If it is installed already, you will get version.
g
ia.O .Orgrg .O rgrg
O .O rgrg
O .O rgrg
O
 alCommand:
s s aal i Python - m
s aslaa
pip lia i .
install - U pip
s aslaalia i .
s aslaalia i .
s aslaalia.
adadaa a
adada a
adada a
adada a
adada
ww.P.P w w.P.P w w.P.P w w.P.P w w.P.P
ww b. To Check the
ww w
ww w
version of PIP installed wwwinwyour PC. wwww wwww
g  C:\Users\YourName\AppData\Local\Programs\Python\Python36-32\Scripts>
rgrg rgrg rgrg rgrg
pip-version
i .O . O i .O . O i .O . O i .O . O .
a sa
l
asa al a i
a s
a
l
asa a l a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a aslaalia
.P.P adad .P.inadad
P .P.P adad .P.P adad .P.P adad
wwww c. To list the www
packages w matplotlib. ww w w www w www w
ww ww ww ww ww
 C:\Users\YourName\AppData\Local\Programs\Python\Python36-32\Scripts> pip list
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lala i i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. a4.daadWrite
P
a the plot for the
. P. P
ada
adafollowing pie chart output.
. P. adaada
P . P. adaada
P . P. adaada
P
wwww wwww ww ww wwww wwww
ww ww ww ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s aslaalia i .
s aslaa lia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
.wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada
www www ww w www www
ww ww ww ww ww

Padasalai
g .O rgrg
O .O rgrg
O .O rgrg
O .O rgrg
O
s aslaalia i .
s aslaa lia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
adadaa a
adada a
adada a
adada a
adada
ww.P.P w w.P.P w w.P.P w w.P.P w w.P.P
ww
ww ww
ww wwww wwww wwww
g
i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
a sa
l
asa al a i
a s
a
l
asa a l a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a aslaalia
.P.P adad .P.P adad .P.P adad .P.P adad .P.P adad
wwww www w ww w w www w www w
ww ww ww ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
imports as
a i
la i .
lamatplotlib.pyplot as plt
s as
a
lala i i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
P daada = [7,2,2,13]
aslices P adaada P adaada P adaada P adaada
ww. . P ww . . P ww . . P ww . . P ww . . P
ww
ww activities = [„sleeping‟,
ww
ww „eating‟, „working‟, www„playing‟]
w wwww wwww
g plt.pie(slices, . O rglabels=activities,
O rg atopct . O rg=rg„y.1.1 f%%‟)
O . O rgrg
O . O rgrg
O
s aslaalia i .
plt.title(„Interesting Graph Ceck
s aslaa
It
ia i
l Out‟).
s aslaalia i .
s aslaalia i .
s aslaalia.
.wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada
www plt.show() www ww w www www
ww ww ww ww ww
Section - D
g O rgr g
. i.Ofollowing questions: O
. i.O r gr g .O rgrg
O .O rgrg
O
Answer
s aslaali
the
a s aslaa lia s aslaalia i .
s aslaali
(5a i .
Marks)
s aslaalia.
a a
a1.dadExplain a
dada of pyplots usingPMatplotlib.
atypes a
adada a
adada a
adada
ww.P.P w.P.P
in detailwthe ww . .P w w.P.P w w.P.P
ww Line Chart: ww
ww ww wwww wwww wwww
g  A Line i .O . rgrg or Line Graph isi.aO.O
Chart
O rgrg of chart which displays
type i .O . rgrg information as a iseries
O .O . rgrgof data points
O .
a s l al a i
asa „markers‟ connected
called
a a s
a
l
asbya l a i
a straight line segments. a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a aslaalia
.P.P adad .P.P adad .P.P adad .P.P adad .P.P adad
wwww www w ww ww www w www w
ww ww ww 132
ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lala i i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaada
P . P. P
daada
aQuestions . P.P
daada
aour . P. adaada
P . P. adaada
P
ww Send ww
Your & Answer ww
Keys to email id - ww
padasalai.net@gmail.com ww
s aslaalia. i. s a laalia. i.
www.Padasalai.Net
s s as
ia. i.
laalwww.TrbTnpsc.com s aslaalia. i. s aslaalia.
. P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww ww ww ww ww ww ww wwww
ww ww ww ww ww
g  A Line . O rgrg is often used to ivisualize
Chart
O . O rgrg a trend in datai.over
O O rgrintervals
O g of time – i.aO rgrg series – thus
time
O
s aslaa ia i .
l is often drawn chronologically. s aslaal a i .
s aslaal a i .
s aslaal a i .
s aslaalia.
.wP.P adaada the line
.wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada
www ww w ww w ww w www
ww ww ww ww ww
Example:
g .O rgrmatplotlib.pyplot
O g O
.plt rgrg
O .O rgrg
O .O rgrg
O
s as a li
import
l a a i .
s asla
as
alia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
a
adada years = [2014, .2015, a a 2017, 2018] adada
adad2016, a a
adada a
adada
ww.P.P w w P.P ww.P.P w w.P.P w w.P.P
ww
ww total_populations ww = [8939007, 8954518,
ww wwww 8960387, 8956741, www w
8943721] wwww
g plt.plot rgr(years,
g total_populations) rgrg rgrg rgrg
i . O . O i .O . O i .O . O i .O . O .
a s
a
l
asa al a i
plt.title ("Year vs l
asa
Population
a s
a
al a i in India")
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a aslaalia
.P.P adad plt.xlabel ("Year") .P.P adad .P.P adad .P.P adad .P.P adad
wwww ww w w ww ww ww w w www w
ww plt.ylabelw("Total w Population") ww ww ww
g plt.show()
. O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. aIndaadthis
P
a program,
. P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
ww Plt.title() → specifies wwtitle to the graph ww w ww ww
ww
ww ww
ww ww w wwww wwww
Plt.xlabel() → specifies label for X-axis
g . O rgrspecifies
O g . O rgrg
O . O rgrg
O . O rgrg
O
Plt.ylabel()
s aslaalia i .→ label
s
for
aslaaY-axis
lia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
.wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada
w
ww Output: ww w ww w ww w www
ww ww ww ww ww

Padasalai
g .O rgrg
O .O rgrg
O .O rgrg
O .O rgrg
O
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
adadaa a
adada a
adada a
adada a
adada
ww.P.P w w.P.P ww.P.P w w.P.P w w.P.P
ww
ww ww
ww wwww wwww wwww
g
i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a aslaalia
.P.P adad .P.P adad .P.P adad .P.P adad .P.P adad
wwww ww w w ww ww ww w w www w
ww ww ww ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww ww ww ww ww ww ww wwww
ww ww ww ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
BarsChart:aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
.wP.P adaada A BarPlot (or BarChart) .wP.P adaada is one of the most .wP.P
daada type of plot. Padaada
acommon .w.P .wP.P adaada
www ww w ww w ww w www
ww  It shows the ww relationship between w awnumerical variable andw awcategorical variable. ww
g  Bar .O rgrg represents categorical
chart
O .O rgrdata
O g with rectangular.Obars. rgrg
O .O rgrg
O
s a laalia i .
s a laalia i .
s a laalia i .
s a laalia i .
s a laalia.
adadaa  sEach bar has a height a
adada
s
corresponds to the a
adada
value it s
represents. a
adada
s a
adada
s
ww.P.P  The bars w w w. P.P ww. P.P w w. P.P w w. P.P
ww
ww wwbe plotted vertically w
can
w whorizontally.
orw w wwww wwww
 It‟s useful g when we want to compare g a given numeric value g on different categories.
g O
ia.make r
O r g
. a bar chart with i O
. i. r
O rg
i O r
O r
.plt.bar()
. g
i .O . rgrg
O .
a
salTo
a s aal i
a s
a
l
asa al a
Matplotlib, we can use
a s
a
l
the
asa al a i function
a s
a
l
asa al a i
a s
a aslaalia
.P.P adad .P.P adad .P.P adad .P.P adad .P.P adad
wwww ww w w ww ww ww w w www w
ww ww ww 133
ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaada
P . P. P
daada
aQuestions . P.P
daada
aour . P. adaada
P . P. adaada
P
ww Send ww
Your & Answer ww
Keys to email id - ww
padasalai.net@gmail.com ww
s a
s laalia. i. s a laalia. i.
www.Padasalai.Net
s s a
s
ia. i.
laalwww.TrbTnpsc.com s a
s laalia. i. s a
s laalia.
. P. adaada
P . P. adaada
P . P.Padaada .P. adaada
P . P. adaada
P
wwww wwww ww
ww wwww wwww
ww ww ww ww ww
g Example: . O rgrg
O . O rgrg
O . O rgrg
O . O Orgrg
s a
s laalia i .
s a
s laa ia
l plti .
s a
s laalia i .
s a
s laalia i .
s a
s laalia.
adaada adaada adaada adaada adaada
import matplotlib.pyplot as
w.wP.P labels = w .wP.P
["TAMIL", "ENGLISH", w .wP.P
"MATHS", "PHYSICS", w.wP.P
"CHEMISTRY", "CS"] w.wP.P
ww
ww ww
ww wwww ww
ww ww
ww
usage = [79.8, 67.3, 77.8, 68.4, 70.2, 88.5]
g .O rgrg = range (len(labels))
O .O rgrg
O .O Orgrg .O Orgrg
s a
s a li i .
y_positions
l a a s a
s laalia i .
s a
s laalia i.
s a
s laalia i.
s a
s laalia.
a
adada plt.bar (y_positions, a a
adadusage) a
adada a
adada a
adada
ww.P.P w w.P.P ww .P.P ww.P.P ww.P.P
ww
ww ww
plt.xticksw(y_positions,
w labels) wwww ww
ww ww
ww
g plt.ylabel rgrg ("RANGE") rgrg rgrg rgrg
i . O . O i.O .O i .O . O i .O . O .
l
aa al a i
plt.title ("MARKS") l
aa al a i l
asa al a i l
asa al a i aslaalia
P a daadsasplt.show() P a daadsas a
adad
s
a adada s
a a
adad
s
a
. .P
ww . .P
ww w w.P.P w w.P.P ww.P.P
ww
ww wwww wwww wwww ww
ww
g Output: i.O.O rgrg . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lala i
s as
a
lala i i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P.Padaada . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww wwww ww ww wwww wwww
ww ww ww ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as la
a lia i .
s aslaa lia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
.wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada
www www ww w www www
ww ww ww ww ww

Padasalai
g .O rgrg
O .O rgrg
O .O rgrg
O .O rgrg
O
s as laalia i .
s aslaa lia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
a
adada a
adada a
adada a
adada a
adada
ww.P.P w w.P.P w w.P.P w w.P.P ww.P.P
ww
ww wwww wwww wwww ww
ww
g
i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
a s
a asal al a i
a s
a
l
asa a l a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a aslaalia
.P.P adad .P.P adad .P.P adad .P.P adad .P.P adad
ww
ww Labels → Specifies w w
wwlabels for the bars. ww ww w w www w wwww
ww ww ww ww
Usgae → Assign grg values to the labels specified.
grg
g . O r
O . O r
O . O rgrg
O . O rgrg
O
Xticks
s as →a
lalai i .
Display the tick marks
s as
a
lala i i
along . the x-axis at the
s as
a
lalai
values i . represented. s as
a
lalai i .
s aslaalia.
. P. adaada Then specify.Pthe
P . P
ada
adalabel for each tick mark. . P. adaada
P . P. adaada
P . P. adaada
P
wwww wwww ww ww wwww wwww
ww Range → Createww sequence of numbers. ww ww ww
g Pie Chart:OO
. rgrg . O rgrg
O . O rgrg
O . O rgrg
O
daPie
s as laa ia i .
l is probably onesof
Chart aslaa ia i .
l most common typesasofalchart.
the l a ia i .
s aslaalia i .
s aslaalia.
.wP.P a ada .wP.P adaada adaada
.wPslices
. P .wP.P adaada .wP.P adaada
www  It is a circular www
graphic which is divided w
into
ww to illustrate w
numerical
ww proportion. www
ww ww ww ww ww
 The point of a pie chart is to show the relationship of parts out of a whole.
g
ia.O .Orgrg .O rgrg
O .O rgrg
O .O rgrg
O
 Toalmake
s s aal i a Pie Chart with Matplotlib,
s aslaa lia i . we can use the
s aslaali i .
plt.pie()
a function.
s aslaalia i .
s aslaalia.
a a autopct parameter
adadThe ada us to display .the
adaallows a
ada
adpercentage value using
a a
dadPython
athe a
adada
string formatting.
ww.P.P w w.P.P w w P.P w w.P.P ww.P.P
ww
ww wwww wwww wwww ww
ww
g
i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
a s
a asal al a i
a s
a
l
asa a l a i
a s
a
l
asaa l a i
a s
a
l
asa al a i
a s
a aslaalia
.P.P adad .P.P adad .P.P adad .P.P adad .P.P adad
wwww www w ww w w www w wwww
ww ww ww 134
ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lala i i .
s as
a
lalai i .
s a s
a
lalai i .
s aslaalia.
. P. adaada
P . P. P
daada
aQuestions . P.P
daada
aour . P. adaada
P . P. adaada
P
ww Send ww
Your & Answer ww
Keys to email id - ww
padasalai.net@gmail.com ww
s aslaalia. i. s a laalia. i.
www.Padasalai.Net
s s as
ia. i.
laalwww.TrbTnpsc.com s aslaalia. i. s aslaalia.
. P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww ww ww wwww wwww wwww
ww ww ww ww ww
g . O rgrg
O . O rgrg
O . O Orgrg . O rgrg
O
s aslaalia i .
s as laalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
adaada adaada adaada adaada adaada
Example:
w.wP.P import w .wP.P
matplotlib.pyplot as plt w.wP.P w .wP.P w.wP.P
ww
ww ww
ww wwww ww ww wwww
sizes = [89, 80, 90, 100, 75]
g .O rg=rg["Tamil", "English",
O .O Ogrg
r"Maths", O Orgrg
."Social"] .O rgrg
O
s as a li
labels
l a a i .
s as laalia i . "Science",
s aslaalia i .
s aslaalia i .
s aslaalia.
a
adada plt.pie (sizes, labels a
ada=dalabels, autopct = "%.2f a
adad")a a
adada a
adada
ww.P.P w w.P.P ww.P.P w w.P.P ww.P.P
ww
ww ww
ww
plt.axes().set_aspect ("equal") wwww ww ww wwww
g plt.show() rgrg rgrg rgrg rgrg
i .O . O i .O . O i .O . O i .O . O .
a s
a
l
asa al a i
a s
a asal al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a aslaalia
.P.P adad .P.P adad .P.P adad .P.P adad .P.P adad
wwww ww w w wwww www w wwww
ww ww ww ww ww
g . O rgrg
O . O rgrg
O . O Orgrg . O rgrg
O
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww ww ww wwww wwww wwww
ww ww ww ww ww
g . O rgrg
O . O rgrg
O . O Orgrg . O rgrg
O
s aslaalia i .
s as laalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
.wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada
www ww w www www www
ww ww ww ww ww

Padasalai
g .O rgrg
O .O rgrg
O .O Orgrg .O rgrg
O
s aslaalia i .
s as laalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
a
adada a
adada adada a a
adada a
adada
ww.P.P w w.P.P ww.P.P w w.P.P ww.P.P
ww
ww ww
ww wwww ww ww wwww
g
i .O . rgrgvarious buttons in
O i .O a.O
grg
rmatplotlib i .O . Orgrg i .O . rgrg
O .
i i i i aslaalia
2. Explainl al a the l al a window. l al a l al a
a s
a asa a s
a asa a s
a asa a s
a asa a s
a
dad Button:
aHome adad adad adad adad
ww.P.P w w.P.P ww.P.P w w.P.P ww.P.P
ww  The Home Button
ww ww will help once you whave
ww ww begun navigating your
w ww wwchart. wwww
g  If you ever rgrgwant to return back to rthe grgoriginal view, you.O can rgrclick
g on this. rgrg
a
lalai . O
i . O a
lalai . O
i . O a
lalai i . O a
lalai . O
i . O laalia.
a
Forward/Back
s s Buttons: s as s as s as s as
. P. adaadThese
P
a
buttons can . P
be. P
daada
aused like the Forward . P.
andP
ada
adaBack buttons in your . P. adaada
P
browser. . P. adaada
P
ww ww w w w
ww
ww  You can click w
ww w wwww
these to move back to thewprevious point you werewat, or forward again. w
wwww wwww
g . O rgrg
O . O rgrg
O . O Orgrg . O rgrg
O
Pan Axis:
s aslaalia i .
s as laalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
.wP.P adaadThis
a cross-looking button
.wP.P adaadaallows you to click .wP.P
ada then click and dragadayour
ait,daand .wP.P d
a a graph around. adaada
.P.P
w
ww Zoom: ww w www www wwww
ww ww ww ww ww
 The Zoom rgrbutton lets you click onrgit,
g . O O g . O O rg then click and drag . O
argsquare
O rg that you would like
. O rgrgto zoom into
O
i
laala
specifically.
s as
i .
s as
i
laala i .
s as
i
laala i .
s as
i
laala i .
s aslaalia.
a a
adadZooming a
adadaaleft click and drag. adada a a
adada a
adada
ww.P.P in will w w.P.P
require ww.P.P w w.P.P ww.P.P
ww
ww ww
ww ww ww ww
 You can alternatively zoom out with awright w click and drag. ww ww
g Configure i .O . rgrg
Subplots:
O i .O . rgrg
O i .O . Orgrg i .O . rgrg
O .
 a s
a
This
l al a i
asabutton allows you to a s
a asal al
configure
a i
various spacing a s
a
laal a
asoptions i
with your a s
a
figure
l a
asandl a
a plot.i
a s
a aslaalia
.P.P adad .P.P adad .P.P adad .P.P adad .P.P adad
wwww ww w w wwww www w wwww
ww ww ww 135
ww ww
g . O rgrg
O . O rgrg
O . O Orgrg . O rgrg
O
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaada
P . P. P
daada
aQuestions . P.P
daada
aour . P. adaada
P . P. adaada
P
ww Send ww
Your & Answer ww
Keys to email id - ww
padasalai.net@gmail.com ww
s aslaalia. i. s a laalia. i.
www.Padasalai.Net
s s as
ia. i.
laalwww.TrbTnpsc.com s aslaalia. i. s aslaalia.
. P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P . P. adaada
P
wwww ww ww ww
ww wwww ww
ww
ww ww ww ww ww
g Save Figure: . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
a laalia i . a laa ia i .
l your figure in various a laa ia i .
l forms. a laalia i . a laalia.
da s s s s s s s s s s
.wP.P a ada This button will allow
.wP.P adaada
you to save
.wP.P adaada .wP.P adaada .wP.P adaada
www ww w w
ww www w
ww
ww ww ww ww ww
3. Explain the purpose of the following functions:
g .O rgrg
O .O rgrg
O .O rgrg
O .O rgrg
O
s as a li
a. plt.xlabel
l a a i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
a
adadaplt.xlabel()specifies ada for X-axis .PP
adalabel a
adada a
adada a
adada
ww.P.P w w.P.P w w . w w.P.P w w.P.P
ww
ww b. plt.ylabel ww ww wwww wwww wwww
g plt.ylabel()specifiesrgrg label for Y-axis rgrg rgrg rgrg
i . O . O i .O . O i .O . O i .O . O .
a
l
asa al
c.asplt.titlea i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a aslaalia
.P.P adad plt.title() specifies .P.P
dad
atitle to the graph ww .P.P adad .P.P adad .P.P adad
wwww ww w w ww www w w
ww w
ww d. plt.legend()ww ww ww ww
g Calling i.legend()
O rgrg with no arguments
O . O rgrautomatically
O g fetches . O Ogrg legend handles and
rthe . O rgtheir
O rg associated
s aslaal a i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
P daada
alabels. P adaada P adaada P adaada P adaada
. . P
ww e. plt.show() ww w . . P ww . . P ww . . P ww . . P
ww
ww ww w wwww wwww wwww
Display a figure. When running in Python with its Pylab mode,display all figures and return to the
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
Python
s aslaali i .
prompt.
a s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
.wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada
www ww w w
ww www w
ww
ww ww ww ww ww

Padasalai
g .O rgrg
O .O rgrg
O .O rgrg
O .O rgrg
O
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
adadaa a
adada a
adada a
adada a
adada
ww.P.P w w.P.P w w.P.P w w.P.P w w.P.P
ww
ww wwww wwww wwww wwww
g
i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O i .O . rgrg
O .
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a
l
asa al a i
a s
a aslaalia
.P.P adad .P.P adad .P.P adad .P.P adad .P.P adad
wwww ww w w w
ww w www w w
ww w
ww ww ww ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaada
P . P. adaada
P . P. adaada BY
P
PREPARED . P. adaada
P . P. adaada
P
wwww ww ww ww
ww wwww ww
ww
ww ww ww ww ww
J. BASKARANgM.Sc., B.Ed. (C.S)
g . O r rg
O . O rgrg
O . O rgrg J. ILAKKIA
O
M.Sc., M.Phil.,
. O rgrg B.Ed. (C.S)
O
s as
i
laalai .
jbaskaran89@gmail.com
s as
i
laalai .
s as
i
laalai .
s as
i
laalai
jilakkia@gmail.com.
s aslaalia.
.wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada .wP.P adaada
www ww w w
ww www w
ww
ww ww ww ww ww
g .O rgrg
O .O rgrg
O .O rgrg
O .O rgrg
O
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia i .
s aslaalia.
adadaa a
adada a
adada a
adada a
adada
ww.P.P w w.P.P w w.P.P w w.P.P w w.P.P
ww
ww wwww wwww wwww wwww
g
i .O . rgrg
O i O rgrg
O
.****ALL
. i .O . rgrg
O i .O . rgrg
O .
a s
a
l
asa al a i
a s
a
l
asa al a i THE
a s
a
BEST
l
asa al a i ****
a s
a
l
asa al a i
a s
a aslaalia
.P.P adad .P.P adad .P.P adad .P.P adad .P.P adad
wwww ww w w w
ww w www w w
www
ww ww ww 136
ww ww
g . O rgrg
O . O rgrg
O . O rgrg
O . O rgrg
O
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s as
a
lalai i .
s aslaalia.
. P. adaada
P . P. P
daada
aQuestions . P.P
daada
aour . P. adaada
P . P. adaada
P
ww Send ww
Your & Answer ww
Keys to email id - ww
padasalai.net@gmail.com ww

You might also like