Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas


Exercicio de dicionário, Exercícios de Algoritmos e Programação

Lista em python de dicionário.

Tipologia: Exercícios

2025

Compartilhado em 25/03/2026

giovana-gualberto-brunoro
giovana-gualberto-brunoro 🇧🇷

1 documento

1 / 7

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
Exercícios de Dicionários em Python
Dicionários são estruturas de dados fundamentais em Python que armazenam pares de
"chave: valor". Eles são otimizados para buscas rápidas, onde você pode acessar um
valor imediatamente se souber a sua chave.
A: Conceitos Básicos (Criação, Acesso e Modificação) - Exercícios focados
em criar dicionários, acessar e modificar seus dados.
1. Dicionário de Informações Pessoais:
Crie um programa que armazene informações sobre um usuário em um dicionário. O
dicionário deve conter as chaves 'nome', 'idade', 'email' e 'cidade'. O programa deve
solicitar essas informações ao usuário, armazená-las no dicionário e, em seguida,
imprimir o dicionário completo.
Entrada: Nome, idade, email e cidade. | Saída: O dicionário preenchido.
2. Tradutor Simples (Acesso a Dados)
Crie um dicionário que armazene a tradução de 5 palavras do português para o inglês
(ex: 'casa': 'house'). Solicite ao usuário que digite uma palavra em português e, se a
palavra estiver no dicionário, imprima sua tradução. Caso contrário, informe "Palavra
não encontrada".
Entrada: Uma palavra em português. | Saída: A tradução em inglês ou uma mensagem
de erro.
3. Dicionário de Quadrados
Crie um programa que gere um dicionário onde as chaves são os números de 1 a 10 e os
valores são esses números elevados ao quadrado (ex: {1: 1, 2: 4, 3: 9, ...}). Imprima o
dicionário resultante.
Entrada: Nenhuma. | Saída: Um dicionário com os pares n: n*n de 1 a 10.
4. Atualização de Estoque
Dado um dicionário que representa o estoque de uma loja (ex: estoque = {'maçã': 10,
'banana': 5, 'laranja': 20}), solicite ao usuário o nome de um produto e uma nova
pf3
pf4
pf5

Pré-visualização parcial do texto

Baixe Exercicio de dicionário e outras Exercícios em PDF para Algoritmos e Programação, somente na Docsity!

Exercícios de Dicionários em Python

Dicionários são estruturas de dados fundamentais em Python que armazenam pares de

"chave: valor". Eles são otimizados para buscas rápidas, onde você pode acessar um

valor imediatamente se souber a sua chave.

A: Conceitos Básicos (Criação, Acesso e Modificação) - Exercícios focados em criar dicionários, acessar e modificar seus dados.

  1. Dicionário de Informações Pessoais: Crie um programa que armazene informações sobre um usuário em um dicionário. O dicionário deve conter as chaves 'nome', 'idade', 'email' e 'cidade'. O programa deve solicitar essas informações ao usuário, armazená-las no dicionário e, em seguida, imprimir o dicionário completo. Entrada: Nome, idade, email e cidade. | Saída: O dicionário preenchido.
  2. Tradutor Simples (Acesso a Dados) Crie um dicionário que armazene a tradução de 5 palavras do português para o inglês (ex: 'casa': 'house'). Solicite ao usuário que digite uma palavra em português e, se a palavra estiver no dicionário, imprima sua tradução. Caso contrário, informe "Palavra não encontrada". Entrada: Uma palavra em português. | Saída: A tradução em inglês ou uma mensagem de erro.
  3. Dicionário de Quadrados Crie um programa que gere um dicionário onde as chaves são os números de 1 a 10 e os valores são esses números elevados ao quadrado (ex: {1: 1, 2: 4, 3: 9, ...}). Imprima o dicionário resultante. Entrada: Nenhuma. | Saída: Um dicionário com os pares n: n*n de 1 a 10.
  4. Atualização de Estoque Dado um dicionário que representa o estoque de uma loja (ex: estoque = {'maçã': 10, 'banana': 5, 'laranja': 20}), solicite ao usuário o nome de um produto e uma nova

quantidade. O programa deve atualizar a quantidade daquele produto no dicionário e imprimir o estoque atualizado. Entrada: O nome de um produto e sua nova quantidade. | Saída: O dicionário de estoque com o valor atualizado. B: Iteração e Contagem - Exercícios que exigem percorrer dados e usar dicionários para contagem ou agrupamento.

  1. Contador de Vogais Escreva uma função que receba um texto (string) como parâmetro. A função deve contar a quantidade de ocorrências de cada vogal ('a', 'e', 'i', 'o', 'u') no texto e armazenar essa contagem em um dicionário, onde a chave é a própria vogal. Ao final, a função deve retornar este dicionário. Entrada: Uma string de texto. | Saída: Um dicionário com a contagem de cada vogal (ex: {'a': 3, 'e': 5, ...}).
  2. Frequência de Palavras Crie um programa que leia uma frase e conte quantas vezes cada palavra aparece. Armazene essa contagem em um dicionário (chave: palavra, valor: contagem). O programa deve ignorar a diferença entre maiúsculas e minúsculas. Entrada: Uma frase. | Saída: Um dicionário com a contagem de cada palavra.
  3. Histograma de Lista Escreva uma função que receba uma lista de números ou strings. A função deve retornar um dicionário mostrando quantas vezes cada item aparece na lista (um "histograma"). Entrada: Uma lista (ex: ['a', 'b', 'a', 'c', 'b', 'a']). | Saída: Um dicionário de frequência (ex: {'a': 3, 'b': 2, 'c': 1}).
  4. Filtragem de Dicionário (Aprovados) Dado um dicionário com nomes de alunos e suas notas (ex: {'Ana': 8.5, 'Bruno': 6.0, 'Carla': 9.0, 'Daniel': 5.5}), crie um novo dicionário contendo apenas os alunos que foram aprovados (nota maior ou igual a 7.0).

