Capítulo 06: Dicionários 🔴⚪

Neste capítulo, vamos aprender a usar os Dicionários para armazenar dados em pares de chave-valor, com o tema Pokémon!


📖 O que são Dicionários?

Um dicionário em Python é uma coleção desordenada, mutável e que não permite chaves duplicadas. Eles são ótimos para representar objetos do mundo real com propriedades.

Veja como o dicionário do Pikachu se organiza em pares de Chave ➡️ Valor:

graph LR
    subgraph "Dicionário: pikachu"
    A["'nome' (Chave)"] --> B["'Pikachu' (Valor)"]
    C["'tipo' (Chave)"] --> D["'Elétrico' (Valor)"]
    E["'nivel' (Chave)"] --> F["25 (Valor)"]
    G["'hp' (Chave)"] --> H["100 (Valor)"]
    end

📖 Exemplo Guiado: Dados de um Pokémon

Vamos criar um dicionário para armazenar as informações de um Pikachu e exibir seus dados.

  1. Crie o arquivo dados_pokemon.py na pasta src/:
# Criando um dicionário
pikachu = {
    "nome": "Pikachu",
    "tipo": "Elétrico",
    "nivel": 25,
    "hp": 100
}
 
print("Dados do Pokémon:", pikachu)
 
# Acessando um valor pela chave
print("O tipo do Pikachu é:", pikachu["tipo"])
 
# Atualizando um valor
pikachu["nivel"] = 26
print("Pikachu subiu de nível! Novo nível:", pikachu["nivel"])

🕹️ Como Executar e Testar no VS Code

  1. Abra o arquivo dados_pokemon.py.
  2. Clique no botão Run Python File.

Resultado Esperado:

Dados do Pokémon: {'nome': 'Pikachu', 'tipo': 'Elétrico', 'nivel': 25, 'hp': 100}
O tipo do Pikachu é: Elétrico
Pikachu subiu de nível! Novo nível: 26

🛠️ Prática Obrigatória 1: Cadastro de Pokedex

Crie um programa chamado cadastro_pokedex.py que peça ao usuário para digitar o nome, tipo e poder de luta (CP) de um Pokémon e armazene essas informações em um dicionário. Ao final, exiba o dicionário.


🛠️ Prática Obrigatória 2: Consulta de Status

Crie um programa chamado consulta_status.py com um dicionário contendo os status de um Charmander (Ataque, Defesa, Velocidade). O programa deve pedir ao usuário qual status ele quer consultar e exibir o valor correspondente.


🔑 Gabarito de Código

Prática 1: cadastro_pokedex.py

pokemon = {}
 
pokemon["nome"] = input("Digite o nome do Pokémon: ")
pokemon["tipo"] = input("Digite o tipo: ")
pokemon["cp"] = int(input("Digite o Poder de Luta (CP): "))
 
print("Pokémon cadastrado com sucesso!")
print(pokemon)

Prática 2: consulta_status.py

status = {
    "ataque": 52,
    "defesa": 43,
    "velocidade": 65
}
 
busca = input("Qual status deseja consultar (ataque/defesa/velocidade)? ").lower()
 
if busca in status:
    print(f"O valor de {busca} é {status[busca]}")
else:
    print("Status não encontrado.")

📤 Instruções de Entrega (GitHub Desktop + Microsoft Teams)

(Siga o mesmo padrão do Capítulo 01)


Capitulo Anterior | Proximo Capitulo