Baixe o app para aproveitar ainda mais
Prévia do material em texto
MCG 114 – Lista de Exercícios TEMA: Dicionários Entendendo o conceito 1) O que diferencia uma lista de um dicionário? 2) Em dicionários, como se inclui um novo elemento? 3) Em dicionários, quando devemos usar colchetes e quando devemos usar chaves? 4) Em dicionários, explique o funcionamento do método get com e sem o parâmetro valor para ausência. Exercícios 5) Observe atentamente o programa e indique a sua saída. 6) Faça um programa que crie um dicionário (frutas e valores) e depois leia uma fruta informada pelo usuário e informe se ela está presente no dicionário ou não. 7) Faça um programa que crie um dicionário (produtos e valores). Depois pergunte ao usuário qual produto ele deseja deletar. Imprima o dicionário alterado. 8) Observe atentamente o programa e responda as questões abaixo: a) O que está sendo construído entre as linhas 3 e 6? Como você interpreta as duas informações que estão nas listas? b) O que acontecerá entre as linhas 8 e 9? c) E o que acontecerá entre as linhas 11 e 12? Por que? d) E o que acontecerá entre as linhas 14 e 15? Por que? e) Qual a função do comando for na linha 17? O que será armazenado na variável produto? f) Que conteúdo será impresso na linha 22? E na linha 24? g) Que conteúdo será impresso na linha 25? 9) Faça um programa com o dicionário contendo “{Alface: 0.45, Batata: 1.2, Tomate: 2.3, Feijão: 1.5}". Imprima este dicionário e depois peça ao usuário para informar produtos que ele deseja verificar se estão no dicionário ou não. Caso estejam, o programa deve informar o preço, caso não estejam, o programa deve informar “Produto não encontrado!”. O usuário pode verificar quantos produtos quiser. (Dica: utilize o método get) 10) Escreva uma função que receba o arquivo agendatelefonica.txt, correspondente à agenda telefônica de um celular. Cada par contato/telefone está em uma linha do arquivo, sendo esses pares separados por ponto e vírgula (;). Retorne essas informações em um dicionário e em seguida utilize esse dicionário para informar o telefone de uma pessoa qualquer solicitado pelo usuário. Caso o nome dessa pessoa não esteja na agenda, o programa deve dar essa informação ao usuário. 11) Crie um programa que cadastre informações de várias pessoas. Considere que essas informações (nome, idade e CPF) estão em um arquivo chamado (dados.txt) e que as informações estão separadas por (;). Armazene essas informações em um dicionário. Depois remova todas as pessoas menores de 18 anos do dicionário. Imprima o dicionário atualizado na tela e grave as informações maiores.txt, um par chave/conteúdo por linha, com as informações de cada pessoa separadas por ponto e vírgula (;). 12) Faça uma função que receba como argumento duas matrizes esparsas e o tamanho dessas matrizes e retorne a soma delas. Represente as matrizes esparsas usando dicionário. 13) Escreva um programa que receba um texto e gere um dicionário, onde cada chave seja uma palavra e seu valor seja o número de vezes que essa palavra é encontrado no texto lido. Obs.: cuide para que o programa não conte uma mesma letra maiúscula e minúscula como diferentes; pense bem como separar as palavras (pontuação, espaço...) 14) Utilizando dicionário, faça um programa que pergunte ao usuário qual produto do estoque ele deseja comprar, e quantas unidades. Informe o preço da unidade do produto e o preço total para aquele produto. O usuário pode pedir quantos produtos quiser e na quantidade que desejar desde que esteja disponível em estoque, e caso não esteja, deve ser informado. Depois que ele tiver finalizado os pedidos, informe o preço total da compra e imprima o que restou no estoque de cada produto, informando também o valor da unidade. Considere o estoque abaixo. Estoque: “Martelo, 1000 unidades, 15.5/unidade Prego, 500 unidades, 0.45/unidade Parafuso, 300 unidades, 0.3/unidade”
Compartilhar