Cyber Monday

ATÉ 40% OFF

TÁ ACABANDO!

0 dias

0 horas

0 min

0 seg

1
resposta

Fiz sem o return

def quantidade_letras():
palavra = input('Digite uma palavra: ')
print("Essa palavra tem", len(palavra), "caracteres.")

quantidade_letras()

1 resposta

Olá Antônio.
Tudo bem?
No seu código, você está utilizando a função quantidade_letras(), mas ela não possui um return.
Isso pode causar alguns problemas ou limitações dependendo do que você espera fazer com a função. Vamos analisar:

Código atual:

def quantidade_letras():
    palavra = input('Digite uma palavra: ')
    print("Essa palavra tem", len(palavra), "caracteres.")

quantidade_letras()

O que está acontecendo:

  1. Função sem return: O código funciona de maneira que a função apenas imprime o resultado na tela. Ou seja, ela exibe a quantidade de caracteres, mas não retorna esse valor de forma que você possa usá-lo em outro lugar do programa.

    • Limitação: Caso você queira usar o número de caracteres em outro lugar (por exemplo, fazer cálculos com esse valor, armazená-lo em uma variável para outra operação), isso não é possível sem um return. Com o return, você poderia capturar o valor fora da função e utilizá-lo.
  2. Uso de print: O print dentro da função apenas exibe a mensagem na tela. Isso é útil se o objetivo for mostrar o resultado ao usuário de forma imediata, mas é uma abordagem menos flexível para quando você precisa manipular ou retornar o valor em outro ponto do código.

Vantagens de usar return:

Ao usar return, a função não apenas exibe a informação, mas permite que você a use de várias outras formas.
Veja como ficaria o código com return:

def quantidade_letras():
    palavra = input('Digite uma palavra: ')
    return len(palavra)

# Aqui você pode usar o valor retornado
resultado = quantidade_letras()
print("Essa palavra tem", resultado, "caracteres.")

Diferença com o return:

  1. Flexibilidade: Usando return, você pode armazenar o resultado em uma variável, manipulá-lo e até passar esse valor para outras funções.

  2. Reusabilidade: O código com return permite que você chame a função em diferentes partes do programa, reutilizando o valor retornado.

Problemas de não usar return:

  • Incapacidade de reutilizar o valor: Sem return, a função não permite que você use o número de caracteres em outras partes do código.

  • Difícil de testar: Se você precisar testar ou validar a função, seria mais difícil sem o retorno, porque ela só imprime o valor e não o disponibiliza para outros testes ou cálculos.

Quando não usar return pode ser aceitável:

  • Se o objetivo da função for apenas exibir o resultado de forma imediata ao usuário, sem precisar manipulá-lo depois, o uso do print pode ser suficiente.

  • Caso a função seja parte de um programa interativo ou com fluxo simples, o print pode funcionar bem. Mas mesmo assim, o uso de return é recomendado para tornar o código mais flexível e reutilizável.

Usar ou não um return depende do objetivo da sua função.
Se você precisar que o valor retornado seja manipulado ou usado em outros lugares do programa, o return é essencial.
Caso contrário, se a função for apenas para exibir algo ao usuário de maneira direta, o print pode ser suficiente.
Comente ai qualquer duvida.
Bons estudos.