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.
- Crie o arquivo
dados_pokemon.pyna pastasrc/:
# 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
- Abra o arquivo
dados_pokemon.py. - 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)