1
resposta

Hora da prática: dicionários

# 1 - Crie um dicionário representando informações sobre uma pessoa.
pessoa = {
    'nome': 'Fabio',
    'idade': 31,
    'cidade': 'São Paulo'
}

# Função para exibir as informações da pessoa
def exibir_informacoes(p):
    print(f"Nome: {p.get('nome', 'Não definido')}")
    print(f"Idade: {p.get('idade', 'Não definida')} anos")
    print(f"Cidade: {p.get('cidade', 'Não definida')}")
    print(f"Profissão: {p.get('profissao', 'Não definida')}")
    print("-" * 20) # Apenas para separar as exibições


# 2 - Funções para manipular o dicionário
def atualizar_idade(p, nova_idade):
    p['idade'] = nova_idade

def adicionar_profissao(p, prof):
    p['profissao'] = prof

def remover_item(p, chave):
    valor_removido = p.pop(chave, None)
    if valor_removido is not None:
        print(f"O item '{chave}: {valor_removido}' foi removido.")
    else:
        print(f"A chave '{chave}' não foi encontrada para remoção.")



print("Informações Originais:")
exibir_informacoes(pessoa)

# Modificando os dados
atualizar_idade(pessoa, 32)
adicionar_profissao(pessoa, 'Analista de dados')

print("Informações Após Adicionar Profissão e Atualizar Idade:")
exibir_informacoes(pessoa)

# Removendo um item
remover_item(pessoa, 'cidade')

print("\nInformações Finais Após Remover a Cidade:")
exibir_informacoes(pessoa)

#3 - Crie um dicionário que relacione os números de 1 a 5 aos seus respectivos quadrados.
quadrados = {numero: numero * numero for numero in range (1, 6)}
print(quadrados)

#4 - Crie um dicionário e verifique se uma chave específica existe dentro desse dicionário.
capitais = {
    'Brasil': 'Brasília',
    'França': 'Paris',
    'Japão': 'Tóquio',
    'Argentina': 'Buenos Aires'
}
chave_a_verificar = input("Digite o nome de um país para verificar se ele está no dicionário: ")
if chave_a_verificar in capitais:
    print(f"Sim, '{chave_a_verificar}' existe no dicionário. Sua capital é {capitais[chave_a_verificar]}.")
else:
    print(f"Não, o páis '{chave_a_verificar}' não foi encontrada no dicionário.")

#5 - Escreva um código que conte a frequência de cada palavra em uma frase utilizando um dicionário.
frase = "O rato roeu a roupa do rei de Roma e o rato ficou rouco."
frase_tratada = frase.lower().replace('.', '')
palavras = frase_tratada.split()

frequencia_palavras = {}

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

print("Frequência de cada palavra: ")
print(frequencia_palavras)

Garanta sua matrícula hoje e ganhe + 2 meses grátis

Continue sua jornada tech com ainda mais tempo para aprender e evoluir

Quero aproveitar agora
1 resposta

Oi, Estudante! Como vai?

Gostei bastante da forma como você usou get() no dicionário para evitar erros caso a chave não exista. Isso deixa o código mais seguro e flexível, além de ser uma boa prática.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!