Buscar

Lista 10 Gabarito - Lista e Dicionários

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 4 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

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}

Outros materiais