Dúvida EP1

Re: Dúvida EP1

by José Coelho de Pina -
Number of replies: 0

Para contar o número de elementos da lista eu utilizei o comando len(), há algum problema?

Perfeito.
Vejam e executem (=Run) os exemplos na seção Comprimento de uma lista do livro Como pensar como um Cientísta da Computação.

Eis mais alguns exemplos na calculadora (Shell) do Python:

Python 3.4.3 (default, Mar 26 2015, 22:07:01) 
[GCC 4.9.2] on linux
Type "copyright", "credits" or "license()" for more information.
>>> lista_numeros = [-11, 0, 33, 44]
>>> print("lista de numeros =", lista_numeros)
lista de numeros = [-11, 0, 33, 44]
>>> len(lista_numeros) # comprimento da lista
4
>>> print("Comprimento da lista =", len(lista_numeros))
Comprimento da lista = 4
>>> print("Item da posição 0 =", lista_numeros[0])
Item da posição 0 = -11
>>> print("Item da posição 1 =", lista_numeros[1])
Item da posição 1 = 0
>>> print("Item da posição 2 =", lista_numeros[2])
Item da posição 2 = 33
>>> print("Item da posição 3 =", lista_numeros[3])
Item da posição 3 = 44
>>> print("Item da posição 4 =", lista_numeros[4]) # índice inválido
Traceback (most recent call last):
  File "<pyshell#8>", line 1, in <module>
    print("Item da posição 4 =", lista_numeros[4]) # índice inválido
IndexError: list index out of range
>>> lista_numeros.append(3.14) # insere 3.14 no final da lista
>>> print("Comprimento da lista =", len(lista_numeros))
Comprimento da lista = 5
>>> print("lista de numeros =", lista_numeros)
lista de numeros = [-11, 0, 33, 44, 3.14]
>>> print("Item da posição 4 =", lista_numeros[4]) # agora existe o item na posição
Item da posição 4 = 3.14
>>> len_lista = len(lista_numeros)
>>> len_lista
5
>>> print(len_lista)
5
>>> print("Último item =", lista_numeros[len_lista-1])
Último item = 3.14
>>> print("Último item =", lista_numeros[-1]) # maneira alternativa
Último item = 3.14
>>> print("Penúltimo item =", lista_numeros[-2]) # maneira alternativa
Penúltimo item = 44
>>> print("Como é bom estudar MAC0122! \u263A")
Como é bom estudar MAC0122! ☺
>>>