Entrada: Uma lista de tuplas (item, categoria). | Saída: Um dicionário {'fruta': ['maçã', 'banana'], 'verdura': ['alface', 'cenoura']}.

  1. Adicionando Itens a Listas em Dicionários Usando o dicionário do exercício anterior ({'fruta': ['maçã', 'banana'], ...}), escreva uma função que receba o dicionário, um novo item e sua categoria. A função deve adicionar o novo item à lista correta. Se a categoria não existir, ela deve ser criada. Entrada: O dicionário, um item (ex: 'uva') e uma categoria (ex: 'fruta'). | Saída: O dicionário atualizado ({'fruta': ['maçã', 'banana', 'uva'], ...}). D: Processamento de Dados e Aplicações - Exercícios que simulam aplicações reais, exigindo processamento mais complexo dos dados.
  2. Caixa de Supermercado Faça um programa que simule um caixa de supermercado. Primeiro, crie um dicionário que armazene os produtos disponíveis e seus respectivos preços (ex: {'maçã': 3.50, 'banana': 2.00}). Em seguida, o programa deve permitir ao usuário registrar uma compra, solicitando o nome do produto e a quantidade adquirida repetidamente. A cada item, o programa deve verificar se o produto existe no dicionário e calcular o subtotal. A entrada termina quando o usuário digitar "fim". Ao final, imprima o valor total da compra. Entrada: Nomes de produtos e suas quantidades. | Saída: O valor total da compra.
  3. Consulta de Alunos (Dicionários Aninhados) Crie um programa que armazene os dados de alunos em um dicionário aninhado. A chave principal será a matrícula (ex: "1001"). O valor associado a cada matrícula será outro dicionário contendo 'nome' e 'curso'. Solicite ao usuário uma matrícula e, se encontrada, imprima o nome e o curso do aluno. Entrada: Uma matrícula para consulta. | Saída: O nome e o curso do aluno correspondente.
  4. Funcionário com Maior Salário Escreva um programa que tenha um dicionário armazenando nomes de funcionários e seus respectivos salários (ex: {'Ana': 3000, 'Bruno': 5000, 'Cida': 4500}). O programa deve iterar pelo dicionário e imprimir o nome e o salário do funcionário que ganha mais.

Entrada: Nenhuma (usa um dicionário pré-definido). | Saída: O nome e o salário do funcionário com o maior valor.

  1. Consulta de Sinônimos Crie um dicionário onde as chaves são palavras e os valores são listas de sinônimos (ex: {'feliz': ['alegre', 'contente'], 'triste': ['abatido', 'melancólico']}). Escreva um programa que peça uma palavra ao usuário e imprima sua lista de sinônimos. Entrada: Uma palavra. | Saída: Uma lista de sinônimos ou "Palavra não encontrada". E: Projetos e Desafios Complexos - Exercícios que envolvem múltiplas etapas de processamento, lógica complexa e, frequentemente, a criação de um sistema modular com várias funções.
  2. Análise de Corrida de Kart Uma pista de Kart permite 10 voltas para cada um de 6 corredores. Escreva um programa que leia os nomes dos corredores e todos os tempos (em segundos) de suas 10 voltas, guardando-os em um dicionário onde a chave é o nome do corredor e o valor é uma lista de seus tempos. Ao final, o programa deve exibir: a. De quem foi a melhor volta da prova (menor tempo) e em qual volta ela ocorreu. b. A classificação final, do 1º ao 6º lugar, baseada na menor média de tempos de cada corredor (o campeão é quem tem a menor média). Entrada: Nomes de 6 corredores e 10 tempos de volta para cada um. | Saída: O dono da melhor volta e a classificação final ordenada.
  3. Sistema de Agenda Telefônica Modular Escreva um programa para gerenciar uma agenda de telefones, armazenando os dados em um dicionário. Cada pessoa pode ter um ou mais telefones, e a chave do dicionário é o nome da pessoa. O programa deve ser controlado por um menu e possuir as seguintes funções: a. incluirNovoNome(nome, telefones): Adiciona um novo nome à agenda com uma lista de telefones. b. incluirTelefone(nome, telefone): Adiciona um novo telefone a um nome já existente. Se o nome não existir, deve perguntar se o usuário deseja incluí-lo (reutilizando a função anterior). c. excluirTelefone(nome, telefone): Exclui um telefone específico de uma pessoa. Se for o último telefone da pessoa, ela deve ser removida da agenda.
  • Iteração: o for chave in meu_dict: (itera sobre as chaves). o for valor in meu_dict.values(): (itera sobre os valores). o for chave, valor in meu_dict.items(): (itera sobre os pares chave-valor, a forma mais comum).