Básico em Python PDF
Básico em Python PDF
Básico em Python PDF
' !"&()$%&
# *"
+&!, ) & *"
+&!
/ * 0
* 1 2 "
30 ! 4 .
5 * *) 0 !
*" $%& 2 30 !
1 5 6 & '& (
(--- *+
6 & 1 !
7
! &" 1 1 8
1 30
4 ! 7 ! 8 " . 9 2
0 *
Josué Labaki
# $%&
/ & :
;< 2$ =& 2
2
-!(./
>$ $%& ? @
A; $%& B
C; $%& D
EF " G
>2 >H
A5 >@
C >I
E/ " A>
>J AC
A6 30 AB
> AI
A C>
C= CC
EJ C@
@ , EH
B EA
>/ 37 @>
A J 37 * K @D
C6 BA
3
E BB
@; DC
# " =
<)! ")B) CCC D;
> 30 DI
A 2 1 2 GC
C 6 GB
E $%& / * GI
@ 4 ! 9 IA
B IC
# " E0 =
& ;2
> * & 37 I@
A ! * & IG
C " # >HH
E ! / " >HA
@ $ >HE
B ; ) & >HI
# " F E /G
/.& 555
0 #G
CCC 559
4
# " 0 1.!(&# *"
+&!
$%& *) !
* * ) 3
37 30 *)
M 1 N
! $%& "
! )
$%& * =
)
" O
! O * &
O
3 $%& ! $& ! = 5 &
' # 5 +! $%& 2
P ! < 2! 3 ; ';2 +! <, $%&
! / %! # Q& ! F) 1
$%& %'& (
(--- %& % +
! * . 8 8
JR $%& * '& (
(--- %& * *+
5
M % & % &
#' %
% (
% )
"
% %
* +
, + #'
-
) % + .
# &
% ( + #' &
% & ”
A #!(&&.!" "
#(& ( *"
+&!C
; " 5 1 =
/5 !
! S%& T &
* 37 5 1)
" O $%&
6
C #!(& *"
+&! /&0&)0# /#=
/)=
#(& #C
* " =
/5
" ! * "
! *
0 )
"
U! .! V ( * 0
>>> a=1
>>> b=2
False
True
True
False
True
True
8* W $%& "
! 1 " 0 1
7
$%& * VV
512
L" 4 0 4
/ 0112
3456 7 89
E # .J1 . !#(# # ( /=
# #
$%& = O 0
" " . $ & M* N
! * .
*) *) !
* A! ! M >N
! O
>XA! M >N " $%&
$ * *) ! 30 type(x)!
*) 1
8
>>> valor1=2
>>> valor1
>>> type(valor1)
<type 'int'>
$ * 0 M N " M >N O.
2 * M 9N M >N
! O
/ O! *) M >N " M 9N'
O &3 J66< M & N
+
>>> valor1
'Boa tarde!'
>>> type(valor1)
<type 'str'>
9
# " . & ( 34 "
&
> ".!<
2 0 *) $%& * & 1
$%& 0 K ! * &
>>> palavra='termodinâmica'
>>> palavra
'termodin\xe2mica'
'termodinâmica'
$%& ! K ! 3
K O
K $%& ! 3 3
O 1 *8 3 Y
K 2 2Z
Y[
10
>>> palavra[2]
'r'
>>> 2*palavra[0]
'tt'
F * K $ 1 !
K M N 0 3 I >A!
O
>>> palavra[9:12]
'mic'
$ & ! * . 3
$%& ! 0 = !
3 *) S T
" palavra[9:12] 0! . /9
$ 3 ! 4 K
>>> palavra[9:]
'mica'
11
/ ! 3 'H+ I 0
>>> palavra[0:9]
'termodin\xe2'
! 3!
>>> palavra[:9]
'termodin\xe2'
$ * 3
'termodinâ'
% print palavra[:]9
2 0 ) & K
!
>>> palavra[1:8]
'ermodin'
12
>>> palavra[1:8:2]
'emdn'
0 3 > G!
A' )! 3 >! C! @ D+ F ) 1
C
>>> palavra[1:8:3]
'eon'
)! 3 >! E D !
8 K " !
>>> palavra[7:0:-1]
'nidomre'
< 4 3 3 D H!
1 1 O ! & K M N "
3 'O +!
30
>>> palavra[7::-1]
'nidomret'
= 3 4 3
13
>>> palavra[:4:-2]
'ai\xe2i'
'F )
" " 1 \xe2 M:N
! 0 ?+
! 4 3 ! 0 "
K
>>> palavra[::-1]
'acim\xe2nidomret'
O )
" &
:
*
>>> palindromo[::-1]
" 0 0 !
"* 4 K
R 1 * ! MUN M 30 N
!
! 30
1
Palíndromos são palavras ou sentenças que são iguais tanto se lidas de trás para frente quanto no sentido
normal.
14
>>> palavra=palavra+' aplicada'
'termodinâmica aplicada'
>>> palavra[14:]
'aplicada'
30 1 * K $%&
len(x)! & K 1
>>> len(palavra)
22
A . "
#
; *) 4 $%& *
K ! 1
>>> lista=[1,2,3]
>>> lista
[1, 2, 3]
< 1 ! ! !
! *)
15
K ! 3
)
"
>>> lista[0]
>>> lista[0]+lista[2]
MUN * 30
Z
>!A!C[ Z
E[ ' 4 +
JO UE " ! \ Z
>!A!C[
>>> lista=lista+[4]
>>> lista
[1, 2, 3, 4]
>>> lista+4
lista+4
>>> lista=lista+[0,0,0]
>>> lista
[1, 2, 3, 4, 0, 0, 0]
16
* *8 3
K " 4 3 * & Z
.>[
!
4 Z
.A[
!
>>> lista[-1]
>>> lista[2:-2]
[3, 4, 0]
! * & K M N
>>> len(lista)
; 8 0 K " !
= O *8
3 ! 0 O
>>> lista
['zero', 2, 3, 4, 0, 0, 0]
>>> lista
['zero', 5, 3, 4, 0, 0, 0]
17
>>> lista
['zero', 5, 'zero', 4, 0, 0, 0]
>>> a[0]='N'
a[0]='N'
<0 & 9 )
"& & 4 ! O
< ! object doesn't support item assignment '
*) 0 * 30 +! *
"
* 30
>>> linha1=[1,2,3]
>>> linha2=[0,-1,1]
>>> linha3=[3,3,3]
>>> matriz=[linha1,linha2,linha3]
>>> matriz
18
[[1, 2, 3], [0, -1, 1], [3, 3, 3]]
>>>matriz[1]
[0, -1, 1]
% matriz[1] " 09
& . O
>>> matriz[1][2]
C ) =
#
0 *) ! 3 0
" ; O ! 0 1
>>> tupl=(1,2,3)
>>> tupl
(1, 2, 3)
>>> tupl[0]=0
19
tupl[0]=0
* *) ] ! ! !
!
O * $%& !
& M , . , N
>>> a
>>> b
'Deu certo?'
^ O M ; <
= 9>
N
" ! *)
>>> a,b=b,a
>>> a
'Deu certo?'
>>> b
20
E ./.&!J .&
/ " * 0 ! 0 0 K 0 0
1 K ! 0 2
3 & & *8 2 *
" ! & ! 0 3
1 "
>>> aurelio
>>> aurelio['vocação']='turismo'
* M N\ & M 30 N
>>> aurelio
*8 & !
21
>>> aurelio['renda']
1500
>>> aurelio['renda']=aurelio['renda']+200
>>> aurelio['renda']
1700
$ & "
&
>>> aurelio.keys()
>>> aurelio.has_key('idade')
False
>>> aurelio['idade']=33
>>> aurelio.has_key('idade')
True
3 dicionario.items()
' & ! *8 +
>>> aurelio.items()
22
# " 7& 0#"
#!(&&34 "
&
$ 1
F) 1
>>> constante=3.14
O valor de pi é 3.14
*
_ "
M N M N 'C >E+!
30 " !MN
< 1 "
23
>>> nome='abacaxi'
>>> caracteristica='amarelo'
abacaxi é amarelo
^ "
! 0
/ O
& MN
!
M N ! M N M N
! M N
M 8 N0 * _
M N M N " ! ! O
" O M * 1N M N
% <
7# >
9
= 1 O "
1
24
>>> valor = 3.1415926535897931
O valor é 3.14
O valor é 3.141
O valor é 3.1415926535897931
= % ! O
" 1 %
O valor é 3.14
2 C! !
E 0 0 E 3
* ! G 1
O valor é 3.1416
C! 1 B
3 * >A
25
A /) & ( 0#!. )=
#$%&( =
. "
#
>>> a=[1,2,3]
>>> a
[1, 2, 3]
?+ O
! O
>>> a.append('poncan')
>>> a
[1, 2, 3, 'poncan']
>>> a.extend([0,0,-3])
>>> a
F) 3 O "
4 ! 4 3
>>> b=[1,2,3]
>>> b.append([1,2,3])
>>> b
26
2 O
3 8 ! 2 6 M N
3 O
>>> a.insert(0,'start')
>>> a
['start',1,2,3,'poncan',0,0,-3]
* &" @
JO remove(0) * ! H
/ O M N
>>> a.remove(0)
>>> a
['start', 1, 2, 3, 'poncan', 0, -3
>>> a.remove('poncan')
>>> a
['start', 1, 2, 3, 0, -3]
; : 26
: O 3
>>> a.pop(0)
'start'
>>> a
[1, 2, 3, 0, -3]
27
`
" 4 O
$ * 4 O ' O+ MCN M N
!
O
>>> a.count(3)
`
" " ! !
K ! 0 F
30 F) "
* / O & O
>>> Mohs[::-1]
28
# " " : && : # () # &
> !B)#!"
&CCC
< * 1! M-& N @ 2
! 0 1 'L+ < !
O * 30 & M*N
*8 M*N >
>>> b=0
print b
b=b+1
$ * & 1
) @ $%&
29
0
R O ! * " 0
3 ! * & ; 8
=
/5 * O
F * 8 < 6
... b < 5 & )
" & * 1 -&
< 6 print b b=b+1! !
=
/5 $
< 6 O! 2& * " 0 &"
0 1
F) * ] O!
>>> b=1
b=b+1
2 0 8 4 & M N *!
" >! " > a@ !
" &
2
Você também pode encontrar na literatura de Python o termo “endentação”, que significa a mesma coisa. No
entanto, “indentação” é mais utilizado, embora seja um neologismo (já incorporado por alguns dicionários da
língua portuguesa).
30
1 dólares valem 2.98 reais
2 O ! * 65U ' =
/5 +
!
b+=1! b*=2 b+=n b=b+n! b*=n
b=b*n
A !"#(# ( (#(&
F) " $%&
>>> x
'vapor'
30 $! 26 "
3 0! 30
$ . ! *
30 * ! O M1N
! O ! $! 2
6
F) "
31
>>> a = raw_input('Tamanho do lado do quadrado: ')
>>> type(a)
<type 'str'>
* ! 8 AC 0 23232323
30 E O
2 " !
$! 2
6 *) ) 37
#
>>> a = int(a)
>>> type(a)
<type 'int'>
32
Tamanho do lado do quadrado: 23
>>> type(a)
<type 'int'>
! 30 *)
# 2
+6
Raio: 4.5
>>> type(r)
<type 'float'>
C K
CCC =
.KCCC = CCC
< * 1! M1N M8 N
2 ! M >HHb N
2 0! M1N 0 M8 N
! M N
! M >HHb N
M1N 0 ) M8 N M N
! M Hb N
33
30 30 ) ) + )
M8 N " & #
>>> if x == 'líquido':
elif x == 'vapor' :
else:
Mais de 100º C
>>> b = 1
if b==1:
else:
b+=1
34
1 dólar vale 2.98 reais
E 7&
# $%& 8
# ! M N K ' ! ! +
"
>>> a
>>> for i in a:
print i
João
Rafael
Douglas
>>> for x in a:
35
M$ 1 N . M1N
K 1 / ! +
K " $ ! M1N M` 0 N
' + ^ x len(x)
M` 0 N 'S̀ 0 T
+ 2 ! 0 ?$ 8
1
; 30 # 30 2 # 6!
3 # :!
4
>>> range(1,11,2)
[1, 3, 5, 7, 9]
! # 4 $
O >!
>>> range(10)
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> range(1,11)
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
print elefante**2
36
16
# * K 2
A6 $ *
& K % % ! '*O +
M N
print i
4
3 K $%& * 4
print i,a[i]
0 João
1 Rafael
2 Douglas
37
< )
" * 30
* 37 O 30 *
#
print '\n'
print matriz[i][j],
1 0 0
0 1 0
0 0 1
# * " !
& " &
1
38
>>> orçamento = {'asa':1200,'combustível':200,'motor':4500}
print qualquer
combustível
asa
motor
% % & " 2
!
$ 1 )
" :03 & !
c * 8 c
! & " !
O orcamento[teste123] O orcamento['combustível']!
" &
39
B ( % dicionario.items()
2 6 -
& ( #
C 9D %
% % %E(
@ #M
* * $ #
F * M_N
? 0
* 1 O Z
A!C!E!@!B! ! .>[
8 2 8 ' )! _ XX H+! 0
0 4 #
Número a testar: 28
&"
#L 2 1
& ! .
8 ! O * #
* # !$ 37 37
40
* * $
>>> b=10
>>> while 1:
b=b-1
print b
if b<7: break
* 30 while 1: ;
1 F .
" * ! & "
loop1:
blablabla
blebleble
loop2:
bliblibli
blobloblo
41
B #"
#0 !"
&( &
< 37 *
K 0 " ! K
"
< 1 ! & C
" " 0 " ?
>>> lst=[]
Digite um valor: 33
Digite um valor: -4
Digite um valor: a
30 '% % + 0 d ST
' 9+ 0 " 3
0 ?;
42
>>> lst=[]
while 1:
try:
break
except:
Digite um valor: 2
Digite um valor: a
Digite um valor: r
Digite um valor: t
Digite um valor: 33
Digite um valor: e
Digite um valor: w
>>> lst
43
1
"*L
) & ' 30 ! * ?+
E/ "
L
& * % !
0 0 1 &
< 1 ! \
$! ! 4 30 2
6 2
! 30 0 " ". 8 30
* M 1 N
! "
4 * !
% & " . 2 0 &
O! 1 & ! M* ,N
! "
* 8
?<0 O ! 0
1 K 2
36!
! & "
2 " O ! * 1
O ! )
" 0 &" O !
1] 0 8 ! 0 8
44
>>> x = int(raw_input('Digite um número inteiro: '))
try:
print 1./x
except:
-0.333333333333
-0.5
-1.0
1.0
0.5
:F
+ % + # " G (#
9
* * 3 >(
C >(
C !
0 ! H < !
0 > ' > H+ C!
! H CCCCCCCCCCCCCCCC> 2 ! *
30 )
45
>>> 1+2
>>> 1+2.0
3.0
>>> 2*9
18
>>> 2*9.
18.0
>>> 1/3.
0.33333333333333331
F $%& * ]
* 1 0 0 3 30
; " =
/5 !
=
/5 ! *
"
$ ! " 7.= I N
N.!(&N =
/5 ! 65U<
' 0 3 1 0 9+!
0 ! #! # $ 0
) " & .
46
3 . ! " 8 18
R ! " )! I )! &()=!
J@
F O 4 "
/O 4 \
4 ! 1 ! B 'BX>UAUC+
# perfeitos.py
teste = 0
for i in range(1,n):
if n % i == 0:
teste=teste+i
if teste == n:
else:
D :H " =
! * 30 $! !
30 ! 0 *
D 0H ; O 0
" O
47
! " 2
! 4
D 3H ,! 0 2*
0 K '>! + '
)
" 1 K Z
>!A!C!E! ! .>[
! 0 ?+ 0 *
O ' ! # + * 2
: 6
0
D IH2 K ! 0
D AH . 9
D 5H * $ *
& # 2 30 !
0 " 1 K 0
! * M N
!
D 8H= " 1 M N )
' )! \ 4 !
+
D JH2 0 ! ' M N 0 \ +
D KH 0 4
1 ' J@ ) " +!
>>>
6 é um número perfeito
48
F \) " J@
!
>>>
& J@ & ! 0 ?
'while 1:! 1 +! 1 O
while 1:
? #
H& G @D4G
G (#
# # (
'
C 9
G ( ' %
C # & 59 . (
2 6 # "
% 3 C # %
+ &:;;;; & 5
49
F * 1 8 !
/ ! 0 " 1 =
/5 !
* O; & 1 30
) * &
! 0 " 8 ;
. * " ) &
raw_input(‘Pressione ENTER’)
! )
" $! " 2
" < 6 ! 0 ! )
"
30 0 "
$ =
/5 ! * 8 * 0
& M =
/5 N
#!/usr/bin/python
&
/usr/bin/python <
$%&
" 5 1>H H
! 5 1!
* 30 $
? ! )
" $%&
50
# " 7)!$@ A()=
&
> K
.!.!(&K
)!$@
! 37 4 1
* " " O ! O &
R 0 ! *
30 ! &
37 1 37 $%&
def nome_da_funcao(parametro1,parametro2,...):
= ) " 4 " O
$ 30
return x**2
>>> f(3)
51
30 ! O
return x**y
>>> elevar(9,9)
387420489
L" 37 * & 4
! 1
def nome_da_função(*nome1):
procedimentos...
1
*
return argumentos
>>> impressora(1,2,3)
(1, 2, 3)
52
" >! A C 0
30 !
* & ! )
" )
soma = 0
for i in argumentos:
return soma
>>> somatoria(1,2,3,4,5)
15
30 . " )
! 0
30 ! 1 !
>>> somatoria(1,2,3,4,'teste')
somatoria(1,2,3,4,'teste')
soma+=i
53
= 30 0 O
c c
- %
( # #
' % # ' 9 ?
L & % &
' 2 6
37 0 37 *
teste=1
for i in range(2,n):
if n % i == 0:
teste=teste+1
if teste != 1:
else:
>>> testa_primo(28)
>>> testa_primo(7)
Número primo
54
<0 &" * 30 30
! 'C+ I : 30
>>> elevar(f(3),4)
6561
F !
30 " 30 0 3
>>> user('Mamute')
>>> user()
>>> cadastro=[]
cadastro.append([x,y,z])
>>> cadastro
55
[['Mozart', 'Solteiro', 'sem filhos']]
>>> add('Beethoven')
>>> cadastro
>>> add('Bach','Viúvo')
>>> cadastro
2 % 0 O!
>>> add('Salieri',z=4)
>>> cadastro
$ " ! O
O 30 ! .
37 * 37 20 & M N
quadrado de um número"""
return x**2
>>> f(2)
56
4
quadrado de um número
2 K 30 *
! &" * " O ; 30 !
30 * K
< 1 * 1! %E( :
# :
map(função1, seqüência1)
return termo**2
>>> elementos=[1,2,3,4,5,6]
>>> map(quadrado,elementos)
= * 37 0 *
57
>>> orcamento={'asa':1200, 'combustível':200, 'motor':4500}
print '\n'
>>> map(cambio,orcamento.items())
combustível R$ 200
asa R$ 1200
motor R$ 4500
1 30 * )
" orcamento.items()
!
>>> orcamento.items()
58
30 * K *
< ! 30 " ! ('combust\xedvel', 200)
30 O componente[0]! O
('combust\xedvel', 200)[0]! c * 8 c
!
componente[1] c
AHHc K
30 30 . K !
30 K 4 ! 1 2
#
%E( 6
return alfa+beta
>>> reduce(soma,[1,2,3])
$ ! Z
>!A!C[' >+
# 30 ! ' A+
6 >UA X C C 0
# 1 ' C+
6 CUC X B K
# C & # 9
G ( % 9
59
1
return base**expoente
>>> elementos=[4,3,2,1]
>>> reduce(eleva,elementos)
4096
/ !
; * & 37 K 8
$%& 0 ! 37
[1, 4, 9]
60
4 3 O .
+! + K Z
>!A!C[ * 1!
' ! +!
K Z
H! >! A! C! E[
[(0, 0), (1, 1), (2, 4), (3, 9), (4, 16)]
! & 37 0 *
* * 0 30 0
" ! &)
* & K K
>>> valores=((4,5,6),(7,8,9),(5,6,-7))
[15, 24, 4]
! * # 37
61
>>> def metade(t):
return t/2.
C "
) !1 ) .( K
K /"
" ???
5" " )
" * 30 30
) 4 )
$ & 37 0 '
" ! '1+ X >(
1 0 1 1XH+!
30 " 4
62
8 \ 37 $%& < 37
0
!
def nome_da_função(argumento_1,argumento_2,...,argumento_n):
return parâmetro
< 30 ! '4 + M *
30 )
" & ! :
return x**2
>>> f(3)
R 30 ! ! ! ! 0
! ## ' +
>>> lista=[]
lista.append(x)
print x
return x**2
63
>>> f(2)
>>> lista
[2]
! A A \ 0 ## E
30 = *
1 30 30 ! 1 * 1
>>> 2*f(9)
162
>>> lista
[2, 9]
R 0 & !
30 N < ! 30 *
1 30 30
print t**3
64
>>> h(7)
343
>>> 2*h(7)
343
2*h(7)
8 !)
" 0 O N A
/ % # ,
-e % &
F ## .#
+ +
# %E( O #
&
## #
65
E A()=
&
7 ! " 37 " O
R ! ! 0
M N 37
F ! 37
8 ! " 8 !
* 30 4
* ) < =
/5 ! " 7.= I N R .!(&N!
65U< / 37 . 1 0
3
" ) ) $ *
0 &! '
" & 8 +
print i
&
#circulos.py
def perimetro(r):
3
Sem muito rigor, o path é uma relação de todos os diretórios em que Python vai procurar pelo seu módulo.
Se você quiser, pode salvar seu módulo na pasta Python23, em C:, que certamente estará no path. No entanto,
evite salvar todos os seus módulo lá, para não sobrecarregar este diretório.
66
um circulo de raio r."""
try:
r=float(r)
return 2*3.14*r
except:
def area(r):
try:
r=float(r)
return 3.14*(r**2)
except:
def potencia(x,y=2):
Default: y=2."""
try:
return x**y
except:
def nada():
67
So serve para mostrar doc strings."""
pass
%& J@ 1 9 $ & ) !
* ) =
/5 ' O )
! )! I *"
+&! + =
=+ 37
>>> potencia(2,3)
potencia(2,3)
30 0 " ;
37
2 (
$%& AC
) &! 30 ; O !
1 O.
# 2 M 6
68
! O 30
>>> circulos.potencia(2,3)
Default: y=2.
>>> circulos.perimetro(33.)
207.24000000000001
>>> circulos.outrafuncao(1,2)
circulos.outrafuncao(1,2)
0 1 30 #
69
37 . ! O
$ * ! * ) =
/5
2 37 !
>>> potencia(2,3)
>>> potencia(3)
Default: y=2.
>>> nada()
; 1
0 37
70
>>> from circulos import *
>>> perimetro(4.2)
26.376000000000001
>>> area(-1.)
3.1400000000000001
um circulo de raio r.
; $%& &
* $ $%& .
0 M N
! ! O
3 )
" 1
3 3 ! O)
"
& ! # 9 'N
# $%& 9+
< 37 ! 1 ! C >E
* 0#"
+
>>> pi
pi
>>> math.pi
71
3.1415926535897931
>>> pi
3.1415926535897931
37 "
>>> sin(pi)
1.2246063538223773e-016
>>> cos(pi)
-1.0
>>> sin(cos(sin(pi)))
0.8414709848078965
0.0
0.3010299956639812
>>> pow(2,4)
16.0
pow(x,y)
72
* &" * & 4
1 ! < 3 & (
( %& ( 1&
30 30 )
" 0
8 $%& < 8 8
! 30
0 & /
& " BB "
&
7 ! !
! *) )
" 0
< ! & & ?R
: 30 ?
F)
>>> x=1000
return x**2
>>> x
1000
>>> f(9)
73
81
>>> x
1000
+ & * ! +
30 # R 1 #2 :6!
+ : :;;; R
& " & < ! 1 X
: ' 30 +! 1 X >HHH * '
+ & O &3 :
+ O
' :+VVA / ! " + 1
* + ! >HHH
1 !
>>> type(12)
<type 'int'>
print 'Digitastes',m
>>> type(12)
Digitastes 12
def type(y):
type(x)
74
>>> tipologia(12)
Você digitou 12
>>> type(12)
Digitastes 12
! 8& *) ! *)
/ * 30 1
! 30 ' O ! +!
! 30
30 ! 30 0 * # * !
M/ N
! * 30 \
2 0
! * 2 *
0 * ! 4 * * 2
0 0 F) 1 /
30 ! * * ! '
30 + < 30 ! 0 !
* 4 & .M * cc 0 N
>>> r=2.3
return pi*(r+incremento)**2
>>> area(.7)
28.274333882308138
75
return (pi*(t+inc)**3)/3.
>>> volume(.4)
volume(.4)
return (pi*(t+inc)**3)/3.
$ )
" ! 0 8 *
! .
30 ! 1 \ 30
* * "
t=0.6
return (pi*(t+inc)**3)/3.
>>> volume(.4)
1.0471975511965976
>>> t
76
NameError: name 't' is not defined
2 " 30
! 8 ". *
global t
t=0.6
return (pi*(t+inc)**3)/3.
>>> volume(0.4)
1.0471975511965976
>>> t
0.59999999999999998
/ . "
* *
* )
" 1 $ ! 1
37 ! 0
O 37 !
& !
= & ) 30
77
' * 30 M 1N
+!
!
>>> sin('lhe')
Dê-lhe ajuda!
>>> cos(pi)
-1.0
>>> sin('me')
sin('me')
30 & 30
" &
1 2 6
78
# " =
<)! ")B) CCC
> #!. )=
#$%&( # B).1&
2 1 30
! ". 30
* 1 O 30
open(‘endereço/nome_do_arquivo.extensão’,’modo_de_abertura’)
* 0
* 'M N ! +]
# * 'M N ! 1
+]
N * 'M-N $ ! . +
4 9 $
*
$ * & ! 30
* ! * & ! * &
30 $ 1 ! & !
abertura.close() open('c:/tabela.txt','w').close()!
>>> abertura=open('c:/tabela.txt','w')
79
S).(#(& 1 & ! "
)
" 0 & * 1 2 ! 4 "
9
F" \ G ) * * 1 $
& ! .
>>> abertura.close()
<0 3 * * & !
&. O 2 0 & !
*) $%& 2
* 1 1 abertura.close()! "
30 & 2 *.
1 ! 0 " *
F * ! O
" O ! ! . !
>>> abrindo=open('c:/tabela.txt','a')
$ * )
" 1 ! 0 ?
$ * ! $ 26!
; 30
80
>>> abrindo.write('%s\n' %'Tabela de dólares')
= 3 )
" ! 30
0 print! *
& / 37 $ $! ! 1 &9 ^ *
* '\n' &
? . % + % '
GH + %
P L QB ( % 9 .
' '
>>> abrindo.close()
>>> vamosdigitar=open('c:/tabela.txt','a')
>>> vamosdigitar.close()
/ & 4 S* 1T
; 4
>>> abertura=open('c:/tabela.txt','r')
81
L" 4 . *
4 & & R * ! ''!
O
>>> abertura.readline()
'Tabela de d\xf3lares0'
>>> abertura.readline()
>>> abertura.close()
! ! 4 ]
& 6
! )
" * * & *
>>> w=open('c:/tabela.txt','r')
>>> lst=w.readlines()
Tabela de dólares
F +!
30 2 1 !
1 ! 1 "
82
! " !
1 30 / 2! !
/! !
A A()=
& E !(& !& . " 0# #/.&!#=
R ! !
1 30 8 *
" ? ! 37
! ) ! 30 O #
>>> import os
>>> atalho=os.startfile
>>> atalho('c:/tabela.txt')
2 1 " ' + 1 +!
" 1
1
/ 2! &
! " 5 1
>>> import os
>>> a=os.system
83
F * * 1
>>> a('c:/tabela.txt')
* . * ' 9+
/ 1 !
" (
$%& AC!
1
& * \ ! S I !
1 ! *
< 1 !
• % (
$%& AC! 0 0
"]
• %
% " (
$%& .< !
M< N ]
• 1 * " 30
<0 3 ]
O < 1 ! " % #
84
' 4 + "
$ & . M N
!
M N
!
#instalar.py
import os
comando=os.system
NOME='Python-'+NOME
abrir=os.startfile
abrir('a:/leiame.txt')
* 1 30 * & B / 2
M N < G &
M$%& .< N
] M< N " &
4 8 ! )
" "
! & ! . T
! * " 30
L % (
85
C .0 #!(&0
F & 1 30
&
! 30
>>> time.asctime()
>>> time.localtime()
`
" ) 3 ! 0 !
! O
>>> salve=time.localtime()
Hoje é 20 do 5 de 2004
`
"
&! 0 8 ! " !
* & , $
1 30 !
&
86
>>> from time import time
>>> t0=time()
4 O ) /
0
K ! & 4 H >
>>> sorteio=random.choice
>>> a=[]
87
>>> a
>>> sorteio(a)
'Fred'
>>> sorteio(a)
'Ricardo'
>>> sorteio(a)
'Labaki'
&)
F) 'ℜ ∈ Z
H!>[
+
* & ! !
>>> num=random.random
>>> num()
0.8077947641664176
>>> num()
0.23901444156442075
>>> int(100*num())
43
print int(10*num()),
0 5 3 9 4
88
E *"
+&! )"
&S L 3&! #0.<&
L" / 1 30
1
O 1 0
/ &
! * 1 & / *
. ! " / &&= I )! / . "
CCC!
f
Line
0,0
10,0
10,10
0,10
0,0
$ ! 8* &
* 2 0 & * ! &
! & \ 1 $ !
& * ! < 6
& & ! )! &
M N
$ & ! 1 g 1 ' T
+
; O &
89
rectangle
0,0
10,10
`
" * &
& @H M N * " ?
F "
]
8 * & $%& )
" *
! 0
:
; 37 * 1
#retangulos.py
import math
raiz=math.sqrt
w=open('c:/nosso_script.scr','w')
for i in range(1,51):
a=raiz(A)
w.write('rectangle\n')
pontoi=str(-a/2)+','+str(-a/2)+'\n'
pontof=str(a/2)+','+str(a/2)+'\n'
90
w.write(pontoi)
w.write(pontof)
A=2*A
w.write('Zoom\n')
w.write('Extents\n')
w.close()
D IH e
D 5HM N ! \ O
" " "
D 8H /! M N
&
D JH : 30
(
A 8 !
% !
& 'S
h T
+ J3 =
/5 "
& $ " ' + AH!
'-2.2360679775,-2.2360679775\n'
D KH !
0 ' (
A! (
A+
D :;H : ')
"
&+
D ::H
D :0H/ " 1 #
: & & * "
91
D :3 :IH < & ! ) : & \ !
O 30
@ *
( # " '
@ U ./#:0# "&
" ! 0 " d !
$ ! 0 ?
winsound! ! Beep(freqüência,duração)!
# %E( K ! L O! CD CADBD! 30
* : 4
>>> b=winsound.Beep
>>> b(1000,1000)
>>> b(500,500)
$ 4 30 26 ! "
$ " 2 < !
92
>>> import time
>>> s=time.sleep
for j in range(1,5):
b(100*j*i,50)
s(0.01)
s(0.01)
/ ' " 2
: A6
' 2
I69 +
L
B S#=!(#
* & !
E
2 6! 1 ! * 1
>>> calendar.isleap(2004)
True
>>> calendar.isleap(2055)
False
4
Leap year: Ano Bissexto.
93
2
+ 6
' . X>! 3. XA! + 3 % 1
>>> calendar.monthrange(2004,5)
(5, 31)
4 ! 2
+ 6! *
" + $ 0
2 ! 8
>>> calendar.prmonth(1922,2)
February 1922
Mo Tu We Th Fr Sa Su
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28
94
# " &2
E0 =
! .
" * & ".
L" " * &
56C5C #3#=
+#!(& /&0 K
)!$@
def testa_par(x):
if x % 2 == 0:
else:
def testa_primo(valor):
teste=0
if valor % individuo == 0:
5
Não perca tempo digitando estes exemplos: eles estão disponíveis para download em http://labaki.tk
95
teste=teste+1
if teste <> 0:
else:
def testa_perfeito(gretagarbo):
verifica=1
if gretagarbo % qualquerum == 0:
verifica=verifica+qualquerum
if verifica == gretagarbo:
else:
def procura_divisores(n):
lista_de_divisores=[]
for i in range(1,n):
if n % i == 0:
lista_de_divisores.append(i)
if len(lista_de_divisores)==0:
else:
for i in lista_de_divisores:
96
print i,
def soma_algarismos(n):
n=str(n)
while len(n)>1:
m=0
for i in n:
m=m+int(i)
n=str(m)
print n
testa_par(n)
testa_primo(n)
testa_perfeito(n)
procura_divisores(n)
soma_algarismos(n)
R '
while 1: % ' C
# 9
97
56C8C /#"
/+V0#.= #3#=
+#!(&/&0 ".!<
* "
& * .
M$ N 0 M N
! &
" 3 . * 1
" & 3 . ! . )
"
&
; 3 *
+ " 3
1 30
try:
w=open('c:/mailcollection.txt','a')
except:
w=open('c:/mailcollection.txt','w')
lista=raw_input('Mail: ')
lista=lista.split()
for i in range(len(lista)):
lista[i]=lista[i].replace('<','').replace('>','').replace(',','')
mail=[]
for i in range(len(lista)):
if lista[i].__contains__('@'):
mail.append(lista[i])
for i in range(len(mail)):
mail[i]=mail[i]+','
98
for i in mail:
print i,
w.write(i)
w.close()
& . * &
' *) J- ! 6 ! +! 65U
65U
M NF 3 0 ?
F " * *
+! " )
" O2
' "! 0 1 +! 0
< 1 & ! 2
$6!
$ $
3 *
>>> 'araraquara'.split('a')
S T ST
!
>>> a.split()
['Boa', 'tarde!']
99
`
" & 2 6 *
S
*T ST
>>> a.replace('Boa','Péssima')
'P\xe9ssima tarde!'
>>> a.__contains__('Vie')
True
>>> a.split().__contains__('Vie')
False
>>> a.split()
>>> a.split().__contains__('Vietnam')
True
56C9C S#( .# ( =
. "
#
O "
' >>! >A! ! +
100
& ! & 3 ! 4
!
matriz=[]
for i in range(ordem):
matriz.append([])
for j in range(ordem):
termo='A'+str(i+1)+str(j+1)
matriz[i].append(float(raw_input('Termo'+termo+': ')))
print '\n'
for k in range(ordem):
for w in range(ordem):
print '\n'
< * # $ !
for i " & O ' ! O+ for j
' 1 30 9+
& for i & * ' print '\n' *
" * for i+ `
" & print 'Matriz A\n' 0 "
0 " 30 #
30 * 4 * # 4 &
0 1 , * for w
101
& O' 1 $ ; :+ 0 for
w! & * 1
1 * O
if int(raw_input('Velocidade: '))==1:
vel=0.4
else:
vel=1
morse={'m': '--', ',': '--..--', '.': '.-.-.-', '1': '.----', '0': '-----
', '3': '...--', '2': '..---', '5': '.....', '4': '....-', '7': '--...',
'6': '-....', '9': '----.', '8': '---..', '?': '..--..', 'a': '.-', 'c':
'-.-.', 'b': '-...', 'e': '.', 'd': '-..', 'g': '--.', 'f': '..-.', 'i':
'..', 'h': '....', 'k': '-.-', 'j': '.---', 'l': '.-..', 'o': '---', 'n':
'-.', 'q': '--.-', 'p': '.--.', 's': '...', 'r': '.-.', 'u': '..-', 't':
'-', 'w': '.--', 'v': '...-', 'y': '-.--', 'x': '-..-', 'z': '--..', '
':'\n'}
for i in texto:
print i,morse[i]
for j in range(len(morse[i])):
102
if morse[i][j]=='.':
Beep(500,50*vel)
sleep(0.1*vel)
elif morse[i][j]=='-':
Beep(500,150*vel)
sleep(0.1*vel)
else:
sleep(0.3*vel)
sleep(0.3*vel)
* ?
O 1 " 3 ! * 30
" * # !
! . ! *
" " ! *
P ,$
# " 1
* 1
' + \ &
" $ 1 ! 1 " !
M N 0 " M N Z
ST[
! MC M ' )
" + * for j " \ & '+
&8 '.+ 30 ! @HH LO
4 & ! sleep(0.3*vel)! ; 31
* for j! )! 1 *
" 0 0 &8 ' 3 +
* "
" & " ^!
$%& ! $ 89
103
56C2C ! N"
&! # + &!C / 1 !(& 0 # B).1&
O 30
30 ! 8 !
* >H 37
! ! /
*3 30 ! &
30 = <- .6 &
F " < ! 1 30 O 30 !
30 U> <- .6 &
f ( xk )
x k +1 = x k −
f ' ( xn )
funcao=raw_input('Função: ')
derivada=raw_input('Derivada: ')
t0=time()
104
3 !
30 *
f='x-(('+funcao+')/('+derivada+'))'
30 <- .6 & !)
"
w=open('c:/newton-raphson.txt','w')
w.write(' Newton-Raphson\n\n')
if localtime()[3]<=12:
elif 12<localtime()[3]<18:
else:
& * $ + ! "
8 ! 8
" F * ! 2
6 ! ) 3 C
&
105
30 * & *
& +; ! .
. \ MF N \ '\n\n' ' &
* +
x=x0
for p in range(10):
w.write('Iteração '+str(p+1)+':\n')
x=eval(f)
w.write(str(x)+'\n')
w.write('\n')
* >H 37 * 30
<- .6 & 30 2
#6 & M1N
1 F) 1 ' 1
& 0 O - . & 9+
>>> string='2+a+b'
>>> a=1
>>> b=5
>>> eval(string)
+ 1>H * 2
. ! . * $ *
106
'\n' $ 2 0
O ! 1 1 " & " 8
2
6 ! time()-t0 "
H
w.close()
startfile('c:/newton-raphson.txt')
J3 " 30 $ *
! )
" *
1 @ O / 2 0 /
P - 0 ) AHHH! & 37 3
t=open('c:/Arquivos de Programas/ACAD2000/graficos.scr','w')
`
" 30 ! 30
!
107
def arange(xi,xf,i):
a=[]
while xi<=xf:
a.append(xi)
xi=xi+i
return a
S T / AH!
1 ! &
t.write('color\n')
t.write('20\n')
t.write('line\n')
funcao=funcao.replace('x','elemento')
t.write(str(elemento)+','+str(eval(funcao))+'\n')
t.write('\n')
t.write('Zoom\n')
t.write('Extents\n')
t.close()
108
1 ! / " &&= I )! / . " 1
#
56C?C 04
&<).!+& .0 = ( 0 0A .#
4 H I "
4 & ! &
K ; ) . 1
$ H
` H
$ E
` HE
$ D
` HED
$ C
` HE@C &)
import random
r=random.random
print 'Memoria\n'
3 *) M &N H I
109
escolha=int(10*r())
print escolha
a=str(escolha)
user=str(int(raw_input('Tente: ')))
* " !
3 ) )
while user==a:
escolha=int(10*r())
print escolha
a=a+str(escolha)
user=str(int(raw_input('Tente: ')))
print '\n'*100
2 30 $ 0 ! O 4
" 0 \
4 & ! )!
110
" * 4
" / 2 0 =
/5 !
0 ) " & ! " 0 * "
! ) * O
# " F E /G
/.&
J"
$ 1 ! 30 e O
* 'A! + e O * '>! +?$
* 0 O * '1+! 1 ?
!
" " & )!
O 4 ! 1
4 2 & E! 0 E * !
" 4 J3 *
) , ) 1 )
) * &
& 4 ' ) " @C+
111
/ * "
3! 3 !
1
M5 N
&
O O
! * 0
/ & * M 5 8 N
, AHH O
F .* , M 5 8 N
0 ! 1 ".
x, y = 5, 3
print x
print y
def one():
x = 1
print x
two(x)
print x
def two(y):
print y
y = 2
print y
z = one
y = z()
print x
print y
112
0 #G
CCC
! $%&
*) ! 30
*" ! $%& & \
^ ! SL T !
$ )
" !
' * 9+
30 *) ' + $ *) ! $%& !
9
R ) 3 37 !
* 30 !
1 * & " *
0 *
< 1 * "
1 # ! ! !
! 30 *) " 30 "
0 30 "
< 9
J. Labaki
http://labaki.tk
113