1
resposta

Exercicios parte 3

dados = [{'nome': 'Gabriela', 'idade': '32', 'cidade': 'Valinhos'},
        {'nome': 'Matheus', 'idade': '31 anos', 'cidade': 'Cosmopolis'},
        {'nome': 'Angelica', 'idade': '59 anos', 'cidade': 'Valinhos'}]

print(dados)
def atualizar_dados():
    dados['idade'] = 33
    dados['profissão'] = 'Administradora'
    del dados['cidade']
print(dados)
quadrados = {1: 1, 
             2: 2,
             3: 3,
             4: 4,
             5: 5
             
}

print(quadrados)
pessoa = [{'nome': 'Gabriela', 'idade': '32'},
          {'nome' 'Matheus', 'idade': '31'}]

if 'nome' in pessoa:
    print('A chave 'nome' existe no dicionario')
else:
    print('A chave 'nome' não existe no dicionario')
frase = "A melhor maneira de aprender Programação é por Python"
contagem_palavras = {}
palavras = frase.split()
for palavra in palavras:
    contagem_palavras[palavras]: contagem_palavras.get(palavra, 0) + 1
print(contagem_palavras)
1 resposta

Olá, Gabriela! Tudo bem?

Parabéns pela dedicação em fazer os exercícios. É praticando que os conceitos de dicionários realmente se fixam.

Observei alguns pontos importantes no seu código que, ajustados, deixam tudo funcionando corretamente.

No primeiro exercício, você criou uma lista chamada dados, mas na função atualizar_dados tentou acessar uma chave diretamente como se fosse um dicionário (dados['idade']). Como dados é uma lista, é necessário indicar o índice do item que você quer alterar. Por exemplo, para modificar a idade do primeiro elemento:

dados[0]['idade'] = 33

No exercício da variável pessoa, há três ajustes necessários. Faltou o : ao definir o dicionário do Matheus. No print, houve conflito de aspas ao usar aspas simples dentro de aspas simples. Além disso, a verificação if 'nome' in pessoa: não funciona porque pessoa é uma lista; a checagem precisa ser feita em um dos dicionários dentro dela. A forma correta fica assim:

pessoa = [
    {'nome': 'Gabriela', 'idade': '32'},
    {'nome': 'Matheus', 'idade': '31'}
]

if 'nome' in pessoa[0]:
    print("A chave 'nome' existe no dicionario")

Por fim, na contagem de palavras, a atribuição deve usar = e a chave do dicionário precisa ser a variável palavra, não a lista palavras. O correto é:

for palavra in palavras:
    contagem_palavras[palavra] = contagem_palavras.get(palavra, 0) + 1

No geral, você está no caminho certo. Ajustando esses detalhes, seu código fica redondo. Continue firme nos estudos — dicionários são fundamentais em Python.

Bons estudos!

Sucesso

Imagem da comunidade