2
respostas

Boleano - Print idade se pode ou nao

No cod abaixo temos o seguinte resultado:

permissoes = []
idades = [20, 14, 40]

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

for permissao in permissoes:
  if permissao == True:
    print(f'{idade}, Tem permissão para dirigir')
  else:
    print(f'{idade}, Não Tem permissão para dirigir')

15, Tem permissão para dirigir 15, Não Tem permissão para dirigir 15, Tem permissão para dirigir 15, Não Tem permissão para dirigir

Eu vi que em outro tópico foi inserido o [i]

for i in range(len(permissoes)):
    if permissoes[i] == True:
        print(f'{idades[i]} anos tem permissão')
    else:
        print(f'{idades[i]} anos não tem permissão')

Queria entender o [i] In range (len(....

2 respostas

James, se o código funcionar 'permissoes' tem q terminar assim:

permissoes = [ True, False, True ]

# então o 'len(permissoes)' tamanho de 'permissoes' é 3

for i in range(3):
    print(i)

# isso ira imprimir 0 , 1 , 2

James, para corrigir o primeiro código


permissoes = []
idades = [20, 14, 40]

def verifica_se_pode_dirigir():
  for idade in idades:
    permissoes.append(idade >= 18)

verifica_se_pode_dirigir()

for i, permissao in enumerate(permissoes):
  if permissao:
    print(f'{idades[i]}, Tem permissão para dirigir')
  else:
    print(f'{idades[i]}, Não Tem permissão para dirigir')