Buscar

aula listas rev

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 11 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 11 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 11 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Exercícios Listas 
 
 
Faça um programa que crie uma lista com modelos de carros (exemplo 
de modelos: Palio, Gol, Celta, etc). Crie uma outra lista com o 
consumo desses carros, isto é, quantos quilômetros cada um desses 
carros faz com um litro de combustível. Calcule e mostre: 
 
 O modelo do carro mais econômico, e 
 
 Quantos litros de combustível cada um dos carros cadastrados 
consome para percorrer uma distância de 1000 quilômetros e quanto 
isto custará, considerando que a gasolina custe R$ 2,25 o litro. 
Problema 1 
 
 
 
 
Uma possível saída do programa (dados são informados pelo usuário): 
 
Comparativo de Consumo de Combustível 
 
Veículo 1 Nome: fusca Km por litro: 7 
Veículo 2 Nome: gol Km por litro: 10 
Veículo 3 Nome: uno Km por litro: 12.5 
Veículo 4 Nome: Vectra Km por litro: 9 
Veículo 5 Nome: Peugeout Km por litro: 14.5 
 
Relatório Final: 
 1 - fusca - 7.0 - 142.9 litros - R$ 321.43 
 2 - gol - 10.0 - 100.0 litros - R$ 225.00 
 3 - uno - 12.5 - 80.0 litros - R$ 180.00 
 4 - vectra - 9.0 - 111.1 litros - R$ 250.00 
 5 - peugeout - 14.5 - 69.0 litros - R$ 155.17 
O menor consumo é do peugeout. 
Problema 1 
#### Digite S para sair 
print "Entre com o modelo do carro e o seu consumo. Utilize F para 
sair. " 
 
modelos = [] 
consumo = [] 
mod = raw_input('digite modelo do carro: ') 
while mod != 'F': 
 modelos.append(mod) 
 consumo.append(input('digite consumo: ')) 
 mod = raw_input('digite modelo do carro: ') 
print "Comparativo de consumo de combustivel" 
 
for i in range(len(modelos)): 
 print "Nome: ", modelos[i] 
 print "Km por litro: ", consumo[i],"km/l" 
 
Solução 
 
print "Relatorio Final" 
 
eco = max(consumo) 
ecoIndice = consumo.index(eco) 
 
for i in range(len(modelos)): 
 consumo_mil = (1000.0/consumo[i]) 
 preco_mil = (2.25*(1000/consumo[i])) 
 print modelos[i]," - ",consumo[i],"km/l - ",consumo_mil," litros - 
R$", preco_mil 
 
 
print "O carro mais economico eh o ", modelos[ecoIndice],"." 
 
 
 
Solução 
•Uma loja especializada em vinhos solicitou um sistema para gerenciar 
a sua adega. Para cada produto devem ser armazenadas as seguintes 
informações: 
 Código do produto (não existem códigos iguais) 
 Nome do vinho 
 Tipo do vinho – tinto, rosé, branco 
 País de origem – codificação para os principais produtores 
 Preço do vinho 
 Quantidade em estoque 
 
 Após realizar um cadastro inicial do estoque o sistema deve permitir 
as seguintes operações: 
 Informação da quantidade de vinhos de cada tipo 
 Busca de um determinado vinho no sistema pelo código 
 Alteração da quantidade de vinhos (quando um vinho é 
vendido) 
 
 
Problema 2 
Dicas para solução: 
 
 É preciso decidir que estrutura de dados vai armazenar o cadastro dos 
vinhos: sugere-se uma lista, onde o código é a posição da lista + 1 
(não existe código 0) e os dados de cada vinho são armazenados em 
uma lista também; 
 
 Depois de criar o cadastro é preciso desenvolver a lógica para o 
usuário pesquisar os dados nas listas e buscar as informações 
desejadas; 
 
 As operações são permitidas apenas após criar o cadastro. 
 
 
Problema 2 
#### Sistema de gerenciamento de vinhos 
cad = [] #lista geral 
 
continuar = 1 
while continuar != 0: 
 lista = [] 
 print "Insira informacoes sobre o produto" 
 nome = raw_input("Nome do vinho: ") 
 lista.append(nome) 
 tipo = raw_input("Tipo do vinho - tinto, branco ou rose: ") 
 lista.append(tipo) 
 pais = raw_input("Pais de origem - F(Franca), C(Chile), B(Brasil) 
ou O (outro): " ) 
 lista.append(pais) 
 
Solução 
 preco = input("Preco: ") 
 lista.append(preco) 
 qtde = input("Quantidade: ") 
 lista.append(qtde) 
 cad.append(lista) 
 continuar = input ('Digite qualquer numero para continuar ou 0 para 
sair') 
 
## Mostrar cadastro geral 
print “CADASTRO DE VINHOS” 
for i in range(len(cad)): 
 print "Produto", i+1, ": ", cad[i] 
# opcoes de operacoes para o usuario 
print 'T - ver as quantidades, B - buscar nome do vinho pelo codigo, D 
- dar baixa no estoque, F - sair' 
 
 
Solução 
opcao = raw_input() 
while opcao != 'F': 
 if opcao == 'T': 
 total_tinto = 0 
 total_branco = 0 
 total_rose = 0 
 for i in range(len(cad)): 
 if "tinto" in cad[i]: 
 total_tinto = total_tinto + cad[i][4] 
 elif "branco" in cad[i]: 
 total_branco = total_branco+cad[i][4] 
 elif "rose" in dic[i]: 
 total_rose = total_rose + cad[i][4] 
 print total_tinto, total_branco, total_rose 
 
Solução 
 elif opcao == 'B': 
 x = input('Digite codigo do vinho: ') 
 print "Nome do vinho: ", cad[x-1][0] 
 elif opcao == 'D': 
 y = input('Digite código do vinho que foi comprado: ') 
 z = input('Digite quantidade vendida') 
 if z <= cad[y-1][4]: 
 cad[y-1][4]= cad[y-1][4] – z 
 print "Quantidade atual: ", cad[y-1][4] 
 else: 
 print 'Nao existe a quantidade desejada em estoque' 
 print 'T - ver as quantidades, B - buscar nome do vinho pelo 
 codigo, D - dar baixa no estoque, F - sair' 
 opcao = raw_input() 
 
############# Fim do programa 
Solução

Outros materiais