1
resposta

[Projeto] Desafio Dicionários

Atividade 3:

numeros = [{'Quadrado 1':1, 'Quadrado 2':2, 'Quadrado 3':3, 'Quadrado 4':4, 'Quadrado 5': 5}]


for numero in numeros:
    len =  '-' * 20
    quadrado_1 = numero['Quadrado 1']
    quadrado_2 = numero['Quadrado 2']
    quadrado_3 = numero['Quadrado 3']
    quadrado_4 = numero['Quadrado 4']
    quadrado_5 = numero['Quadrado 5']
    print(len)
    print(f'| {quadrado_1} | {quadrado_2} | {quadrado_3} | {quadrado_4} | {quadrado_5} | ')
    print(len)

Atividade 4:

while True:
    chaves = [{'chave1':4825, 'chave2':1040, 'chave3':3672}]

    valor_chave = int(input('Digite a chave: '))

    for chave in chaves:
     if valor_chave == chave['chave1']:
            print("Parabens vc encontrou a chave!")
     elif valor_chave == chave['chave2']:
            print("Parabens vc encontrou a chave!")
     elif valor_chave == chave['chave3']:
            print("Parabens vc encontrou a chave!")
     else:
        print('Tente novamente')
1 resposta

Oi, Gustavo! Como vai?

Do jeito que você explicou, gostei da forma como estruturou os dicionários para organizar os números e as chaves, tornando o acesso aos valores direto e claro. No segundo exercício, a lógica do while True mostra que você está praticando interatividade com o usuário de forma consistente.

Uma dica interessante para o futuro é usar o método .get() dos dicionários para acessar valores de forma mais segura, evitando erros caso a chave não exista. Por exemplo:


numeros = {'Quadrado 1': 1, 'Quadrado 2': 2}
print(numeros.get('Quadrado 1'))  # retorna 1
print(numeros.get('Quadrado 5', 'Nao encontrado'))  # retorna 'Nao encontrado'

O código acima mostra como acessar uma chave que existe e outra que não existe, retornando um valor padrão quando necessário.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!