| <<Voltar | <<Python | Início>> |
| Python-Lição 4 |
| Listas e Strings. |
|
|
Exercício 4.1) Criar uma lista. |
|
Objetivo: Criar uma lista com palavras e números. Exemplo: [sol, 23, praia,8, julho ,agosto, setembro]. Depois, apresentar "Um item da lista é:" e indicar cada um dos elementos constituintes da lista. |
|
|
| RUN Obtemos: |
|
|
|
Notas: Devemos dar um nome à lista, neste caso: lista. lista=["sol",23,"praia",8,"julho","agosto","setembro"] Os elementos ficam entre parenteses retos, separados por vírgulas. As palavras ficam com aspas. Os números não precisam de aspas. | for item in lista: print("o item atual é:",item) São apresentados os vários elementos da lista, ou seja, o print percorre todos os elementos da lista. |
|
Sugestão: Construa um programa parecido a este, mudando o nome da lista, a sua constituição e ainda a palavra item. |
|
|
Exercício 4.2) Vários elementos dentro de uma lista. |
|
Objetivo: Construir a lista das vogais: a,e,i,o,u e chamar-lhe vogais. Apresentar o conteúdo da lista; o primeiro elemento(a), o segundo elemento(e), o último elemento e o tamanho da lista(5). |
|
|
| RUN Obtemos: |
|
|
|
Notas: Para apresentar a lista, basta dar o respetivo nome na instrução print. Repare que, para o primeiro elemento, usamos vogais[0], pois começa em zero, o segundo é indicado por vogais[1] e o último elemento de qualquer lista é sempre indicado por "-1", isto é, vogais[-1]. Para o tamanho ou comprimento da lista, usamos len. Neste caso, len(vogais). Nota: Se quisermos todos os elementos da lista, exceto o último, podemos usar ":", isto é, vogais[:-1] |
|
Sugestão: Reescreva este programa, pedindo o segundo, o terceiro e o quarto elementos da lista. Utilize a instrução: vogais[:-1], referida na nota anterior. |
|
|
Exercício 4.3) Acrescentar ou retirar elementos de uma lista. |
|
Objetivo: Construir a lista das vogais: a,e,i,o,u e chamar-lhe vogais. Acrescentar no fim da lista a letra B substituir o 3º elemento(i) por H. Retirar o terceiro elemento da lista. Acrescentar à lista: C, D, E. Criar a lista num formada por 1, 3, 5. Juntar as listas vogais e num. Descobrir em que posição desta última lista está a letra D. |
|
|
| RUN Obtemos: |
|
|
|
Notas:
Construir a lista das vogais: a,e,i,o,u e chamar-lhe vogais. |
Acrescentar no fim da lista a letra B. Usamos o nome da lista, um ponto e append | Substituir o 3º elemento por H. Escrevemos o 2, porque começa em zero. |
Retirar o terceiro elemento da lista. Usamos del |
Acrescentar à lista: C, D, E. Como são vários elementos de uma vez, usamos extend em vez de append. |
Criar a lista num formada por 1, 3, 5. Como são números, não é necessário colocar aspas. | Juntar as listas vogais e num. Basta usar o sinal + como se estivesse a adicionar listas... | Descobrir em que posição desta última lista está a letra D. Usamos index. Somamos 1 para ajustar a ordem, pois a contagem começa em zero. |
|
Sugestão: Reescreva este programa, alterando os elementos que acrescenta e que retira. |
|
|
Exercício 4.4) Começar com uma lista vazia e ir acrescentando elementos que verificam uma dada condição. |
|
Objetivo: Criar uma lista vazia chamada m3. Experimentar todos os números entre 1 e 50. Os que forem múltiplos de 3, entram para a lista m3. Apresentar a lista m3 obtida. |
|
|
| RUN Obtemos: |
|
|
|
Notas: m3=[] Criar a lista vazia. | Experimentar os números entre 1 e 50. Temos de indicar o 51. | if i%3==0: Um número ser múltiplo de 3, é o mesmo que, o resto da divisão por 3 ter resto zero, onde usamos o símbolo % para o resto da divisão. Usamos ainda duplo sinal de igual ==, pois estamos a testar se esta condição é válida. Se o número é múltiplo de 3, é acrescentado à lista m3 | Nota: Tenhamos atenção ao alinhamento vertical e os espaços que temos que deixar para a direita em for e if.(1 tab e 2tab) |
|
Sugestão: Reescreva este programa, criando a lista dos múltiplos de 8 compreendidos entre 1 e 100. |
|
|
Exercício 4.5) Ordenar uma lista e indicar o máximo e o mínimo. |
|
Objetivo: 1º) Criar a lista "lin" com os números: 7; 2; 1; 8; 9; 3; 6; 4; 4; 5. 2º) Ordenar os números por ordem crescente. 3º) Indicar os valores máximo e o mínimo da lista. |
|
|
| RUN Obtemos: |
|
|
|
Notas: Definimos a lista lin com os dados inicial lin.sort() ordena a lista lin. max(lin) apresenta o máximo da lista lin. min(lin) apresenta o mínimo da lista. |
|
Sugestão: Reescreva este programa alterando a lista e fazendo outras alterações tais como pedir a amplitude, isto é, a diferença entre o máximo e o mínimo, etc. |
|
|
Exercício 4.6) Trabalhar com strings. |
|
Objetivo: Criar uma string com a frase: "Lisboa é uma cidade portuguesa". A partir desta string, obter informação sobre : O tipo de variável. O tamanho da string(incluindo os espaço em branco). Contar quantos "a" tem na frase. Qual o último elemento. Qual o primeiro elemento |
|
|
| RUN Obtemos: |
|
|
|
Notas: O tratamento das string tem muitas semelhanças com o das listas. Criar uma string com a frase: Lisboa é uma cidade portuguesa. s="Lisboa é uma cidade portuguesa" O tipo de variável. type(s) O tamanho da string(incluindo os espaço em branco). len(s) Contar quantos "a" tem na frase. s.count("a") Qual o último elemento. s[-1] Qual o primeiro elemento s[0] Nota 1: Se quiser todos os elementos da string s, exceto o último, pode fazer: s[:-1]. Nota 2: Se tiver um número resultante de alguma conta, por exemplo a=1512 (portanto, sem aspas), pode, no passo seguinte utilizar o mesmo número como uma string(b), fazendo b= str(a). |
|
Sugestão: Reescreva este programa alterando a string. Por exemplo, insira uma string do tipo "1268224874".(Não esqueça as aspas!...) Escreva um outro exemplo onde utilize as nota1 e 2, atrás referidas. |
|
|
Outras sugestões: |
|
Pode ser útil consultar mais informações acerca de listas e das strings: |
|
https://docs.python.org/pt-br/3/library/stdtypes.html#lists https://docs.python.org/3/library/string.html?highlight=string#string-constants~ |
| Outro tutorial: |
|