O documento apresenta exemplos de funções em Python. Discute como funções organizam o código em blocos autônomos com nomes específicos que podem receber parâmetros e retornar valores. Apresenta sintaxes básicas de funções e exercícios resolvidos que demonstram o uso de funções para resolver problemas como cálculos matemáticos e análise de listas.
2. Introdução
Até o momento, aprendemos a desenvolver programas como
sequências contíguas de comandos e estruturas como if-else,
while e for. No entanto:
quando a complexidade do programa é alta, torna-se
necessário “quebrar” ele em pedaços menores e depois
juntar;
quando há trechos de código que tendem a se repetir
muitas vezes, não é interessante reescrevê-lo várias vezes,
pois isso dificulta a compreensão do código.
Para resolver esses dois problemas, existem as funções.
1 16
3. Em programação, funções são blocos autônomos de código
que realizam tarefas bem específicas.
Uma vez que um trecho de código é colocado em uma
função, pode ser “chamado” em qualquer outra parte do
código com uma única linha.
Com funções, é possível “quebrar” um código complexo em
vários pedaços simples, facilitando a compreensão do
código.
Há algumas funções built-in na linguagem Python, como
print, input e len.
2 16
5. Sintaxe – sem parâmetros e sem retorno
A sintaxe de uma função sem parâmetros e sem retorno é a
seguinte:
def <nome_da_funcao > ( ) :
#codigo da funcao
Exemplo
# define a funcao ola_mundo
def ola_mundo ( ) :
print ( ’ Ola Mundo ! ’ )
#chama a funcao ola_mundo
ola_mundo ( )
4 16
6. Sintaxe – com parâmetros e sem retorno
Parâmetros são ´´variáveis” que recebem valores quando a
função é chamada.
A sintaxe de uma função com parametros é a seguinte:
def <nome_da_funcao >( < parametros > ) :
#codigo da funcao
Exemplo
# define a funcao ola_usuario
def ola_usuario (nome ) :
print ( ’ Ola ’ , nome, ’ ! ’ )
#chama a funcao ola_usario
ola_usuario ( ’ F i l i p e ’ )
5 16
7. Sintaxe – com parâmetros e com retorno
O retorno de uma função é seu resultado, que é obtido pelo
código que chamou a função.
A sintaxe de uma função com parametros e retorno é a seguinte:
def <nome_da_funcao >( < parametros > ) :
#codigo da funcao
return <expressao >
Exemplo
# define a funcao calc_delta
def calc_delta ( a , b , c ) :
delta = b**2 − 4*a*c
return delta
#chama a funcao calc_delta e mostra o resultado
print ( calc_delta ( 4 , − 2 , 1 ) )
6 16
9. Exercício 1
Faça uma função que calcule o quadrado de um valor x.
Resolução
def quadrado ( x ) :
resultado = x **2
return resultado
# teste
valor = float ( input ( ’ Valor : ’ ) )
res = quadrado ( valor )
print ( res )
7 16
11. Exercício 2
Faça uma função que calcule a soma de dois valores x e y.
Resolução
def soma( x , y ) :
resultado = x + y
return resultado
# teste
v1 = float ( input ( ’ V1 : ’ ) )
v2 = float ( input ( ’ V2 : ’ ) )
res = soma( v1 , v2 )
print ( res )
8 16
12. Exercício 3
Faça um programa que resolve equações do 2º grau.
1. O usuário insere os coeficientes a, b e c;
2. O programa chama uma função para calcular ∆ a partir de
a, b, c;
3. O programa chama outra função para calcular x1 e x2;
4. O programa mostra os resultados x1 e x2.
9 16
14. Exercício 4
Faça uma função para buscar o valor máximo de uma lista.
Resolução
def maximo( l i s t a ) :
aux = l i s t a [0]
for valor in l i s t a :
i f aux < valor :
aux = valor
return aux
10 16
16. Exercício 5
Faça uma função para calcular a média de uma lista.
Resolução
def media ( l i s t a ) :
soma = 0
for valor in l i s t a :
soma += valor
media = soma/len ( l i s t a )
return media
11 16
17. Exercício 6
Faça uma função para transformar um número inteiro em uma
lista de algarismos. Exemplo: 6245 7→ [6, 2, 4, 5].
Dica
Há uma forma simples de decompor um inteiro em algarismos
decimais:
1. Converta o inteiro para string
2. Itere pelos caracteres da string com for
3. Converta os caracteres para inteiros e coloque-os em outra
lista
12 16
18. Exercício 6
Resolução 1
def int_para_lista ( valor ) :
valor_str = str ( valor )
l i s t a = [ ]
for c in valor_str :
l i s t a . append ( int ( c ) )
return l i s t a
13 16
19. Exercício 7
Faça uma função para inverter a ordem de uma lista. Exemplo:
[1, 2, 3, 4] 7→ [4, 3, 2, 1].
14 16
20. Exercício 7
Faça uma função para inverter a ordem de uma lista. Exemplo:
[1, 2, 3, 4] 7→ [4, 3, 2, 1].
Resolução
def inverter ( l i s t a ) :
l i s t a 2 = [ ]
for item in l i s t a :
l i s t a 2 . insert (0 , item )
return l i s t a 2
14 16
21. Exercício 8
Faça uma função para verificar se um número é palíndromo.
Números palíndromos são aqueles que ficam iguais de trás para
frente. Exemplos: 13431, 303, 252, 15451.
Utilize as funções feitas anteriormente como parte da resolução
deste exercício.
15 16
22. Exercício 8
Faça uma função para verificar se um número é palíndromo.
Números palíndromos são aqueles que ficam iguais de trás para
frente. Exemplos: 13431, 303, 252, 15451.
Utilize as funções feitas anteriormente como parte da resolução
deste exercício.
Resolução
def palindromo (numero ) :
algarismos = int_para_lista (numero)
algarismos_inv = inverter ( algarismos )
return algarismos == algarismos_inv
15 16
23. Exercício 9
Faça uma função para verificar se um número é primo.
Dica
Um número é primo quando só é divisível por 1 e por ele mesmo.
Exemplos de números primos são 2, 3, 5, 7, 11, 13, 17...
16 / 16