Skip to content

Dominando Dicionários em Python: 15 Exercícios para Aperfeiçoar Suas Habilidades de Programação

    Os dicionários são uma ferramenta poderosa em Python para armazenar e manipular dados em pares chave-valor. Para ajudar você a aprimorar suas habilidades de programação, apresentamos uma série de exercícios práticos que exploram os conceitos de dicionários em Python. Vamos mergulhar nesse mundo de informações organizadas!

    1. Criar um Dicionário

    Vamos começar pelo básico. Crie um dicionário que represente informações sobre uma pessoa, como nome, idade, cidade natal e profissão.

    pessoa = {
        "nome": "Maria",
        "idade": 30,
        "cidade_natal": "São Paulo",
        "profissao": "Engenheira"
    }

    2. Acessar Valores do Dicionário

    Vamos explorar os dados. Acesse e imprima valores específicos do dicionário que você criou no exercício anterior, como o nome e a idade da pessoa.

    nome_pessoa = pessoa["nome"]
    idade_pessoa = pessoa["idade"]
    print("Nome:", nome_pessoa)
    print("Idade:", idade_pessoa)

    3. Modificar Valores do Dicionário

    Hora de atualizar. Modifique o valor de um item no dicionário que você criou e, em seguida, imprima o dicionário atualizado.

    pessoa["idade"] = 31
    print("Dicionário atualizado:", pessoa)

    4. Adicionar Pares Chave-Valor

    Enriqueça o dicionário. Adicione informações adicionais à pessoa no dicionário, como seu endereço de e-mail e número de telefone.

    pessoa["email"] = "maria@email.com"
    pessoa["telefone"] = "123-456-7890"
    print("Dicionário atualizado:", pessoa)

    5. Remover Pares Chave-Valor

    Hora de simplificar. Remova um item do dicionário, como o número de telefone, e imprima o dicionário atualizado.

    if "telefone" in pessoa:
        del pessoa["telefone"]
    print("Dicionário atualizado:", pessoa)

    6. Iterar pelos Itens do Dicionário

    Vamos socializar. Crie um dicionário com informações sobre vários amigos. Use um loop para iterar pelos itens do dicionário e imprimir os nomes e idades dos amigos.

    amigos = {
        "João": 25,
        "Ana": 30,
        "Carlos": 28
    }
    
    for nome, idade in amigos.items():
        print(f"{nome} tem {idade} anos.")

    7. Verificar se uma Chave Existe

    Seja um detetive. Peça ao usuário para inserir o nome de um amigo e verifique se esse nome existe no dicionário de amigos. Imprima uma mensagem informando se o amigo está ou não na lista.

    nome_amigo = input("Digite o nome do amigo: ")
    if nome_amigo in amigos:
        print(f"{nome_amigo} está na lista de amigos.")
    else:
        print(f"{nome_amigo} não está na lista de amigos.")

    8. Contar o Número de Itens

    Faça uma contagem. Conte quantos amigos existem no dicionário e imprima o resultado.

    quantidade_amigos = len(amigos)
    print(f"Existem {quantidade_amigos} amigos na lista.")

    9. Dicionário de Tradução

    Que comece a tradução. Crie um dicionário de tradução que mapeie palavras de um idioma para outro (por exemplo, inglês para espanhol). Peça ao usuário para inserir uma palavra em inglês e, em seguida, imprima a tradução correspondente.

    traducao = {
        "hello": "hola",
        "goodbye": "adiós",
        "thank you": "gracias"
    }
    
    palavra_ingles = input("Digite uma palavra em inglês: ")
    if palavra_ingles in traducao:
        print(f"A tradução de {palavra_ingles} é {traducao[palavra_ingles]}.")
    else:
        print("Essa palavra não está no dicionário de tradução.")

    10. Dicionário de Estoque

    Vamos às compras. Crie um dicionário que represente o estoque de uma loja, com produtos como chaves e quantidades em estoque como valores. Permita que o usuário insira um produto e verifique se ele está em estoque. Se estiver, informe a quantidade em estoque; caso contrário, informe que o produto não está disponível.

    estoque = {
        "camisetas": 50,
        "tênis": 25,
        "bonés": 100
    }
    
    produto = input("Digite o produto desejado: ")
    if produto in estoque:
        print(f"{produto} está em estoque com {estoque[produto]} unidades disponíveis.")
    else:
        print(f"{produto} não está disponível em estoque.")

    11. Mesclar Dicionários

    Junte-se para criar. Crie dois dicionários diferentes e, em seguida, crie um terceiro dicionário que seja a mescla dos dois. Imprima o dicionário resultante.

    dicionario1 = {"a": 1, "b": 2}
    dicionario2 = {"c": 3, "d": 4}
    dicionario_mesclado = {**dicionario1, **dicionario2}
    print("Dicionário mesclado:", dicionario_mesclado)

    12. Ordenar Dicionário

    Arrume a casa. Crie um dicionário não ordenado e ordene-o por chave ou valor. Imprima o dicionário ordenado.

    dicionario_desordenado = {"banana": 3, "maçã": 1, "laranja": 2}
    dicionario_ordenado_por_chave = dict(sorted(dicionario_desordenado.items()))
    dicionario_ordenado_por_valor = dict(sorted(dicionario_desordenado.items(), key=lambda item: item[1]))
    print("Dicionário ordenado por chave:", dicionario_ordenado_por_chave)
    print("Dicionário ordenado por valor:", dicionario_ordenado_por_valor)

    13. Contar a Frequência de Palavras

    Seja um contador de palavras. Crie um programa que conte a frequência de palavras em uma frase ou texto inserido pelo usuário e armazene essa informação em um dicionário. Imprima o dicionário com as contagens de palavras.

    texto = input("Digite um texto: ")
    palavras = texto.split()
    contagem_palavras = {}
    
    for palavra in palavras:
        if palavra in contagem_palavras:
            contagem_palavras[palavra] += 1
        else:
            contagem_palavras[palavra] = 1
    
    print("Contagem de palavras:", contagem_palavras)

    14. Converter Dicionário em Lista

    Transforme-se. Converta o dicionário de amigos (exercício 6) em uma lista de tuplas, onde cada tupla contém o nome e a idade de um amigo.

    lista_amigos = [(nome, idade) for nome, idade in amigos.items()]
    print("Lista de amigos em tuplas:", lista_amigos)

    15. Remover Duplicatas em Dicionário

    Menos é mais. Crie um dicionário com pares chave-valor duplicados e remova todas as duplicatas, deixando apenas uma ocorrência de cada chave no dicionário. Imprima o dicionário resultante.

    dicionario_duplicado = {"a": 1, "b": 2, "a": 3, "c": 4}
    dicionario_sem_duplicatas = {chave: valor for chave, valor in dicionario_duplicado.items()}
    print("Dicionário sem duplicatas:", dicionario_sem_duplicatas)

    Agora que você dominou esses exercícios sobre dicionários em Python, está mais preparado do que nunca para lidar com estruturas de dados complexas em seus projetos. Continue praticando e explorando as possibilidades que o Python oferece. A programação está ao seu alcance, e os dicionários são uma ferramenta valiosa em seu arsenal. Divirta-se programando!

    Leave a Reply

    Your email address will not be published. Required fields are marked *