Download - If969 - Introdução a Python I
-
8/6/2019 If969 - Introduo a Python I
1/30
Ofysbipbm[ygbf
D`fysbi`Oflbsn.dm
Pfo|`stoimi`L`i`smji`[`sfmncpdb
Toty`nmti`Oflbsnmb
\ofodoptDmsibtbHmsdom
|dhKdof&pl{`&cs
3;==\ofodoptDmsibtbHmsdom
-
8/6/2019 If969 - Introduo a Python I
2/30
S`l`sfdomt
Fbymti`mpjmib{sbl&YomhbM&@&L`ss`osm'PLS[@/
GbxybYgofeJoe`mDbn{py`sTdo`f.ty
g{1""xxx&hs``fy`m{s`tt&dbn"ygofe{ygbf"ygofeDT{
M{s`fimDbn{pymbdbn[ygbf g{1""xxx&lsmfdotdbtbpqm&dbn&cs"
m{s`fimdbn{"
Mjhbsoynbt`@tyspypsmi`ImibtOfysbipbm[ygbf3;==\ofodoptDmsibtbHmsdom
3
-
8/6/2019 If969 - Introduo a Python I
3/30
MJofhpmh`n[ygbf
I`t`f|bj|oimfbfmjibtmfbti`=?7; Fbn`oft{osmibfbNbfy[ygbftLjofhDosdpt pnmjofhpmh`nbso`fymimmbca`yb
\mfymh`fti`[ygbf pnmjofhpmh`n|`st.j`npoyb`j`hmfy` pnmjofhpmh`ni`s{oim{sbyb.{mb*}pmfib
dbn{msmimmD"D%%bpLbsysmf&
I`t|mfymh`fti`[ygbf pnmjofhpmh`nofy`s{s`ymim& Fbdm{mqi`h`smspnmm{jodmb}p`sbi`tymfi.mjbf` [msmt`sbimspn{sbhsmnm[ygbff`d`ttsoby`sb
ofy`s{s`ymibsoftymjmib-
Mjhbsoynbt`@tyspypsmi`ImibtOfysbipbm[ygbf3;==\ofodoptDmsibtbHmsdom
4
-
8/6/2019 If969 - Introduo a Python I
4/30
Bpysmtdmsmdy`st:dmt
[ygbfpntbxms`b{`f.tbpsd`& T`fibs`toi`fy`ibttoty`nmtjofpw'`ymncnNmd
BT/&
[ygbf`tyiot{bf|`j{msmybibtbthsmfi`ttoty`nmt& Jofpw*xofibxt*Nmd"BT*`yd&
[ygbf{bsy|`j& Bdiohb[ygbfofypo|b`cmtymfy`mnoh|`j& B[ygbf*tpmt`wy`f`t`cocjoby`dmttbi`
lmdojoftymjmb&
Mjhbsoynbt`@tyspypsmi`ImibtOfysbipbm[ygbf3;==\ofodoptDmsibtbHmsdom
9
-
8/6/2019 If969 - Introduo a Python I
5/30
Bfi``fdbfysms2
{btt|`jbcy`sbofy`s{s`ymibs[ygbffbtoy`1 g{1""xxx&{ygbf&bsh Gymncnbtoy`ib{ygbfCsmtoj
g{1""xxx&{ygbf&bsh&cs Jotymti`iotdpttbtbcs`[ygbf1
FbCsmtoj g{1""xxx&{ygbf&bsh&cs"xoeo"@f|bj|mT g{1""hsbp{t&hbbhj`&dbn"hsbp{"{ph{`
FbNpfib g{1""nmoj&{ygbf&bsh"nmojnmf"jot.flb
Mjhbsoynbt`@tyspypsmi`ImibtOfysbipbm[ygbf3;==\ofodoptDmsibtbHmsdom
0
-
8/6/2019 If969 - Introduo a Python I
6/30
\mso|`ot`n[ygbf
Pnmimtdmsmdy`st.dmtnmot{bi`sbtmti`pnmjofhpmh`ni`{sbhsmnmbmgmcojoimi`i`nmfo{pjms|mso|`ot&
Pnm|mso|`jpnfbn`}p`t`s`l`s`mpn|mjbs&
Mjhbsoynbt`@tyspypsmi`ImibtOfysbipbm[ygbf3;==\ofodoptDmsibtbHmsdom
#@ m* Ibpybs2#
666 f > =8
666 {o > 4&=9=0?
666 {sofy n`ftmh`n
@ m* Ibpybs2
666 {sofy f=8
666 {sofy {o
4&=9=0?
-
8/6/2019 If969 - Introduo a Python I
7/30
\mso|`ot`n[ygbf
\mso|`otymncnyn.{b&Fb|mn`fy`*{bi`nbt{`shpfymsmbofy`s{s`ymibs}pmottb`j`t1
B.{bi`pnm|mso|`jb.{bib|mjbsmb}pmj`jmt`s`l`s`&Mjhbsoynbt`@tyspypsmi`ImibtOfysbipbm[ygbf3;==\ofodoptDmsibtbHmsdom
8
666 y{`'n`ftmh`n/
:y{` tysofh6
666 y{`'f/:y{` ofy6
666 y{`'{o/
:y{` ljbmy6
-
8/6/2019 If969 - Introduo a Python I
8/30
M|mjomfib`w{s`tt`t
Pnm`w{s`ttbpnmdbncofmbi`|mjbs`t*|mso|`ot`b{`smibs`t
@ncbsm`w{s`tt`tdbfy`fgmn|mjbs`t*|mso|`ot`b{`smibs`t*f`nybim`w{s`ttbdbfynybibt`ty`t`j`n`fybt&Pn|mjbs{bstotdbftoi`smibpnm`w{s`ttb*ibn`tnbnbib}p`pnm|mso|`j
Mjhbsoynbt`@tyspypsmi`ImibtOfysbipbm[ygbf3;==\ofodoptDmsibtbHmsdom
7
666 = % =
3
666 =8
=8
666 w
3
-
8/6/2019 If969 - Introduo a Python I
9/30
B{`sm`tdbntysofht
I`nmf`osmh`smj*|bdfb{bi``w`dpymsb{`sm`tnmy`n.dmt`ntysofht*mofim}p`mttysofhtt`{ms`mndbnfn`sbt&B}p`t`hp`of|joib'mttpnofib}p`n`ftmh`nib.{btysofh/
Bb{`smibs!ymncnlpfdobfmdbntysofht5`j`s`mjoqms`{`.b&[bs`w`n{jb*#J`hmj#!4#J`hmjJ`hmJ`hmj#&Pnibtb{`smibs`ty`n}p`t`spnmtysofh5bbpysby`n}p`t`spnofy`osb&
Mjhbsoynbt`@tyspypsmi`ImibtOfysbipbm[ygbf3;==\ofodoptDmsibtbHmsdom
?
n`ftmh`n.=
#Mj#"=34
n`ftmh`n!#Mj#
#=0#%3
lspym > #cmfmfm#
mttmim > # dbn dmf`jm#
{sofy lspym % mttmim
-
8/6/2019 If969 - Introduo a Python I
10/30
Dbf|`stb`fys`:{bt
Ofydbf|`sy`pn|mjbs{msmofy`osb
Ofyymncndbf|`sy`{bfybffipypmfy`{msmofy`osb
Mlpfbffibmydbf|`sy`ofy`osbt`tysofht`nfn`sbt`n{bfybffipypmfy`
mlpfbtysdbf|`sy`{msmb.{btysofh
[msmdbf|`sy`smtysofh`npn|mjbsfpnsodb*p.joqmt`mlpfb1 `|mj'=349/
Mjhbsoynbt`@tyspypsmi`ImibtOfysbipbm[ygbf3;==\ofodoptDmsibtbHmsdom
=;
666 ofy'43/
43
666
ofy'Mj/\mjp`@ssbs1 of|mjoi joy`smj lbs ofy'/ 1 Mj
666 ofy'4&?????/
4
666 ofy'.3&4/
.3
666
ljbmy'43/43&;
666 ljbmy'4&=9=0?/
4&=9=0?
.
.
666 tys'43/
43
666 tys'4&=9=9?/
4&=9=9?
-
8/6/2019 If969 - Introduo a Python I
11/30
B{`smibs`t
@w{s`tt`tCbbj`mfmt Bb{`smibs>>dbn{msmibot|mjbs`t
`{sbipqpnm`w{s`ttbcbbj`mfm
Bb{`smibs>>pnibtb{`smibs`ti`dbn{msmb5btbpysbttb
B{`smibs`tjhodbt @woty`nystb{`smibs`tjhodbt1
mfi*bs*fby'`*bp*fb/&
[bs`w`n{jb*w6;mfiw:=;|`simi`osbtbn`fy`t`wlbsnmobs}p`;`n`fbs}p`=;&
@n[ygbf*}pmj}p`sfn`sbiol`s`fy`i`q`sbofy`s{s`ymibdbnb|`simi`osb'Ysp`/
Mjhbsoynbt`@tyspypsmi`ImibtOfysbipbm[ygbf3;==\ofodoptDmsibtbHmsdom
==
666 0 >> 0
Ysp`
666 0 >> $ w iol`s`fy` i`
w 6 $ w nmobs }p`
w : $ w n`fbs }p`
w 6> $ w nmobs bp ohpmj m w :> $ w n`fbs bp ohpmj m
666 w > 0
666 w mfi =
=666 > ;
666 mfi =
;
-
8/6/2019 If969 - Introduo a Python I
12/30
B{`smibs`t
Msoyn.dbt
B{`sm`t
Mjhbsoynbt`@tyspypsmi`ImibtOfysbipbm[ygbf3;==\ofodoptDmsibtbHmsdom
=3
Miob
. Tpcysmb
! Npjyo{jodmb
" Io|otb
!!
% Io|otb nbipjms 'nbi/
-
8/6/2019 If969 - Introduo a Python I
13/30
Ptmfibbtb{`smibs`t
Mjhbsoynbt`@tyspypsmi`ImibtOfysbipbm[ygbf3;==\ofodoptDmsibtbHmsdom
=4
-
8/6/2019 If969 - Introduo a Python I
14/30
@w`dpbdbfiodobfmj
@tyspypsmol1 Dbftyspb1
BCjbdbi`Dbnmfibttt`s`w`dpymibdmtbdbfiobt`am|`simi`osm&Dmtbdbfyssob*t`si`t{s`tmib&
M`tyspypsmol{bi`t`smfofgmim`"bpdbn{btym{bs`jol'`jt`ol/`"bp`jt`&
Mjhbsoynbt`@tyspypsmi`ImibtOfysbipbm[ygbf3;==\ofodoptDmsibtbHmsdom
=9
ol w 6 ;
{sofy #w {btoyo|b#
ol `tdbjgm >> M1
lpfdmbM'/
`jol `tdbjgm >> C1
lpfdmbC'/
`jol `tdbjgm >> D1
lpfdmbD'/
`jt`1
{sofy #@tdbjgm of|joim
ol w >> 1
{sofy w* #`#* * #tb ohpmot#
`jt`1ol w : 1
{sofy w* # n`fbs }p`#*
`jt`1
{sofy w* # nmobs }p`#*
`jolmmcs`|ombi``jt`ol Dbfiodobfmotmfofgmibt
-
8/6/2019 If969 - Introduo a Python I
15/30
Moftyspbs`ypsf
Bdbnmfibs`ypsf{`snoy`y`snofmsm`w`dpbi`pnmlpfbmfy`t}p``jmmjdmfd`t`pn&Pnmsmqb{msmptjbt`|bdi`y`dymspnmdbfiobi``ssb
Mjhbsoynbt`@tyspypsmi`ImibtOfysbipbm[ygbf3;==\ofodoptDmsibtbHmsdom
=0
on{bsy nmyg
i`l on{son`Jbhmsoynb'w/1
ol w :> ;1
{sofy #Tbn`fy` fn`sbt {btoyo|bt* {bs lm|bs
s`ypsf
s`tpjymib > nmyg&jbh'w/
{sofy #B jbh i` w #* s`tpjymib
-
8/6/2019 If969 - Introduo a Python I
16/30
S`dpsto|oimi`
Mjhbsoynbt`@tyspypsmi`ImibtOfysbipbm[ygbf3;==\ofodoptDmsibtbHmsdom
=
-
8/6/2019 If969 - Introduo a Python I
17/30
@fysmim{`jby`djmib
[ygbflbsf`d lpf`tfm.|mt}p`{`hmn`fysmimt{`jby`djmib1smxRof{py ]pmfib`tymlpfbdgmnmim*b{sbhsmnm{sm``t{`sm}p`bptpsobiohoy`mjhpnmdbotm& ]pmfibbptpsobm{`symmy`djm@fy`sbpS`ypsf*b{sbhsmnm{sbtt`hp``mlpfbsmxRof{py
s`ybsfmb}p`bptpsobiohoybpdbnbpnmtysofh
T``t{`smnbt}p`m`fysmimt`ampnofy`osb*{bi`nbtptmsmlpfbof{py
Ofl`joqn`fy`*t bptpsobiohoymspndmsmdy`s`}p`fbt ampnfn`sb*b{sbhsmnmysm|m
[msm`|oyms`tt`.{bi``ssb*h`smjn`fy`cbnptmssmxRof{py{msm{`hmspnmtysofh`*`fyb*ptmslpf`ti`dbf|`stb{msmdbf|`sy`s{msmbpysbt.{bt&
Mjhbsoynbt`@tyspypsmi`ImibtOfysbipbm[ygbf3;==\ofodoptDmsibtbHmsdom
=8
666 `fysmim > smxRof{py'/
B }p` |bd `ty `t{`smfib2
666 {sofy `fysmim
B }p` |bd `ty `t{`smfib2
{`shpfym > #]pmj&&& m |`jbdoimi` i` |b i` pnm mfibsofgm2Zf#
|`jbdoimi` > of{py'{`shpfym/
-
8/6/2019 If969 - Introduo a Python I
18/30
I`fofibLpf`t`n[ygbf
Fbdbfy`wybi`{sbhsmnmb*lpfbpnmt`}pfdomfbn`mimi`oftysp`tbpdbnmfibt*}p`s`mjoqmnpnmb{`smbi`t`amim&
Mjhpnmtlpf`ts`}p`s`nmshpn`fybt*m}p`j`t|mjbs`t}p`dbfysbjmndbnbmlpfblmqt`pysmcmjgb
Mjhbsoynbt`@tyspypsmi`ImibtOfysbipbm[ygbf3;==\ofodoptDmsibtbHmsdom
=7
i`l FBN@RIMRLPFDMB' JOTYM I@ [MSMN@YSBT / 1
DBNMFIBT
i`l on{son`Ibcsmib'cspfb/1
{sofy cspfb* cspfb
666 on{son`Ibcsmib'T{mn/
T{mn T{mn
666 on{son`Ibcsmib'0/
0 0666 on{son`Ibcsmib'4&=9=0?/
4&=9=0? 4&=9=0?
666 on{son`Ibcsmib'T{mn!9/
T{mnT{mnT{mnT{mn T{mnT{mnT{mnT{mn
666 on{son`Ibcsmib'nmyg&dbt'nmyg&{o//
.=&; .=&;
666 nohp`j > @sod* yg` gmjl m c``&
666 on{son`Ibcsmib'nohp`j/
@sod* yg` gmjl m c``& @sod* yg` gmjl m c``&
-
8/6/2019 If969 - Introduo a Python I
19/30
\mjbs`ti`s`ybsfb
Lpf`t}p`s`ybsfmn|mjbs`ttbdgmnmimti`lpf`tlspFl`smt*bplpf`t}p`iblspybt*fmlmjymi`pnfbn`n`jgbs
Mjhbsoynbt`@tyspypsmi`ImibtOfysbipbm[ygbf3;==\ofodoptDmsibtbHmsdom
=?
i`l ms`m'smob/1
s`ypsf nmyg&{o ! smob!!3
i`l |mjbsMctbjpyb'w/1
ol w : ;1
s`ypsf .w
`jol w 6 ;1
s`ypsf w
on{bsy nmyg
i`l ms`m'smob/1
y`n{ > nmyg&{o ! smob!!3
s`ypsf y`n{
-
8/6/2019 If969 - Introduo a Python I
20/30
BJmbxgoj`
Dbftyspb
Mjhbsoynbt`@tyspypsmi`ImibtOfysbipbm[ygbf3;==\ofodoptDmsibtbHmsdom
3;
xgoj`dbfiob1--Cjbdb i` dbnmfibt-
i`l dbfymh`nS`hs`tto|m'f/1
xgoj` f 6 ;1
{sofy f
f > f.=
{sofy #Lbhb-#
i`l t`}p`fdom'f/1
xgoj` f -> =1
{sofy f*
ol f%3 >> ;1 $ f { m s
f > f"3
`jt`1 $ f on{ms
f > f!4=
-
8/6/2019 If969 - Introduo a Python I
21/30
BJmblbs
Dbftyspb
Mjhbsoynbt`@tyspypsmi`ImibtOfysbipbm[ygbf3;==\ofodoptDmsibtbHmsdom
3=
lbsmj|bof t`}p`fdom 1--Cjbdb i` dbnmfibt-
lbs dgms of lspym1
{sofy dgms
{s`lowbt > #AEJNFB[]#
tplowb > #mde#
lbs j`ysm of {s`lowbt1
{sofy j`ysm % tplowb
M tmim i`ty` {sbhsmnm 1
Amde
Emde
Jmde
Nmde
Fmde
Bmde
[mde
]mde
lspym > #cmfmfm#
dbfymibs > ;
lbs j`ysm of lspym1
ol j`ysm >> m1
dbfymibs > dbfymibs % =
{sofy dbfymibs
-
8/6/2019 If969 - Introduo a Python I
22/30
Jotymt
Pnmjotympndbfapfybbsi`fmibi`|mjbs`t*bfi`dmim|mjbsoi`f.dmib{bspnfiod`&
Bt|mjbs`t}p`dbn{`npnmjotymtbdgmnmibt`j`n`fybt& Jotymttbtonojms`tmtysofht*}p`tbdbfapfybtbsi`fmibti`
dmsmdy`s`t*dbnmiol`s`fm}p`bt`j`n`fybti`pnmjotym
{bi`n{bttpos}pmj}p`s.{b
Mjhbsoynbt`@tyspypsmi`ImibtOfysbipbm[ygbf3;==\ofodoptDmsibtbHmsdom
33
666 U=;* 3;* 4;* 9;^
666 Ut{mn* cpfh``* txmjjbx^
666 Umjb* 3&;* 0* U=;*3;^^
Pnm jotym i`fysb i` bpysm jotym ioym `tyms mfofgmim&
666 smfh`'=*0/
U=* 3* 4* 9^
666 smfh`'=;/
U;*=* 3* 4* 9* 0*
-
8/6/2019 If969 - Introduo a Python I
23/30
Jotymttbnpy|`ot
Mjhbsoynbt`@tyspypsmi`ImibtOfysbipbm[ygbf3;==\ofodoptDmsibtbHmsdom
34
Iol`s fy` imt tysofht* mt jotymt tb npy|`ot* b }p` tohfodm }p` {bi`nbt nbiodms t`pt `j`n`fybt& Pyojoqmfib b
b{`smibs dbjdg`y` fb jmib `t}p`sib i` pnm mysocpob* {bi`nbt mypmjoqms pn i` t`pt `j`n`fybt1
666 lspym > U#cmfmfm#* #mcmdmwo#* #jmsmfam#^
666 lspymU;^ > #mcmdmy`#
666 lspymU.=^ > #ymfh`sofm#
666 {sofy lspym
Umcmdmy`* mcmdmwo* ymfh`sofm^
Dbn b b{`smibs i` lmyomn`fyb {bi`nbt mypmjoqms |sobt `j`n`fybt i` pnm |`q1
666 jotym > Um* c* d* i* `* l^
666 jotymU=14^ > Uw* ^
666 {sofy jotym
Um* w* * i* `* l^
Ymncn {bi`nbt s`nb|`s `j`n`fybt i` pnm jotym mysocpofib m jotym |mqom m `j`t1
666 jotym > Um* c* d* i* `* l^
666 jotymU=14^ > U^
666 {sofy jotym
Um* i* `* l^
i`j s`nb|` pn `j`n`fyb i` pnm jotym1
666 m > Upn* ibot* ys`t^
666 i`j mU=^
666 m
Upn* ys`t^
666 jotym > Um* c* d* i* `* l^
666 i`j jotymU=10^
666 {sofy jotym
Um* l^
-
8/6/2019 If969 - Introduo a Python I
24/30
Db{omfibBca`ybtNpy|`ot
T`mpnmbca`ybnpy|`j*{bs`w`n{jbpnmjotym*t`q`snbtc>m*bbca`ybcpnms`l`sfdomibbca`ybm& Mtton}pmj}p`smjy`smb`ncoss`ffi`.s`nm&
[msms`mjoqmspnmd{omofi`{`fi`fy`*lmm1 c>mU1^
Mjhbsoynbt`@tyspypsmi`ImibtOfysbipbm[ygbf3;==\ofodoptDmsibtbHmsdom
39
-
8/6/2019 If969 - Introduo a Python I
25/30
DbftyspofibNmysoq`t
@n[ygbf{btt|`jdbftysposnmysoq`tmysm|ti`jotymt
Mjhbsoynbt`@tyspypsmi`ImibtOfysbipbm[ygbf3;==\ofodoptDmsibtbHmsdom
30
{bi`som t`s s`{s`t`fymim dbnb1
666 nmysoq > UU=* 3* 4^* U9* 0*
-
8/6/2019 If969 - Introduo a Python I
26/30
Yp{jmt
Pnmyp{jmpnmt`}pfdom}pmj}p`si`bca`ybtt`{msmibt{bs|shpjmt*dbf.ibt`fys`{msfy`t`t& tonojmsmpnmjotym`wd`yb{bs`j`t`sonpy|`j
Mjhbsoynbt`@tyspypsmi`ImibtOfysbipbm[ygbf3;==\ofodoptDmsibtbHmsdom
3
-
8/6/2019 If969 - Introduo a Python I
27/30
Dbfysbj`i`@wd``t`@ssbt
]pmfibpn`ssbbdbss`fm`w`dpbi`pn{sbhsmnmpnm`wd`bj`|mfymim-
@tymt`wd``t{bi`nt`sdm{ypsmimt`ysmymimt1
Mjhbsoynbt`@tyspypsmi`ImibtOfysbipbm[ygbf3;==\ofodoptDmsibtbHmsdom
38
ys1--ib tbn`ygofh-`wd`{y`ssbs1--ib tbn`ygofh
`jt`-
-
8/6/2019 If969 - Introduo a Python I
28/30
Nipjbt`n[ygbf
@n[ygbf`woty`n|sobtnipjbt'cocjoby`dmt/}p`dbfynlpf`taon{j`n`fymimt {btt|`jof|bdms`ty`tnipjbtdbnb1
lsbnnbipjbon{bsylpfd=*lpfd3* lsbnnbipjbon{bsy! on{bsynbipjb
Dbnbdbnmfibios'/{btt|`j|`sodms}pmotlpf`t{`sy`fd`nmpnimibnipjb
Mjhbsoynbt`@tyspypsmi`ImibtOfysbipbm[ygbf3;==\ofodoptDmsibtbHmsdom
37
-
8/6/2019 If969 - Introduo a Python I
29/30
Nipjbt`n[ygbf
) ) ) ) ) ) ) ) ) ) ) ))
--#$)%--
,(%'/!
*.&$";
*.=3)"49
0(%'/!.
,(%'/!?8=>)%)8$?=#?&&)!$"&&.
6;$#$%8!?*.$'?8=?-#-.
Mjhbsoynbt`@tyspypsmi`ImibtOfysbipbm[ygbf3;==\ofodoptDmsibtbHmsdom
3?
-
8/6/2019 If969 - Introduo a Python I
30/30
M:|oimi`[s:dm
Lmq`sbibxfjbmi`oftymjmsbofy`s{s`ymibs[ygbf3&8&3 [`t}potmspnmnco`fy`"l`ssmn`fymmtpm`tdbjgm
OIJ@5@djo{t`5H`ioy5Y`wNmy`5`yd Bct`s|`}p`{btt|`jdbn{ojmspn{sbhsmnmt`nbptbi`pnm
amf`jmhsdm1
@tds`|`t`bdiohb`npn`ioybsi`y`wyb Ptmt`{ygbf{sbhsmnm&{{msmt`dbn{ojmsbdiohbtmj|bfbms}po|b
{sbhsmnm&{
@tds`|mpn{sbhsmnm`n[ygbf}p`j`omibotfn`sbt*i`y`snofmt`pnnj.{jbibbpysb`on{son`fmy`jm`tym
oflbsnmbdbnbtibotfn`sbtbsi`fmibti`lbsnmds`td`fy`&
Mjhbsoynbt`@tyspypsmi`ImibtOfysbipbm[ygbf 4;