Escolar Documentos
Profissional Documentos
Cultura Documentos
Aula 2 - Teórica
Função
1 >>> d e f c o r o a ( r1 , r 2 ) :
2 ” Funcao que c a l c u l a a c o r o a c i r c u l a r f o r m a da p e l o s
c i r c u l o s de r a i o r 1 e r 2 ( r1 > r2 ) ”
3 r e t u r n (3. 14∗ r1 ∗∗2) − (3. 14∗ r2 ∗∗2)
4
5 >>> c o r o a ( 3 , 2 )
6 15.700000000000001
7
8 >>> c o r o a ( 2 , 3 )
9 −15.700000000000 00 1
1 d e f c o r o a ( r1 , r 2 ) :
2 ” Funcao que c a l c u l a a c o r o a c i r c u l a r f o r m a da p e l o s
c i r c u l o s de r a i o r 1 e r 2 ( r 1 > r 2 ) ”
3 r e t u r n (3. 14∗ r1 ∗∗2) − (3. 14∗ r2 ∗∗2)
1 d e f a r e a c (R) :
2 ” Funcao que c a l c u l a a a r e a de um c i r c u l o de r a i o R”
3 r e t u r n 3 . 1 4 ∗ R∗∗2
def coroa(r1,r2):
return areac(r1) - areac(r2)
areac(r 1)
2)
c (r
ea
ar
def areac(R):
return 3.14*R**2
1 d e f a r e a c (R) :
2 ” Funcao que c a l c u l a a a r e a de um c i r c u l o de r a i o R”
3 r e t u r n 3 . 1 4 ∗ R∗∗2
4
5 d e f c o r o a ( r1 , r 2 ) :
6 ” Funcao que c a l c u l a a c o r o a c i r c u l a r f o r m a da p e l o s
c i r c u l o s de r a i o r 1 e r 2 ( r 1 > r 2 ) ”
7 r e t u r n areac ( r1 ) − areac ( r2 )
areac(3) - areac(2)
Que chama a função areac duas vezes: uma com o parâmetro 3 e
outra com o parâmetro 2
coroa(3,2)
areac(3) - areac(2)
3.14*3**2 3.14*2**2
return 28.26 return 12.56
Cada chamada da função areac retorna o valor calculado para a
função coroa
coroa(3,2)
areac(3) - areac(2)
28.26 12.56
Cada chamada da função areac retorna o valor calculado para a
função coroa
coroa(3,2)
28.26 - 12.56
return 15.70
A função coroa usa os valores retornados pelas chamadas da
função areac e calcula o valor da coroa.
def coroa(r1,r2):
return areac(r1) - areac(r2)
def areac(R):
return 3.14*R**2
def coroa(r1,r2):
return areac(r1) - areac(r2)
def areac(R):
return 3.14*quadrado(R)
def quadrado(X):
return X**2
1 d e f qua dr a do (X) :
2 ” Funcao que r e t o r n a o qua dr a do de um numero ”
3 r e t u r n X∗∗2
4
5 d e f a r e a c (R) :
6 ” Funcao que c a l c u l a a a r e a de um c i r c u l o de r a i o R”
7 r e t u r n 3 . 1 4 ∗ qua dr a do (R)
8
9 d e f c o r o a ( r1 , r 2 ) :
10 ” Funcao que c a l c u l a a c o r o a c i r c u l a r f o r m a da p e l o s
c i r c u l o s de r a i o r 1 e r 2 ( r 1 > r 2 ) ”
11 r e t u r n areac ( r1 ) − areac ( r2 )
Pi é bastante usado. Por que não definimos uma função (constante) para ele?
def coroa(r1,r2):
return areac(r1) - areac(r2)
def areac(R):
return 3.14*quadrado(R)
def quadrado(X):
return X**2
Pi é bastante usado. Por que não definimos uma função (constante) para ele?
def coroa(r1,r2):
return areac(r1) - areac(r2)
def areac(R):
return pi()*quadrado(R)
1 def pi () :
2 ” Funcao que d e f i n e o v a l o r de P i como s e n d o 3 . 1 4 ”
3 return 3.14
4
5 d e f qua dr a do (X) :
6 ” Funcao que r e t o r n a o qua dr a do de um numero ”
7 r e t u r n X∗∗2
8
9 d e f a r e a c (R) :
10 ” Funcao que c a l c u l a a a r e a de um c i r c u l o de r a i o R”
11 r e t u r n p i ( ) ∗ qua dr a do (R)
12
13 d e f c o r o a ( r1 , r 2 ) :
14 ” Funcao que c a l c u l a a c o r o a c i r c u l a r f o r m a da p e l o s
c i r c u l o s de r a i o r 1 e r 2 ( r 1 > r 2 ) ”
15 r e t u r n areac ( r1 ) − areac ( r2 )
potencia(x,2)
1 >>> p o t e n c i a ( 3 , 2 )
2 9
3
4 >>> p o t e n c i a ( 2 , 3 )
5 8
Formato
···
Exemplo
1 >>> math . s q r t ( 8 1 )
2 9.0
Módulo: math
Função: sqrt
Parâmetro: 81
João Carlos, Carla Delgado, Ana Luisa Duboc
31/ 39
Módulo math
1 >>> i m p o r t math
2 >>> s i n ( 3 0 )
3 T r a c e b a c k ( most r e c e n t c a l l l a s t ) :
4 F i l e ”<s t d i n >” , l i n e 1 , i n ?
5 Nam e E rror : name ’ s i n ’ i s n o t d e f i n e d
6
7 >>> math . s i n ( 3 0 )
8 −0.988031624093
9
10 >>> i m p o r t math
11 >>> s i n ( r a d i a n s ( 3 0 ) )
12 T r a c e b a c k ( most r e c e n t c a l l l a s t ) :
13 F i l e ”<p y s h e l l#4>” , l i n e 1 , i n <module>
14 s in ( radians (30) )
15 Nam e E rror : name ’ s i n ’ i s n o t d e f i n e d
16
17 >>> math . s i n ( r a d i a n s ( 3 0 ) )
18 T r a c e b a c k ( most r e c e n t c a l l l a s t ) :
19 F i l e ”<p y s h e l l#2>” , l i n e 1 , i n <module>
20 math . s i n ( r a d i a n s ( 3 0 ) )
21 Nam e E rror : name ’ r a d i a n s ’ i s n o t d e f i n e d
22
23 >>> math . s i n ( math . r a d i a n s ( 3 0 ) )
24 0.49999999999999994
Colaboradores
Fabio Mascarenhas Lattes