Baixe o app para aproveitar ainda mais
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
Compartilhar