Analise o código Python a seguir. L=["Um","Dois","Três","Quatro","Cinco","Seis"] print(L[4][2]) Assinale o efeito da execução desse trecho.
- A)A exibição da letra “n”.
Correta, porque L[4] acessa "Cinco" e depois [2] pega a letra "n" dessa string.
- B)A exibição da lista "[“Quatro","Cinco"].
Errada, pois o código não recorta um pedaço da lista; ele acessa um item da lista e depois um caractere da string.
- C)A exibição da palavra “Cinco”.
Errada, porque a saída não é a palavra completa, e sim um único caractere dela.
- D)A exibição do número 5.
Errada, pois o índice 2 sobre a string não retorna o número 5, mas sim o terceiro caractere.
- E)A mensagem de erro “object is not subscriptable”.
Errada, porque tanto listas quanto strings em Python aceitam indexação com colchetes.
Gabarito: A
Em Python, listas e strings aceitam acesso por índice usando colchetes. Aqui, voce tem uma lista de palavras, e o primeiro acesso, L[4], pega o quinto elemento da lista, porque a contagem começa em 0. Esse elemento é a string "Cinco". Em seguida, o segundo acesso, [2], entra dentro da palavra e pega o caractere de posição 2, isto é, o terceiro caractere da string. Ou seja, o código faz um acesso em duas etapas: primeiro na lista, depois dentro da palavra. Como "Cinco" tem os caracteres C, i, n, c, o, o índice 2 aponta para a letra "n". Por isso, a execução imprime apenas essa letra. Esse é um clássico de prova: a banca adora testar se voce lembra que Python começa a indexação em 0. Nada de contagem humana aqui, o computador é econômico e vai sempre do zero. Então o resultado não é a palavra inteira, nem um número, nem erro de subscriptable. É só a letra buscada pelo índice.