Para criar a função chamada verificasepodedirigir, é necessário antes definir o parâmetro idade fora da função. Por exemplo:
idade = 31
Depois disso, cria-se a função:
def verifica_se_pode_dirigir(idade):
O condicional tem que ser em inglês, pois o Python é uma linguagem criada em língua inglesa. Então, em vez de usar se, vamos usar if.
def verifica_se_pode_dirigir(idade):
if idade >=18:
print('Tem permissão para dirigir')
Além disso, para evitar que uma idade inferior a 18 resulte em uma resposta em branco, temos que usar o condicional else:
def verifica_se_pode_dirigir(idade):
if idade >=18:
print('Tem permissão para dirigir')
else:
print('Não em permissão para dirigir')
Inserindo, então, o código verificasepodedirigir(idade), vai ser obtida uma das duas respostas, dependendo do valor da idade.
No caso da função sem parâmetro, o código é semelhante, mas deixa-se em branco o espaço entre os parênteses e acrescenta-se a pergunta sobre a idade - idade = input('Qual é a sua idade? '). Também é imprescindível informar que o valor da idade digitada pelo usuário deve ser interpretado como tipo inteiro, por ser um número, e não um texto - idade = int(idade). O resultado do código é:
def verifica_se_pode_dirigir_sem_parametro():
idade = input('Qual é a sua idade? ')
idade = int(idade)
if idade >= 18:
print('Tem permissão para dirigir')
else:
print('Não tem permissão para dirigir')
Aqui, para ser obtida uma resposta, é preciso inserir o código verificasepodedirigirsemparametro().