2
respostas

Dúvida sobre o código

Gostaria de entender como dentro de uma string, no código:

def verifica_se_pode_dirigir(idades, permissoes): for idade in idades: if idade >= 18: permissoes.append(True) else: permissoes.append(False)

o "idade" é entendido como um item dentro da string "idades", sendo que a variável não foi definida

2 respostas

Bruno, neste caso 'idades' é um array

idades = [20, 14, 40]

for idade in idades:

'''
Traduzindo o comando acima
* para cada idade do array idades faça:
ou
* para cada elemento do array faça:

Nota: idade, poderia ser qualquer nome, se refere a um elemento do array idades

'''

Quando você faz o comando for idade in idades o Python já irá entender que idade é uma nova variável e que deverá colocar nela o valor de cada iteração na lista idades. Então, cada vez que o for for executado é como se esse código acontecesse: idade = idades[proximo_item_da_lista]. Um detalhe adicional: depois que termina o for, a variável idade não existe mais.