Procedures & functions · Procedimentos e funções
A function is a named block
- A function is a named block of code you can run again and again.
- Define it once with
def, then call it by name. - This avoids repeating yourself and keeps programs tidy.
Uma função é um bloco nomeado
- Uma função é um bloco de código nomeado que você pode executar repetidamente.
- Defina-a uma vez com
def, depois chame-a pelo nome. - Isso evita repetição e mantém os programas organizados.
def greet():
print("Hello!")
greet()
greet()
Parameters pass data in
- A parameter is a value the function receives.
- Put it in the brackets, and pass an argument when you call.
- Keep the number of parameters small so the function stays easy to read.
Parâmetros transmitem dados
- Um parâmetro é um valor que a função recebe.
- Coloque-o nos parênteses e passe um argumento ao chamar.
- Mantenha o número de parâmetros pequeno para que a função permaneça fácil de ler.
def greet(name):
print("Hello, " + name)
greet("Ada")
greet("Sam")
Functions return a value
- A function hands a value back with
return. - A block that only does something and returns nothing is a procedure.
Funções retornam um valor
- Uma função devolve um valor com
return. - Um bloco que apenas faz algo e não retorna nada é uma procedimento.
def square(n):
return n * n
answer = square(6)
print(answer) # 36
Call and return · Chamar e retornar
Calling runs the function's body; return hands a value back. · Chamar executa o corpo da função; return devolve um valor.
In the exam: PROCEDURE and FUNCTION
- Pseudocode separates a
PROCEDURE(no result) from aFUNCTION(returns a value).
Na prova: PROCEDURE e FUNCTION
- Pseudocódigo separa um
PROCEDURE(sem resultado) de umFUNCTION(retorna um valor).
FUNCTION Square(N : INTEGER) RETURNS INTEGER
RETURN N * N
ENDFUNCTION
Common mistakes
- A function returns a value with
return; a procedure just does a job. - Call it with
(). - Parameters receive the arguments in order.
Erros comuns
- Uma função retorna um valor com
return; um procedimento apenas executa uma tarefa. - Chame-a com
(). - Parâmetros recebem os argumentos em ordem.
Now you try
- Write each function — it is then called for you in the check.
- Press Check answer to test your code.
Agora você tenta
- Escreva cada função — ela será chamada automaticamente na verificação.
- Clique em Check answer para testar seu código.
Write a function · função double(n) that returns · decrescentes n times 2. · Escreva uma função double(n) que retorne n vezes 2.
Click Run to see the output here. · Clique em Executar para ver a saída aqui.
Write a function is_even(n) that returns True when n is even, otherwise False. · Escreva uma função is_even(n) que retorne True quando n for par, caso contrário False.
Click Run to see the output here. · Clique em Executar para ver a saída aqui.
Write a procedure print_stars(n) that prints a line of n star (*) characters, then call it with 4 so it prints ****. · Escreva um procedimento print_stars(n) que imprima uma linha de n estrela (*) caracteres, depois chame-o com 4 para que imprima ****.
Click Run to see the output here. · Clique em Executar para ver a saída aqui.