1
resposta

Hora da prática: dicionários - Soluções

Soluções para os exercícios:

# 1 - Crie um dicionário representando informações sobre uma pessoa, como nome, idade e cidade.

informacoes = {"Nome": "João", 
               "Idade": "30", 
               "Cidade": "Belo Horizonte"
               }
print(informacoes)
{'Nome': 'João', 'Idade': '30', 'Cidade': 'Belo Horizonte'}

# 2 - Utilizando o dicionário criado no item 1:
# Modifique o valor de um dos itens no dicionário (por exemplo, atualize a idade da pessoa);

informacoes["Idade"] = 40

print(informacoes)
{'Nome': 'João', 'Idade': 40, 'Cidade': 'Belo Horizonte'}

# Adicione um campo de profissão para essa pessoa;

informacoes["Profissão"] = "Professor"
print(informacoes)
{'Nome': 'João', 'Idade': 40, 'Cidade': 'Belo Horizonte', 'Profissão': 'Professor'}

# Remova um item do dicionário.

informacoes.pop("Cidade")
print(informacoes)
{'Nome': 'João', 'Idade': 40, 'Profissão': 'Professor'}

# 3 - Crie um dicionário utilizando para representar números e seus quadrados de 1 a 5

num_quadrados = {numero: numero**2 for numero in range (1, 6)}
print(num_quadrados)
{1: 1, 2: 4, 3: 9, 4: 16, 5: 25}

# 4 - Crie um dicionário e verifique se uma chave específica existe dentro desse dicionário.

informacoes = {"Nome": "João", 
               "Idade": "30", 
               "Cidade": "Belo Horizonte"
               }

chave_nome = "Nome"

if chave_nome in informacoes:
  print(f"A chave {chave_nome} existe no dicionário.")
else:
  print(f"A chave {chave_nome} não existe no dicionário.")
  
  A chave Nome existe no dicionário.


# 5 - Escreva um código que conte a frequência de cada palavra em uma frase utilizando um dicionário.

frase = "Hoje, estou estudando programação. Amanhã, estudarei programação novamente!"

contagem_palavras = {}
palavras_na_frase = frase.split()

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

print(contagem_palavras)
{'Hoje,': 1, 'estou': 1, 'estudando': 1, 'programação.': 1, 'Amanhã,': 1, 'estudarei': 1, 'programação': 1, 'novamente!': 1}


# Podemos fazer desse jeito também. para esse caso, utilizei o ChatGPT para me ajudar ;D
import string

frase = "Hoje, estou estudando programação. Amanhã, estudarei programação novamente!"

frase = frase.translate(str.maketrans("", "", string.punctuation))

palavras_na_frase = frase.split()

contagem_palavras = {}

for palavra in palavras_na_frase:
  if palavra in contagem_palavras:
    contagem_palavras[palavra] += 1
  else:
    contagem_palavras[palavra] = 1

print(contagem_palavras)

Obrigado Alura!

1 resposta

Oi, Renan! Tudo bem?

Excelente código, parabéns pelo projeto! Espero que esteja gostando do curso! Colocar em execução as atividades propostas pelo professor em aula é uma prática muito importante para internalizarmos o conteúdo. Caso tenha ficado alguma dúvida em relação ao curso ou atividade, sinta-se à vontade em comunicar, estou à disposição e ficarei super feliz em poder ajudar!

Um forte abraço e bons estudos!