Solucionado (ver solução)
Solucionado
(ver solução)
4
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
4 respostas
solução!

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.

Faz bastante diferença saber os tipo com maior clareza na minha opinião, é mais fácile rápido trabalhar quando o sistemas foram feitos por outras pessoas e ficam grandes.

Que legal Marcelo!

É muito interessante perceber como sua experiência com linguagens tipadas, como C# e C, influencia sua visão sobre tipagem dinâmica. Você trouxe um ponto bastante relevante: em projetos maiores e desenvolvidos por várias pessoas, ter maior clareza sobre os tipos realmente pode tornar a manutenção e a leitura do código mais rápidas e organizadas.

Ao mesmo tempo, você também reconheceu uma vantagem importante da tipagem dinâmica, que é a agilidade para escrever soluções rápidas com menos verbosidade. Esse equilíbrio entre produtividade e clareza costuma aparecer bastante no dia a dia de quem trabalha com diferentes linguagens.

Agradeço à sua interação!