Analise o trecho de programa abaixo, escrito em Python 3: D...
D = {"cidades":["Rio de Janeiro", "Salvador", "Recife", "Belo Horizonte"]} print([D["cidades"][-3]])
Assinaie a opção que apresenta o resultado obtido após a execução.
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa Correta: E - ["Salvador"]
A questão aborda conceitos básicos de Python, especificamente o uso de dicionários e o acesso a elementos de listas por meio de índices. Vamos analisar cada componente para entender o motivo da escolha da alternativa correta.
Em Python, um dicionário é uma coleção de pares chave-valor. No trecho fornecido, temos o dicionário D
com uma única chave chamada "cidades"
, que está associada a uma lista de nomes de cidades.
O código print([D["cidades"][-3]])
precisa ser cuidadosamente examinado. Aqui, D["cidades"]
acessa a lista de cidades: ["Rio de Janeiro", "Salvador", "Recife", "Belo Horizonte"]
. O índice -3
é utilizado para acessar a lista de trás para frente.
Em Python, os índices negativos começam a contagem do final da lista em direção ao início. Portanto, -1
corresponde ao último elemento da lista, -2
ao penúltimo e assim por diante. Portanto, -3
refere-se ao terceiro elemento da lista a partir do final, que é "Salvador".
O print
está envolvendo o elemento em uma lista ao usar colchetes adicionais, resultando em ["Salvador"]
.
Agora, vamos analisar as alternativas incorretas:
- A - ["Recife"]: A cidade "Recife" está na posição -2, não -3.
- B - ["Salvador", "Recife", "Belo Horizonte"]: Essa alternativa sugere mais de um elemento, mas o código acessa um único elemento.
- C - ["Rio de Janeiro", "Salvador", "Recife"]: Esta combinação não é alcançada por um índice negativo único.
- D - ["Belo Horizonte"]: "Belo Horizonte" está na posição -1, não -3.
A compreensão de índices negativos em listas é essencial para resolver este tipo de questão, refletindo o nível de atenção ao detalhe necessário em provas de concurso.
Gostou do comentário? Deixe sua avaliação aqui embaixo!
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
D = {"cidades":["Rio de Janeiro", "Salvador", "Recife", "Belo Horizonte"]} print([D["cidades"][-3]])
D = {"cidades":["Rio de Janeiro", "Salvador", "Recife", "Belo Horizonte"]}
-4 -3 -2 -1
Como o colega Douglas mencionou em Python podemos percorrer a lista de trás para frente com os índices negativos.
D = {"cidades":["Rio de Janeiro", "Salvador", "Recife", "Belo Horizonte"]}
Então, dentro da lista 'cidades':
-1 => "Belo Horizonte"
-2 => "Recife"
-3 => "Salvador"
-4 => "Rio de Janeiro"
Gabarito E
Comentando as demais alternativas para fins de praticar:
a) print(D['cidades'][-2])
b) print(D['cidades'][-3:])
c) print(D['cidades'][:-1])
d) print(D['cidades'][-1])
e) Correta
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo