Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Dúvida] Diferença do conteúdo dos parênteses

def verifica_se_pode_dirigir(idade):
  idade = int(input('Qual a sua Idade? '))
  if idade >= 18:
    print('Pode dirigir')
  else:
    print('Não pode dirigir')

verifica_se_pode_dirigir(idade)

Qual seria a diferença de escrever as funções com os parenteses vazios?

Ex:

 def verifica_se_pode_dirigir():
  idade = int(input('Qual a sua Idade? '))
  if idade >= 18:
    print('Pode dirigir')
  else:
    print('Não pode dirigir')

verifica_se_pode_dirigir()
2 respostas
solução!

Ao colocar uma informação dentro dos parênteses, estamos definindo um parâmetro para execução da função. O parâmetro de uma função é como se fosse uma "caixinha vazia", que irá receber uma determinada informação, e a partir dela será executado todo o código de dentro da função.

Geralmente, o parâmetro é utilizado para receber um valor externo ao de uma função, por exemplo:

idade = 18

def verifica_se_pode_dirigir(idade):
  idade = int(input('Qual a sua Idade? '))
  if idade >= 18:
    print('Pode dirigir')
  else:
    print('Não pode dirigir')

verifica_se_pode_dirigir(idade)

Nesse caso, defini uma variável externa à função, e a partir do parâmetro "idade", foi executada a função considerando a variável "idade'". A partir disso, ao executar a função, irá mostrar o input "qual a sua idade", e em seguida, irá nos informar se pode dirigir ou não.

Olá Lorenzo.

No primeiro exemplo temos a função declarada verifica_se_pode_dirigir definida com o parâmetro (idade), como a função foi criada com essa descrição, obrigatoriamente se faz necessário manter a mesma descrição ao final do código para que o programa não de erro ao ser executado.

Exemplo:

Programa com erro

Obs: na imagem é possível verificar no TypeError que o programa informa que algo não está certo, pois está faltando declarar o argumento 'idade'.

No segundo exemplo seria ao contrário do primeiro, como não foi declarado um parâmetro para a função, não é necessário estar mencionado na última linha de execução do programa.

Espero ter ajudado, bons estudos.