Sign in
or
Register
Courses
Textbook
Compiler
Contests
Topics
Courses
Pitão. Fundamentos
(Python) Sub-rotinas: Procedimentos e Funções - 2
Module:
(Python) Sub-rotinas: Procedimentos e Funções - 2
Problem
1
/8
função de sub-rotina
Theory
Click to read/hide
Função de sub-rotina
Uma função
é uma sub-rotina que retorna um resultado (número, cadeia de caracteres, etc.).< /div>
Imagine que você encomendou um produto em uma loja online. Do ponto de vista da programação, você chamou alguma sub-rotina e, ao contrário de um procedimento, esta sub-rotina deve retornar um resultado - entregar o produto que você pediu. Essas sub-rotinas são chamadas de
funções
.
Uma função é formatada exatamente da mesma maneira que um procedimento. A única diferença do procedimento é a presença de um operador especial
retorno,
após o qual o valor a ser retornado ao programa principal é escrito.
Uma função que retorna a média aritmética de dois números inteiros ficaria assim:
def média(a, b): média = (a + b) / 2 média de retorno Resta entender como chamar esta função no programa principal:
Você não deve chamar uma função da mesma forma que um procedimento:
média(10, 5)
O valor retornado pela função será perdido. É como se a mercadoria da loja online não fosse dada a ninguém, mas jogada fora. É improvável que o cliente goste.
É mais correto
salvar o resultado em uma variável
(ou
imprimi-lo na tela
):
a = média(10, 5)
print(média(10, 5))
É preciso lembrar!
Uma sub-rotina de função é formatada da mesma forma que um procedimento.
A função é chamada no local do programa onde você colocaria o valor. Por exemplo, como parâmetro de uma instrução print() ou em uma expressão aritmética.
Problem
Escreva uma função que calcule a soma dos dígitos de um número natural.
Usando esta função, escreva um programa que entre 5 números naturais de entrada encontre o número com a soma máxima de dígitos. Se houver vários desses números, imprima o número maior.
Exemplos
#
Entrada
Saída
1
15
234
11
9
111112
234
1000
ms
256 Mb
Rules for program design and list of errors in automatic problem checking
Teacher commentary