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