Olá, Bruno. Como vai?
Parabéns por praticar os conceitos de dicionários e listas! Essa é uma das partes mais importantes do Python para quem deseja trabalhar com dados e aplicações web, pois os dicionários são a base para o formato JSON, muito utilizado em APIs.
Sua resolução mostra que você compreendeu bem como acessar e modificar valores. Gostaria de pontuar alguns detalhes técnicos e boas práticas para te ajudar a evoluir ainda mais:
Diferença entre Inteiros e Strings
No exercício 1, você colocou a idade entre aspas (ex: '29'). Em Python, isso faz com que o valor seja tratado como texto (string). Para idades, é uma boa prática usar números inteiros (int), pois isso permite que você faça cálculos matemáticos depois (como somar 1 ano na idade). Exemplo: {'nome': 'Bruno', 'idade': 29}.
Manipulação de Chaves e Listas
No exercício 3, você adicionou a profissão como uma lista: ['Engenheiro']. Isso é excelente caso uma pessoa possa ter mais de uma profissão! Se for sempre apenas uma, você poderia usar apenas a string 'Engenheiro'.
O detalhe do Exercício 6 (Busca em listas de dicionários)
Notei um ponto importante no seu exercício 6. Como a sua variável nomes é uma lista que contém dicionários, o comando if 'Profissão' in nomes: não vai funcionar como esperado, pois ele procuraria se a string "Profissão" é um dos itens da lista, e não uma chave dentro dos dicionários. Para verificar se a chave existe no dicionário do Felipe (índice 1), o correto seria:
if 'Profissão' in nomes[1]:
print("A chave existe no dicionário do Felipe!")
else:
print("A chave não existe.")
Otimizando o Exercício 5
Seu código no exercício 5 está correto, mas em Python temos uma forma muito elegante de fazer isso chamada List Comprehension. Veja como o código fica mais limpo:
numeros = [2, 3, 4]
numeros = [numero * 2 for numero in numeros]
print(numeros)
Continue com essa dedicação nos exercícios práticos, pois a manipulação de dicionários é uma habilidade que você usará diariamente na programação!
Espero que possa ter lhe ajudado!