Baixe o app para aproveitar ainda mais
Prévia do material em texto
EMB5013 - Introdução à Programação de Computadores Profa. Tatiana Renata Garcia Gabarito lista 10 - Lista e Dicionários 1 – #exercicio 1 - lista=[] #lista vazia nota=input('Digite uma nota: ') while nota != -1: #finalizador -1 lista.append(nota) #insere nota na lista print lista nota = input('Digite uma nota: ') print "Lista: ", lista #quantidade de elementos quant = len(lista) print "Quantidade de elementos: ", quant #valores na ordem que foram informados, lado a lado for i in range(quant): print lista[i], print #valores na ordem inversa lista.reverse() #inverte a lista print "Lista invertida:" for i in range(quant): print lista[i] print #soma dos valores soma = 0 for i in range(quant): soma = soma + lista[i] print "Soma dos elementos: ", soma #media dos valores print 'Media dos valores: ', float(soma) / quant #calculo mediana lista.sort() #ordena os valores print "Lista ordenada: ", lista if quant % 2 == 1: #impar mediana = lista[quant/2] #elemento central else: mediana = (lista[quant/2] + lista[(quant/2)-1]) / 2.0 print "Mediana: ", mediana 2 – # exercicio 2 lista=[] print "Enquete: Quem foi o melhor jogador?" voto = input("Escolha jogador entre 1 e 23(0 para sair): ") while voto != 0: if voto >= 1 and voto <=23: lista.append(voto) #guarda o voto na lista else: print "Voto invalido" voto = input("Escolha jogador entre 1 e 23(0 sai): ") total_votos = len(lista) print "Total de votos computados: ", total_votos print lista_votados = [] porc_votados = [] for i in range(1,24): #pesquisar os jogadores votados n_votos = lista.count(i) lista_votados.append(n_votos) #guarda numero de votos x = n_votos*100/float(total_votos) porc_votados.append(x) #guarda porcentagem de votos for i in range(23): if lista_votados[i] != 0: print 'Jogador ', i+1, ' : ', lista_votados[i], ' votos ' , '-', porc_votados[i], '%' print mais_votado = max(lista_votados) if lista_votados.count(mais_votado) == 1: posicao = lista_votados.index(mais_votado) print 'Jogador mais votado: ', posicao + 1 #a lista comeca em 0 e os numeros dos jogadores em 1 else: empatados = lista_votados.count(mais_votado) print 'Existem ', empatados, 'jogadores melhores: ' for i in range(23): if lista_votados[i] == mais_votado: posicao = i+1 print 'Jogador mais votado: ', posicao 3 – ########################## mesesStr = ["janeiro", "fevereiro", "marco", "abril", "maio", "junho", "julho", "agosto", "setembro", "outubro", "novembro", "dezembro"] tempAno = [] i = 0 while i < 12: print "mes de ", mesesStr[i] tempMes = input("digite a temperatura do mes ---> ") tempAno.append(tempMes) i = i + 1 somaTemp = 0 i = 0 while i < len(tempAno): somaTemp = somaTemp + tempAno[i] i = i + 1 mediaTemp = float(somaTemp)/len(tempAno) print "media anual de temperatura ---> ", mediaTemp," graus" print "Meses com temperatura acima da media anual:" soma = 0 i = 0 while i < len(tempAno): if tempAno[i] > mediaTemp: print mesesStr[i]," - ",tempAno[i]," graus" soma = soma + 1 i = i + 1 if soma == 0: print "nenhum mes teve temperatura acima da media anual" 5 – print "Responda 1 para sim e 0 para nao" perguntas = ["Telefonou para a vitima? ---> ", "Esteve no local do crime? ---> ", "Mora perto da vitima? ---> ", "Devia para a vitima? ---> ", "Ja trabalhou com a vitima? - --> "] base = {} continuar = 1 cod = 0 while continuar != 0: respostas = [] for i in range(len(perguntas)): resp = input(perguntas[i]) respostas.append(resp) cod = cod + 1 base[cod] = respostas soma = respostas.count(1) if soma < 2: print "voce eh inocente!" elif soma == 2: print "voce eh suspeito!" elif 4<= soma < 5: print "voce eh cumplice!" elif soma == 5: print "voce eh o assassino!!" continuar = input('digite 0 para sair...') print 'Base de dados: ', base 6 – Digite uma palavra: mobilidade {'a': 1, 'b': 1, 'e': 1, 'd': 2, 'i': 2, 'm': 1, 'l': 1, 'o': 1}
Compartilhar