Buscar

Python 10 Listas II

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 9 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 9 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 9 páginas

Prévia do material em texto

Programação I
Listas (Continuação)
Professor: Francisco Airton
Curso: Sistemas de Informação
Exemplo
• Faça um programa que leia 15 números e os imprima em ordem 
inversa a qual foram lidos. 
lista=[0]*15
i=0
while (i<15):
lista[i]=input()
i+=1
i=1
while (i<=15):
print lista[-i]
i+=1
for
in
range
Operador “in”
• Permite saber se um elemento pertence a uma
lista
• Serve também para strings
• Ex.:
>>> lista = [1, 'a', 'bc']
>>> 1 in lista
True
>>> 2 in lista
False
>>> 'b' in lista
False
>>> 'b' in lista[2]
True
>>> 'bc' in 'abcd'
True
A função range
• Retorna uma progressão aritmética de inteiros numa
lista
• Forma geral: range (início, parada, incremento)
– início (opcional) é o primeiro valor a ser gerado (default: 0)
– parada é o limite da progressão: a progressão termina no 
último valor antes de parada
– incremento (opcional) é o passo da progressão (default:1)
• Ex.:
>>> range(3)
[0, 1, 2]
>>> range(2,5,2)
[2, 4]
>>> range(5,2,-2)
[5, 3]
>>> range (2,5,-2)
[]
>>> range (5,2,2)
[]
Comando for
• Assim como while, o comando for é um comando 
de repetição (loop)
• Permite iterar sobre os elementos de uma lista
• Forma geral: for var in lista : comandos
– Os comandos são repetidos para cada valor de lista
– Durante a repetição, var possui o valor corrente da lista
• Uma grande utilidade da função range é construir a lista 
de iteração
• Ex.:
>>>for i in range(1,7): print i,
1 2 3 4 5 6
Saber Tamanho de uma lista
• >> len([1,2,3])
• 3
Quando usar for ou while?
• Duas situações distintas que precisam de comando de repetição:
– Quando se deseja repetir um bloco de comandos uma quantidade de vezes pré-
determinada (antes de chegar ao bloco). USO DO FOR É IDEAL!
– Quando não se sabe a quantidade de vezes antes de entrar no bloco de 
comandos, havendo apenas uma condição para o fim do loop. USO DO 
WHILE É IDEAL!
• Na verdade existe uma terceira situação:
– Quando há pelo menos duas condições para término da repetição, uma 
determinada e outra indeterminada
• Exemplo:
– Faça a leitura das notas de no máximo 30 alunos de uma turma (a entrada 
termina se for digitada uma nota negativa ou se já foram entradas as 30 notas). 
Ao final diga a média da turma.
• Rever exercícios, propor o uso de for...
Outros exercícios
1. Faça um programa que leia um conjunto de notas (nota - tipo 
inteiro) de 20 alunos (uma nota por aluno) e imprima quantas notas 
iguais a 0, iguais a 1, iguais a 2, ... e iguais a 10. 
2. Faça um programa que leia 100 valores reais da entrada e 
identifique o valor mais próximo da média. Exemplo supondo 
quatro valores:
2.5 7.5 10.0 4.0
média = 6.0 (não deve ser impresso)
valor mais próximo da média = 7.5 (resultado a ser impresso)
3. Faça um programa que conte a quantidade de cada uma das letras 
(sem levar em conta as maiúsculas e minúsculas) digitadas em um 
texto (vetor de 26 posições).

Outros materiais