2
respostas

[Sugestão] Tipos de retorno para a função com media e situação

Podemos explicitar o tipo de retorno usando Tuple em:

from typing import Tuple
def boletim(lista: list=[0]) -> Tuple[float, str]:
  ''' Função para calcular a média de notas passadas por uma lista

  lista: list, default [0]
    Lista com as notas para calcular a média
  return = calculo: float, situacao:str
    Média calculada
  '''
  media = sum(lista) / len(lista)

  if media >= 6.0:
    situacao = "Aprovado(a)"
  else:
    situacao = "Reprovado(a)"

  return media, situacao
2 respostas

Oi, Marcelo! Como vai?

Agradeço por compartilhar seu código com a comunidade Alura.

Gostei da sua sugestão de utilizar Tuple[float, str] para explicitar os tipos de retorno da função. Isso deixa o código mais legível e facilita tanto a documentação quanto o entendimento de quem for reutilizar a função futuramente. Sua ideia faz sentido, veja como ajustar a tipagem dos parâmetros também para deixar a função ainda mais clara.

Continue assim!

Voce percebeu alguma diferenca na leitura ou organizacao do codigo depois que comecou a utilizar tipagem nas funcoes?

Alura

Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!

Eu gosto, mas por ter vindo de linguagens tipadas como C# e C, porém eu gosto da simplicidade pra escrever coisas rapidas com a tipagem dinâmica sem ficar verboso demais.