Analise o trecho de programa abaixo, escrito em Python 3: D...

Próximas questões
Com base no mesmo assunto
Q1759923 Programação
Analise o trecho de programa abaixo, escrito em Python 3:
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.
Alternativas

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