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!
  1. Uma sub-rotina de função é formatada da mesma forma que um procedimento.
  2. 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