Func
Func
Fernando Kenji
[email protected]
Recapitulando: Módulos
• Arquivos em Python que possui definições e instruções específicas.
• Exemplo:
### inicio do seu codigo
import <nome-do-modulo>
linha de codigo 1
linha de codigo 2
linha de codigo “x”
linha de codigo que contem uma função do módulo importado
linha de codigo “z”
• Exemplos:
input()
print()
if
elif
while
etc...
• Exemplo:
• Realizar operações matemáticas (soma, subtração, multiplicação, divisão)
• Calcular a velocidade média
• Botão de ligar o celular
• Verificar o usuário e senha
• Chamada da função
• Quando usamos a função criada
def <nome_funcao>
...
...
...
media1 = 0.0
media2 = 0.0
media3 = 0.0
media4 = 0.0
media1 = 0.0
media2 = 0.0
media3 = 0.0
media4 = 0.0
calcular_media_final()
def main():
global media1, media2, media3, media4 Escopo de variáveis. Aqui, estamos dizendo
media1 = float(input("Qual a primeira media:")) que essas variáveis (media1, media2,
media2 = float(input("Qual a segunda media:")) media3, media4) são de um escopo maior
media3 = float(input("Qual a terceira media:")) (global), fora da função main. Neste caso,
media4 = float(input("Qual a quarta media:")) pertencem a todo o programa.
calcular_media_final()
def main():
global media1, media2, media3, media4 Mas, se existissem variáveis dentro da
media1 = float(input("Qual a primeira media:")) função com nomes iguais, teríamos que
media2 = float(input("Qual a segunda media:")) informar se é local (não colocando o
media3 = float(input("Qual a terceira media:")) espoco), ou global.
media4 = float(input("Qual a quarta media:"))
calcular_media_final()
def main():
global media1, media2, media3, media4
media1 = float(input("Qual a primeira media:"))
media2 = float(input("Qual a segunda media:"))
media3 = float(input("Qual a terceira media:"))
media4 = float(input("Qual a quarta media:"))
• Para cada operação, elabore uma função que imprime o valor de dois
números informados pelo usuário.
Introdução à Programação | Prof. Fernando Kenji | 2022 18 de 31
Funções
Funções com parâmetro
• As funções possuem uma outra característica: aceitar parâmetros
def calcular_media_final():
global media1, media2, media3, media4 Lembram dessa função?
media_final=(media1+media2+media3+media4)/4
print("Media final = {}".format(media_final))
def verificar_aprovacao(media_final):
if(media_final >= 6):
print("Aprovado")
else:
print("Reprovado")
def main():
media_final = calcular_media_final(9.0,5.0,4.0,3.0) Faz chamada a função
verificar_aprovacao(media_final) calcular_media_final que retorna
um valor
print("*********************************")
print("*******Escolha o seu jogo!*******")
print("*********************************")
if (jogo == 1):
print("Jogando forca")
forca.jogar()
elif (jogo == 2):
print("Jogando adivinhação")
adivinhacao.jogar()
Introdução à Programação | Prof. Fernando Kenji | 2022 27 de 31
Funções
Chamada de funções por outros programas
jogos.py
import adivinhacao
import forca
if (jogo == 1):
print("Jogando forca")
forca.jogar()
elif (jogo == 2):
print("Jogando adivinhação")
adivinhacao.jogar()
Introdução à Programação | Prof. Fernando Kenji | 2022 28 de 31
Funções
Chamada de funções por outros programas
jogos.py
import adivinhacao
import forca
if (jogo == 1):
print("Jogando forca")
forca.jogar()
elif (jogo == 2):
print("Jogando adivinhação")
adivinhacao.jogar()
Introdução à Programação | Prof. Fernando Kenji | 2022 29 de 31
Funções
Chamada de funções por outros programas
forca.py
adivinhacao.py