Professional Documents
Culture Documents
SGAL PythonNote PDF
SGAL PythonNote PDF
a) @logodBoQog gQod
o olOgO EaJoglo{6co 68@.
. orogo eeqaot qlgloorr8oo oorozta8o.
r o6coGao OgoCaGe teleoEo (Coding), dE qE oqJea ogarc ar169 eeo:6o1dq 689
o er8g)6?D goe@o<,: Socz:l@zo 689.
o@E Q ologO ScrJogle<cce 68@ oqeor EA6IOzIJC'3 zordzrr ggoEqco qg8@oC@ai ara: e't2
ed8. qrCoZ.Bogcezol dlerlo gczorrdo<-olri (Graphical) ooJ @5zr Er?trcdocn2tJ (Textual)
qlztl8(,3 ?tr6 6.
-d ,t loo6loo o1a:Eg
qlqlooc8or@o eJB@626J tococOal q:Ordocerrf @5O oOE Q 8g zodS o@o "Coding" o:goonl
l orgalop ea8.
e) googloo $ocdgzo zod o1@g
e,^:rr, eq googlOco 6o1dQ qiA ooEQ e.r6rlec ?od2 eloa. oldQ 6oa o@ e9oc A@o610zo
(Programmer) EArf 6ordq zordg 61o6
c.?El66 7.ll
g6qcmce(OutPut) : daoa2o
qtdooc8zr9o -1. I
Enter lhe firs! nuntber
Enter the second number
Enter the third nuntber
Total = first nunber* second numberi third number
Display the Total
ce66e1.2
co.A)b 42t)2o coroc?t)5 goco oe!8o
gcqcb-r (lnputs) : erg eooAr5co, oqo5r ro"A)5ro 3)) obrob) 6.AnrO
@cocO@o (Process) : ee.O>c rpo:ri darqO / 3
gdqcoco (Output) : esc@c2t)s<,s
qtdeco5a9ct 1-2
thl
o1@@ coOozr} (Flow Charts)
g@o6idcozsr $coczsc8r'lOo qg8@oo@al qraJoOar d1o@co Edle3<5<':zol o1@9 eeOeoorzol oga:
J,q*LO co1@5 eoOora qalar o6-c o3br Ecz6rcd@6J doc o@ o@ @oczo:odzo@OgO erceJaro Orr: qrzocdonl
ooalg@ zod8.
Process
Start/Stop... lnput /Output
grq{r /gEqD
qp60oco/ godlttcs @coro@cs
-D "f
).-m
-D ( o ,np- {u '{ ' 'r .. - \5.u du*
gcd@e,rce (Begin)
<.:gQ a:.ErcO arc oqOn e,:.OnO qlo2goJ ar daJar
dz b)o = 1 eo"Or::O 1'2 es"A.fja
o zo o2 O g 6i qc-or ce at doJar.
qooro-rc.: (End)
4. g9od0
gOogiO<,:zol cep o8o6ar<,rO c.:O zorScoceal 680 aiqoc g9egl- i,r:erO=- 3:3oJ qOll oqar 5l:r'
i9:g:oeo dar4oz3. 9@o610or orcaaroal (Ptogtanrrning Langtragc) :q e3o7.:r.:J ia?,j Aar?t
gO:Qg ergtac eslorg zoa69 o:<1106.
.,d
q:ezrfm B O135i otogoOal 5@o6loarco zo@ ar16] Ec,:. dooal @ oo@ ncfecO6Jocorl o26J?t 6), J
gooiO oz:ld1@ o1E@ q oeog 8ce a
zrplal 6ao erSo6zrJc5?oO o@@ g<og oooo@ er8o<gzo 6ltq,c ABazsl ozb)@ai O @cicrioar 68o@ F
..ijd$z;:
o1h-,Ozel oal.O1o. oO 6eoc SocrJeo OqOeoOto:ri @6zrj o@@ erDg OOOoO atet esBadoat
ocoerOO (Machine Language) e8O6zrarc,:25) g4 6, o@ eeqor ocSor Ozr EocrJe OlOoOoaJ q5O
8m>ca:zo (lnterpretefs) <oc os@u:qzo (compilers) oeoe qrzd8c,5 o16 c,:. o@@ 9@ oqoal @ ee.zoczrozsf
q o.o a3qcrc eocSzl zo g, tl1zo.
E5d E?trncalzo Oagzarc"o @6af SooglOoc3 916 Ear?t @c,rcalon 66o0 qOeSOcoo Q qoco> erBQ
ocal@zor u:oec (Machine Language) Ea3?trc3?ti aOO orcOzor@rc: O o5OSarmo DO 8g Om qod dota
o8OSalm<.r g Ear?r deer86.J @ @caraf@zo 8@ q 8g oO. d613zrj do6ee ej8o5oraro: p Eo:ar alloz'^r
i5)to6r ef6o Ezr>ceezo oarr@16 O @ocofgzo xJ8o@ eoidcaconl ogo OOc,3 @'rtszrj g6)c ozrro{. ogE
gddgozol oee6 ooo o5ooo3 lgo6lOr; 'i $r.r,'' zord8oo ozrJmc zorcg<'r o@ecqzoco @6af
o8O6azrc,: zog g9o6ldclr.f $ocrJ9zo 6O0 ozrJnc zocgcoO oOc Oi8 oD. Visual Basic,Pyt)ron
oocQc,r ooO O5ooo goai aBada rococ oD.
Data
Errors/Results
b) r.r9r:cQzrJ (Compilers)
- e,@O Otioo6i @ag:src"ot OdaJ g9o6lEoc,{ qi6 B<sg EOczr, dzorOd ceca-Jdnl erccecOO (Machin
I-anguage) eold8@ 8g oaro5. ogooi o8OSorarc,:
Q OO,rr,rfgro, ,."."-rd g p@o6fO rnlOa
"g o,16 .,. c o. pascal
o8oSol.'rcedrrJ o6rd o Eaa qoJor @o'@orz:l@zo 26) o16 el-Bc, o.ro gool
?rreel o.g eoqor Eqg:rJ ogea q1aJ8<o o16 <^:.
ar@ocqzo 9c8arJ o6Odaro.rc.: 68o@ Q o8OSorzr<e eeqoc o6r.F ore gC gOoglOc.r gorO
OOoCAo (Source Program) o6eo q oSOdar:rorezrf ergO ear o a.J?rrr gOoCao a"<'. gOoga
(Object Prograrr) oge,: q orlQoJoD. gorO g@ogfO Eesco g@oglOca:rfO ergOSzr:rc 6S;O q
eo9ocqor OrSzrI groO gOogfO qqcg gOoglO orocoO atcdzo O6OgO (Syntax) qa3a a:zoeJ O qrz
q18 oSzoJoc zod O6ar qard gOoglOoci qrd ?iJrd6 6609A qpo)g oz'roar oqJer
-Eo..."O*
ca@rarO: qr8 qtzrlSo q e,:gorqar<,:zrfocJ p@o zorSoo:al o6al qrbl8o ?1116 c.:.
Data
Syntax ResLrlts
Errors
e) o9ocqar trrc q6d OzrueecezoOg e:.zogzrcozol OrBzrJ e)ccrc o8oSororo gS 66oO Q $@:n
ego.qzo to: q5d 3o r:celzo.r er"zoeo.,6?iJ Oe8rd gOoda @c,:roigzo Oa., qczo:d<^: c.1E) u., dlo(i.(
ql a;fo-OB.
Data
oSzlrrl uce:oo Sarcoaarceo asoor0 o og<8,,: zocgool 8Eo q6ocq (Vcrsions) pq: orld qrd qztd ooo
pqr a:18@ qnd 53O oOzrreiar@ qr6(r ort6 (n.
ooozrf @ 9c 9q. err8ooe q q,rhr o era cog coo qQocQ qad a6 mo ooma{zooo@zrl q gzslo o
"Pytlron 3" 2008 OeeoS oqeri@O6 @or $q: o8n eq. oo@ q2orqc.: Q@rrl Ezl2d ro,p, q2Ocqrairlo oO:
oOna{zo@ odmcOdzrJ gzafor ce. qq Or: EO pqcorld qrE zrOaro q2orqce og "Python 3 2" oa qS
ao zrr 6890 Ogroer:od:zrl4 OoJo:d oOO oOar@ q4Ocqoo{ oSnal tocqoO Odzr} gOoglOarco zodm
qr;ocdce 8@OqO8. o@g rlOalo pqc tr18o aror e9oco qq:g @8o610o B@Oq Sgeec Oi@oo
lf(p l^yryW+yllOtqrd oOO qOEccO 8SSoOrJ OOO qOoCdcO 61oOp qro. @OO og10?,)<,:0 q erqor@
A qr?'lo?t'l OO gitOoe @<Bzri 9Oc olrl oar.dr:)d1 <-e
a) zorcdzo 86 (S)'ntax)
goofa Ed o@3?tJ googlO oJroO E16 ot:ta6<fr 46090 q2o es'o '?tlzt
grcesrozor zocdzo
oeOdzrJo zog Sa qra:cdo 6500oo aod8. o@o zorda 5EaQzl 8'Saaoxr OrrJe:;f
er"o-zslorOe OptooaJoal 6OidQorro 8@aq oO<t;aol ozt qbrd dOcocJ q&oce Bpaq e:lg6fgd
o5)rql?tl8O8.
cQ666 6.1
Cal is a rephle
b) oaqcdd (Semantics)
oOO6:rJ ?rr@ro?D qrd A)\6)d4tx?A6De opeoccaJo qzlar;r: g5d erOdp gO8. oOiDzd
vlrocO6zrJ cl@eroq?tr,: zs g. OlOtoOerozo{ @ce:ofozo 68oQ gSoOr.lo zog 5412 OScecO cl:Dqc5d
@o8al E&OOmca oO8.
2 Vlvs^: io'tert*'
6.2 BNF q.zorlr,r ('vet^ \an1^*1e')
g?r OOOoO gOoglO BrreoO?tJooj zs::dar 66 q,a'f8cr oqor, B\F lBatkus-Naur '-l'-l Forr
.T.?D5)(3 BlrE?') -atdg 91o5. BNF q"atrnco e.:qe,tc gO:ar ee"toOzor arardof 6,c:oceCE zod coloo:
dOc arO,
l) Terminals o6o gScl qlnlQ r.:.onhir ?r) e zJJ oi2o. og@ Terminals 4gzooO qc,:af OzrloaJ
q5d qlnlSOO olSor g@oglO vroeoroD qOceO o065.
2) Nonterminals ogee q5o qrolp qg6zaler> eearceol
3) A:: = B qcorcdo:o qldB Ad o{46<,:rl. ood A qggnfto> Non-terminals 4groo-.
qge?i-J@)ic,:arJ Oco g4 qord B c,:afrr. Terrninals s-.': Non-terntinals a2gzoroal'o.:
qElgnfero@aJ eeoerlEor gpgzsleou qcoce6,
ogE A::= B <,:ar qozoa6oc^:E qdcl<^: "A E qSor^: B OdaJ 3Od6ca ozoroS otoi,A oraJ:
B @6aJ gdedoro6)G, rog tllra .
c.?666 6.1
o@8
Teminals: {a, .., 2., }
Non_terminals : {nane, lc suflix, |c,s uffix_cha r}
Start symbol : nane
Meta-character Meaning
zeto or more reDetitions ofthe Preceding iterl
I preceding irem (1 )5 -*r|)
t/ni tl zero or one occurrences of iter]lS inside [] - This rleans
fi hilliir-rsiG is optional.
o GroLrping of items
Delirniters lor litela I strings
-,Jrtr n
Clc666 6.2
uN-tz
7. <s3nal g@oglOc,:zo Opeoco
oSorzd gOo6lOcoaoJ dg iococoO zorcdzo 86090 qeeo o:zoe4 arg grococ,:afocrJ dzo4ozol ogo
qreol8<'r oSard gnrca Simple erc Compound
o16 co. gzflcc: oet,: oozrl zog eo16 oo. oSoral
gOo6lOcezol oq?Jrr C,qcod6c,5?rl orodirl qlaloO.
"FIoclrn,tatrc.o
r/t \^^s+
P*+ &
lzro.e tQ L>Lo{ct ,',
P3/t"4'
while True:
* x:input("Enler a String : ") leg I -
4y char_count = len(x) H cornpttte lhe Iengtlr ^PPle'
:,"09 prirrt 1 'string: ".x, " lcr:gLh : ", chrr countl -) -!\ri". '. ^trptL \r^i'lh i q
9oo goo6fOocd egp ocJ@ e2t qqr oe3@o6 ogS 6d@(o6J d?Do docozoto +dosr aod q16 qnd
968 o<3@ o2trl o9 od@Ago OOc @qaof ctqefiO 66 dzar g dOcOroO qpocBqo (lndent) q16 O?r o6eo
at6 q1ar. o8nr:d g@ogfEcezo gzo:coarozdocrJ eQSocoal q16 Eai qozorcc (White Spaces-Tabs,
esa:,ol
Space Etc.) gzoccl:, zocdooeo oozrJ 68@ 6:qallr oclrqr olozrJ. dar8?tJ o8o:rf gzoooc,:rdocC
gQ8oce:d grd Eaj qOzoc<o e8codzoool cnedr godi@D qrd Spaces oorJ Tab c-er2di ocE6).?rrd 6)rdzD
86oeo q2?qe o qree,ri aolg Se <l. oogdztJ gl@o6ldoo3 qrd 05o ozDcooi crralrq a o oq?tJ
eezorarrrlcezoJ a2zrJ qrzsrco zl eo16 oO.
e:Earal g@o6locoal za&zorgqar2g oe9@ (logical lines) qggoc,r8al teozrJDor oo8. daal Dr8?oraee
gar"ocezof (logical line/ staternent) dzor o8aral gzo:<oozai 3ca ga;o. dzol or&ar:ga2g gzoooc:af (logical
line/ slatement) dzor e:SorrrJ garccacozal Eo g4c,r. o@E dnl arcSdzo 6,ooqesnf oeJ@ 6Eoc^:af qalDc
cc?@667.2:
ffi"OM,
10v-
x =I +0) '1
2
gtoor 6,q:ard6ocC q16 oe3@ oqzor ddoarzoO te@DaJO I x= I +2 ogeo B ord oe3@ozsf ogee
eee?De eroa,
<- l:,'lwn \ {.
),v1*.\i: = (Neo, tina I s+a.le ,'h-l)"
{&-lxn n}) I i = s.lmf ^ lrs} Nec.., L,.,e c*"p,,^,1* sJoS I]
I
(rnpla-56wf Cr" " s;rpn-s|d)Y ':
-lls.l) i : =
"
---i--,1
b) Implicit line joining
0, t] o"r {} aa a6aol 4 Q gzorcca, o<i@ 6Eoc.:zo Oar ooJ oa-ira zDg eorrs43.
CQ6667.3i
(t,
;: {8:'a,,9; 21
'b',10.'c'] 3)
u
g@
<:8orzd I Q g@o6lOoc{
gairrglcozoo 650 8@cool alo
qqgol 68 o.I dg gzo:ca d6
ep666
x:l0
prin(10)
CcC66e
X:l0,;prin(|0)
Blank Lines
s Pace s df.FFe"t,"t.
c aut- p.al. t.,. i.f a,r /l
#,^eS lo .'tt.h
'b'.10:'c'
co'*,I'k ar"a
l2
8. e orto EorJqm<^: (Grouping Statements)
ggojOcoo oeas eoredc,l tllr6 g?flrca qggocea;l zoO8c.rzo} (block) oge.: tolQafoOS,
e5za a: cczof
ggo6fOcozo q16 o0016 oeocOeczol dzo gzarroaio<,ral ogoe e,:. zdoder <5 ce ?o, sli6c,:. OO@Ca
qqrd g2ors2 oOOIE zoOSOgO oOaldSoo oargzotg erge.:z:: goo-glO toreoc B lock-stntcturcd
languages ogo q5d qlaJoO8.
-54 goo6lO eo:ocoaf garcca zooB ogeo Soulqzr,<,:889 ecqoc 33o p@oDq qgco@arc.: zordp
e164. 6, qrur dd c,5 aol oge,: "ALGOL" erpgO qccal tooer gzoco Eorlqmce eoqeo: 'begin' uel 'end'
t.r?r gcerq 06rqr cqzrJalr qnd "C" oQgo qceai tocero o9 eoqeo:'{' -t '}" <ear qg6zlluG ooecqc
co4. Python o:erO o9<,:O OOo oomod g@oDqc,rzof, drrlo q2oe9qoi: ([ndentation) gaorcr
Sordqtrc-: e:qetr 6 .srq1crE.
cooro?r: @ooCA<aar gzoco qgoeBqarce "tab" oa2d ooo;zaf tlc5a 669 oo:rf ggg oi:r
680 teqeo:
Ebd, "tab" eeto "space" co4d o.zogr::Oaal ocOor 68ooal mcdrar 86 oqJo qrE8co iJrldor.
cc?E66 8.l:
a,b:2,1
if (a > b)
print(a) f tab is used
pinl(b) # spaces are used
qp odqaro (lndentation)
g@o6ldcezo gzocrooza} eQ8oozri qrd Ead qoarco oct?tJ qe oe9qn'cczJ qaolOS. goo6lOozo q16
garrc ?q8o6i?tJ AAa qE6J gal Eed gozorco q16 68oozd oo gnr,:: 33a qp oe.Bqcozdo Eoerlqmo arg
o15.s.
5 C"-iFd
S'16&-,-.t.
def sinhalaexample0:
""o9O @zlo:
gdai 8"og tor@roo 00?J) tJ8?t2'j e @6rqr o6'jttr
qczsrcdo oo6J9 ?sd8.
Python Oo@Ca err2o8oo Q dnl eSzo arcezol oeas e6te6<,l SQ g?D)s?, c:1o oe3@ceeof qcd9roor,{ 8O o
dar @ g8zd gcdgoOa oeer, o2o @ dOcOO qeoegqnce 6) SQ oo8.
Srtite o6e,: qr?rJg a"A6.(rE gzrjjgz e.3?D bt arqotol qczocdc.:O o6et zog el16ce.
I. O?DO oeJC-zrJ ,gar:o: ddoaruoO
,,;,,
qgjga{eo*o.ozrJ oO:rJ 6go.a_:l oarJ
2. eJatO od@<lall eJzo got:ro<,: OlcEol O?ro.d dzrrg dOcOzoO qpl oe! qa: c^: 6go,Oo-J
ec?i,66 9.l:
\"\o
if x> 100;/' "^d 6"
ptint('Ercellent') I b-r!9
)q (owtgo*^e\ gi'^'[nv"vts
elif x > 50
pt'int('tlootl')
Jeo[Lt b\".tt-
br".t) ;': 2
(_r*"4,i o elilx>30:
prtnl('Must improve')
el.se,
prin('Fail) qPc.-\d sd-aqt --,J l.lr:ih
:0 {r^, C}t"nz c*< ct i
ine t'{
10. Eod6 (Comments.y
<;;^-i; .,**./r,n^\iprt r;m )
oa-i.
goat 6q:odcod ogp roc oqO16 od@ pdgdal O EOog oga: qaJOr
916 qarO oaJOo oeg@oc
qOe.:cor orocOoal q EOd<fc,:af qo.e o?oro qr5). o@oee3 ogoal g@ogfOc.:ro dzoO oeJfjcea
l4
T Frterg(c!teA $e.ve\ o F r.s er', i f nyicment - Pro3rq'o'rr Loo3'r3e
jD d ,b) o rbe$d. ce t Yqn ', o)
.
', iNone continue for lornbaii: try !r ,,'
.- . True det from noniocal rvh ile ,. ll
' and del global not rv ith '
as elit if or yie ld
assert else import pass
break except in raise
oOO pe oq toc8oroo$ Q OO OOa 9"@8 ocoooOerl ?E)O3 eisl oeczr) (Capital and Simple) qa;led oocqc
q16 qozordcoO @ urc8a: arg, glQ oO. C,qc?td{6c.:zsf ogto False oar pg oqce false oeeo ql?rJDc! o?DJ
ao16 o.
Exercise : Quiz 3
zoE@o Eedzrdo
t5
)>> i4L2() * - )A
5osqq8"os
>>r .!19e (z )
lctai t;o4')
2)\ 'zt = la-bc '
tl,=2
a is lr False
a-2.7
t,v-pe(a ) <class'lloat'>
u=2.7
id(a)
Sonre integer lihe i 1356704
oSaroJ gOogfO eo:ecoD togalOo orldo@ Q oozr qlzoloOn 46060 qOa-:or 8co gr2 o.
of]ar 6'5aOatc.: argl gzaierd a:to o.Ooroc,rOa eoEor qococe-oJ o:gr,t<,rri iiajat gdtcJ..6:j oigee otltlz:ifl:
arla3 .ir,t'o n:EDc,eC ocid dOrocJ gdler qib') sl?t Sbl .,1.
L^r.
l(
* fzl fzl
o Mutable sequerlces
Lists L'
a-1a.* cLa.gi
>t ( I,2 'r1 )
'rc'", IvtcAt'n,-)afxfr,s,3')
aI-'Fo 'lct{c'blt'
'
' BYtr Arrays
. set types
o Sets
o Fro en sels
tlx ^ x
2r - "tMq kx)
.J
S4
-'' ?\z Lis,l
p<=l r, t,?,[s,z).,s,,u] )(. ?t,LB\
2).\q^ 1 )(2
cao ho.vt a'\1 \Pa i"ll,.,t' ,/ )a
1*tro,'"atti c.ltl (tla-k s..bscrig f in&x >)2 PY
rh '+ i
I
rl"a'')
i )2 )t k( r)
I 1 t.,l ,ll
Description
'fhese represent numbers
in an unlimited range, subject to available (virtLral)
memory.
Mutable sets
Immutable sels
Represents finite sets of objects indexed by arbitrary values.
g8o6m gzole>ce 6c^rarc,:zrJ erotar a:qeord qtid qlzd8@ O6eJ Egar ozorod.
intpartr= ![g!l+
th) Daction ::= .' drgir I
c,qrErdd I 5. I
3.t41,12. , .42, 14.2e2
b) Ad6 6od (Integer literals)
eqra66 15.7
0, 123, 0b11, Oxl 1
ooE omcqinloOzr dzol oaJoaf nc6zo ercdooj string prefix illr q6alr5)6J q?tf@d
goca E6<azoJ
qord Eedarla-I ar15@O onoorl6] aoa. q2 qzofeod qr@<eafarE qaled e9 gcoodoc,:alo oozriSo
eoqalr "r" o?rJ "R" gzoledce, qzdod qc@ood qcd@eroo3 oocqc o1orl. o@016 <:rdo6"\"coaiar
Eoa qgezsleccezd ogee e1co6J eq3?td6onl ogeo ozrlar $co ocogo oeooal
"\n" <ozlJa gEooCE oncO oztc$reozt .
6,qcaod6 15.3
' l2\n34' b
r
Vle
r '12\n34' rra ac \t & {'
pl
de.{-' 19
\se.Je'['
abc\n cto'[
d) @gO qggOos Escape Sequences
OgO qgg@ Oer<o18og ScrOdO qcoal Ordo:d @ereo18o9 qggrolo Oar,,\,,ear.,r 6a qq;,:
oOol gggole qpgOcodzd ee@aJ8n oO8. oOO @g@ 8c,:OdO Ec.:o qp qnlodqcO qg Ec_:
qSdc^:el q1ar. og@ SooJeg g5dc,:aloozrf er@ordal erato Oc2oD q1afoO8,
i:5
J:8
k=i+J
oOg OO@Cac: $<;rzod8oOQ eio:ol qt?rJoobr Sc^::O@co 8g oO8.
(l) o8oroarooJ goczr gorzaooaj E5g*zd or6oc 6800 eoi6 oorcoora^l ear oo?t) do ozoro.. :
i ,::at ee"oa-fa, :l:@c.: qgO{O 68@ toc d@ ootcOoei 5 (i?tr q6lcr oOOr 6Bg.
(2) o8co<f aroc.d gooat g?rJz o6:zrf oOol 6Fgc,:al caOOc 6800 o116 oatcOr.:-of gOo ooor d@
ozocOeoO j c,:?ti eooobJol a:c@ce qgO{O 68O esto dO ozD.O@oj 8 65?rr qoc,: srOOo 6g9.
(3) i coat a:.oaolo orc@oc.:oJ orlQoloOor ozocOoei sr6Oc zDd qr6 qoc,: eoo j 6e?, e,5.@?6i?rr at:goc:-
<olQnloOo ozorOoal 916 qoc,r gOc @G)?') dO gotcooJ oqzo Ozjr +.56r oooeoceOarce gg h]d
etoab) gddeo o8o<6ao @atzsro,i oOarnJ ozrrroei?D oAOr 680 esao d@ ozocOerO (K) c.:o.:r
o"o6Jr: ?trrgce qpA{a 680.
gtae;l OOoCAo @cecafga 66o0 Q o8cJgato6i gOcar @oraroc{ SgOar oOaedar eri-:
esqro:rf oges ee"nfodo zD eilt6 6:.
1:5
j
j=8 E]
j
E
k
k-i+ i
o@E g?tJ i <a6oord eolQnlQ @arzo OdOoc,i oOOc eog l0 <.em goo oqo16 gzarcoc,:
@cecrf@zsr EoO Q 5 <ear qoo<,:al gdeJd.erarco oO8. qoeoraroci Q i c.:poozrf
eoiQaloOa 96J?o a.dOo61 oaor 3 Er6 qo<,: 5 oO
( l) narne
(2) As
(3) My _Name
(4) Name5
(5) oo
(6) a,o
o8arrj tlos:oD og.c2 oanrOzr EOen.5 6rcOce6JO ep?t66" BEercczol oorbl qr?tloD.
( r)98
(2)2 Name
(4)-Name
(5)Name e
(6)Name@
21
OPZr6(\c'Y pvZczrla'nu
17. @go@c6O?r: (Operators) f"ssocra'hri|5
o9@6roeob-r, qalor<,::ri @ar zog ga; @cocoaf Edlodca ord8. Python ocecoO oOo<rcoOor gOcz
orcdO d8ocezoO oOQce e16<o.
oOooc:0m
e.t.@d2$6
oddO Cc.c66.6
(Meaning) Example
(Operator)
+ dtrqO
t0.2 + 5 = t5.2
(Addition)
'ab' + 'cd' = 'abcd'
q!j68o t-2=-1
(S u btraction) 10.5 3:7 5
A.s;6 BO 2.0+3:6.0
(Mu ltiplicatJon) 243=6
412:2.0
oaQo 4.012 = 2.0
(Division) i oOQO 6al eo19 Eozog d 8@o2c;
g8ogur ar.DlrOzJ e-Co5 eA, oq8
eJl6' co
2** 3 : g
ddiootanO oOcte{ qr:ordocd ee"d.u) oqa:rbJ gat {OOc-r s16,, -.tdg oc::qc oi6oOQ
66 trr8a oats,5-
eeqtrzrl
,>" S
b) zrc66zo oooercooo Logical Operators
orrS6ror ogooca@ogQ ocecqc o:rlac go6a>ozrJ (Operands) O'o Eca SQ qold oE g8dg q
Q@<e oo8.
o5rr5 g.- u6zsfoco (Truth value testing)
@m1O OaJr)Ozsl ei zt)s qg)ce o6nloroO gml or g, o16c,: ererot eoqoaf qclcea: (False) <eB
ee1@oal.
. None
. False
. S)?tlri9 e3" anJab 0 6d1<:<r,r,: 6,qr 0" 0'0" 00j'
o (. ", 0, fl
e.ortEl ,fi"d <rx1gOr^: 6;
G ('$')
'and'oil'or' c,:2; 8ge aSod (short circuits) ooo<ooo?l oD.
2<3 True
oor qQ
[l,5] < [,2,8] False
23
z<-/. tfl]e
OEO Odcooci ea"A)$ ar6, E6O 06ooo1 Oedqa-f 6g8sOo: er@ o?rjr eg.
o@o'eooOaro oaldi@
Negation
I Or
&
XOR
Shift left
Shift right
t
gpOzrc Ed (Precedence Rules)
ejSozrl ocecoO o@oelo:O?t, qQ g$Oorcoo<3 8o O1fl gpOarcOc,: qzoJoc ooare{ Om qczorrdo
aaa OEoarl q zo{Or q1ar.
Operators Description
or Boolean OR
and Boolean AND
not x Boolean NOT
tn, not ln Membership tests
is, is not Identity tests
Comparisons
Bitwise OR
Bitwise XOR
&. Bitwise AND
Bit shift
I Addition, sublraction
*
,l,ll,o Multiplication, Division, Floor Division and Remaindet'
+x,-x Unary addition and subtraction
..X Bitwise NOT
Exponentiation
x.attribute Attribute reference
XIindex] Subscription
XIindexl :index2] Slicing
f(argument) Function call
e?ra OeoO eog gpOar: qrE ee.ozsfar dzo I oe3@o<': oe-rzrlOc qlrl C,qc + eoet o:m ogoarcoOan
25
18. eIOQO g?Dc@?r: (Assignment statements)
306l esqarc go<azrf d{O 68@0 oorJ oOzrej 68@0 otr:C OaJ4Oro c26:.o oOzra{ 68@0
erodr@ gzocc?ce ocsrqc cod.
:"r,o':,r Bd :
Semantic:
96162 elSaieoerr grd gaFa: ozor@cOoJosr?'J oOaJ zo:do g18eJ4Oal arg dO gatcca q1o8O
O6of tuple r,:al a:1aroa{. o1Od19 gorcoaarceof OdaJ expression list I gi6 9?111c: qtolEOO srre3?rce
? d er6'azu gEdgce g18e{a2oo dzrl dzd q8zr@ a:qeoc OoO 8O qo;6O qco{a: zod8.
o?a1"6;
Example Semantic :
^- ) l a- (2,3)
a,l: = 2+3, 2+3 a=6,b:5
a,b=b,a Srvapping two values
arcdar 86 @cr:rO
26
Semantic:
g'c6, q6JOc q16 eBQ Oca True qoo, CtoA2rJ oa:zof qloEOO tore,arco
Opoor,{ q16 (expression)
ozoo6. ooea: eroEo@ Q True qo<.: gOcgz# ogp gb.Jrc?o3o gqrg suite ozocooab graco oO6zd
qloE@ ga'l ozoo6.
Semantic
oo@ oparoos (expression) E qizsfooa oioca-io{Bce eea:> o o06o oarzoJ suite E qlaorooar
gzoco gardzodGo ozoo5. oaocz'Jo{8ce qeeax Q Eo o@6zst (else) oca3 qr?rJ@oa, oeoro@,edE
q16 6,ooqed OcgcO Sgzod qaoe?r"r<e 6@cOO o?rl@O8.
'': rrfor"
target_list "in" expression_list..:,' suite
["else" ":" suitel
oO@ Oproocd EIE (expression_list) oatcOa: oc6zrce zoldgloaar qgg@oo$ e:1@ qOc^:Oozol
eoqsrrO Suit E qO"e e,e:oqeg OcecO.@<ocofga ozorod. o@EQ orlO god.OSz:,a,,,rzorQO (target_tist)
@6al qllofoOzr o?orooeo qpggoo$ 6co EOcaOos qco{o ozoo&.
2l
18. elOd9 g?6:ca02r (Assignment statements)
006r: e.:qeac qocoal a{O 68@0 oeoi oOzraj 6800 @?rJ OaJeO?D e6r.aD ooolaj 6800
a:1Odi@ gzo:caco ocscqc r:rd,
arrdar 86 l
assignment_shnt ::: (target -list "=") + (expression:list)
target_list ::= tarjg-! (",'(argeL)+ 1''.'1
Semantic:
gzorco g18ed4Oargrd garco ozoc@cOa-Jooa-J oOaJ ordo 618e{o2ozof zr:@ dO gat:c,a eioSo
@cBaJ tLrple cozol arlrorood. olOdig garcoaarcobJ @6?tJ expression list E qrd g?or6i itloSOO LrrditJcr
?rrd eroa6J gd6<,: g18ada2oo O?6J d6l qSor@ a:qe,:c Oo@ 8O qa260 qco{o odE.
e, crsr d s;
Example Semantic :
mylist : [ 1,2,3] modify both the value and the type ofrhe third irem olrhe
mylist[2] ='a' list mylist
a=2,3 a = (1,3)
a) if gzocceoc.{ Opar<,:
zordar 86 O:ecO
26
Semantic:
o5eroci Etd (expression) gzoco qzdoc giE es6Q @@co True Eoc'3 croOzll onal qloEoo ocdarce
ozoo6. o@oges qloEo@ Q True qoce gOcgzr} ogp g? rG:.eO qqc suite oarcOooE garco e@6zol
qioE@o gzsl oa:o8.
Semantic
ooo oparood (expression) E qralooar obcafo{8o a:ar> o o06o oarnJ suite E qlzo}oor:r
g?Drc? g?tr5?6rd6c,: ozoroS. ozor?tJoCScc goal> Q EO o@czol (else) oe$ ftz5Joo?t oz6JrooroE
qd 6,ooqa{ @:6cO Egnd q?oezt}6 6OoOO erzilooS.
o@@ oparooS q16 (expression_list) ozs':cor.: o6aot Zrld eloaor qgg@oo$ erlo qoooonl
oqorco Suit E gO"q 6,eroqa{ gcgcO @ocrl@zsr oroo5. o@EQ eol@ gmdcOSarnoarQO (target_list)
gdzrl q16J@oar ozlrroeoo gtrO@od 8g,o goooo qrodaa o?Do8.
Exercise ;
:24
27
79. @zr (Functions)
ment Values)
06 ee@o ee
qo66j oO
," eol@
ecified 'g#::39ffi;:?3;':'Jq
.,6)ro,6)ce zolqQ@ @aoO Docu
"
8O "N
6E.-.
<r'
qoconl (object) 9Q" to* ':"" -'" -'l]-l-
I
C,q)o66:
def fact(a):
if a ==l:
relult I:
else:
return(a*l6cl(d'1))
19 2
Lqte1'a. #program :varscoPe'PY
i=5
defvarscoPe0:
Print (i)
varscoPe0
print (i)
79
20. o@rfgg (Modules)
ei8arzrJ srcedgoD oaforcoal rJ602rr?5)0 oOzrl Q oocar oeee t9"EAr?'r6 66 ('E)
. o@@6oJ EEa ?ljtfllf
OOoCA eg Og rrto6 ucEz;roO 90 gOc Q ft6J. oog oclcE @O3Ege oeto
@z6J5) ?tJrO6J
olQaloO. o@c8ge oo.eozo QrgO .py oO. g@o6lOcszor Q oO@ o@cEg6c,:zo grd O?ros?tJ rr'rrob)
e,rcEar 6690 qOor: EOzo Q dO o@c6gece "Import" geerqox @.(oqoo?tj oO
Oooela(r ego
qr6l(l?rrol zo gQ c,3.
Example I
imporl moth e_name
Looks for a Jile numed module_name.py and reads it in(initialize)
Example 2
Fro m mo d ule_n me imp o rt fu nct io n _n ante I......
Imports speciJit futtctilns na rcd.funclion_namel,...., from u module_name,py
@<ocz:loror Eo@ Q qczlcoarco ?o gzrrog)?rJo(r?5j :lg zodzl e ( oocEgg es:|'-r, etqaal a{O:erOg 6o6q18
dO B@ooga g oSzoJoc a:d Og8.
r googlOco 916 EodzsfoSc,: a2c
. sys.path variable elSoieo epd flodzofoSca a2g,
o@8rri gqei:ad nd:rJozrJ OOO qOor ogc8geo g@oglOooC qid EodzalOSoc.:zrf 6ago q3zrc.1?r6
zo 6ri6 aO8. ozrc rJooi an@ sys. path E g18eJ4 oror8 qd flodzolo8o@zd dzarzo OOO qr?rJ.o?rr6l
68@0 qOcar Qr2O E5c,: 5q4o.
Exercise : Ouiz l0
30
py program'
s in the following examplel manual
from the Python
following Leserved'words
ics ofthe
ort Pass
raise
( tJ
e itern For examPle
i"lif -"4 in this dellnition'
short-circuit
erators What is a
rates oD its operands
how logical
Y ExPeritnent
ts.
func* dfinitions /
' Dltlrolr Pl0gl:lnr '
g C(rnsidcr thc
follo\\lrrg'
Quiz
-
Y#t;.: varscope'pY
i:5
&t vancoPeO
i=8
prin(t
s
Fn{D ^b
wscoPej
'",.o.il**u,..,*,vePIogIamanclwh,vdoyougetthatoutpUt? 3l
)|-rylo poio \ ' tca'
",'a,[s
()Lriz 10 : IIorv do you add a new path to sys.path? What is the narning convention you have t0 tlsr,'
to call a function in an imported module.
Quiz ll : Wrile a program to get two integers from the user and to print the sum ofthose nurrbers,
Quiz l2 : Wrile a progranr to request five integers frorn the user, one after the other, and to pint thc
sum and the average of those five numbers.
Quiz l3 : Write a plogram to find the uraximum value in a given list of nLrnbers.
QLriz l4 : Write a prograrn to prinl all the even numbers in a given range of numbets.
readData0
il(datavalLres[0]):
wrileData(datavalues[0],datavalues[ 1 ],datavalues[3 ],datavalues[2])
f.closeQ
'tkpa{+ S1S
>>>
-:9,," pal4