Olá! Estava tentando entender e comparar os dois exemplos dados na vídeo aula, entre eles onde usamos o for fora da função e dentro da função.
Fora da função, entendi a ideia toda, a função é chamada pelo comando dentro do for que vai pegando um parâmetro de cada vez dentro da lista idades!
No segundo caso eu não consegui entender especificamente o porque na função utilizamos o parâmetro IDADES conforme abaixo (mudei o nome do parâmetro idade para N para ficar mais claro minha dúvida)
def verifica_se_pode_dirigir(idades):
for n in idades:
if n >= 18:
print(f'{n} anos de idade, TEM permissão para dirigir!')
else:
print(f'{n} anos de idade, NÃO TEM permissão para dirigir!')
verifica_se_pode_dirigir(idades)
Pois não entendo por que causa, motivo, razão ou circunstância declaramos ele dessa forma e fazendo o teste abaixo a função realiza o trabalho da mesma forma:
def verifica_se_pode_dirigir():
for n in idades:
if n >= 18:
print(f'{n} anos de idade, TEM permissão para dirigir!')
else:
print(f'{n} anos de idade, NÃO TEM permissão para dirigir!')
verifica_se_pode_dirigir()
Isso é algo de boas práticas? Ou não é o caso e como não faz diferença é preferência? Alguém consegue me ajudar a ter certeza a respeito disso?