Questão FC331175
Analise o código do script a seguir escrito em linguagem de programação python: Ao executar esse programa em um terminal será escrito na saída padrão:
Linguagens de Programação
FGV · 2022
Analise o código do script a seguir escrito em linguagem de programação python:

Ao executar esse programa em um terminal será escrito na saída padrão:
- (5, 7, 3, 2, 8, 4, 5, 7, 3)
- (5, 7, 3, 1, 6, 2, 8, 4, 5, 7)
- (3, 2, 8, 4, 5, 7)
- (3, 6, 2, 8, 4, 5, 7, 3)
- (3, 1, 6, 2, 8, 4, 5, 7, 3)
Mostrar resposta e comentário
Gabarito
A
Comentário do professor
O programa imprime a tupla final (5, 7, 3, 2, 8, 4, 5, 7, 3), obtida por operações de slicing e concatenação.
Supondo que a tupla inicial seja (5, 7, 3, 1) e que depois seja acrescentado o valor 6, temos (5, 7, 3, 1, 6).
A linha chave é tuplex = tuplex[:3] + (2,8,4) + tuplex[:len(tuplex)-2]. Aqui, tuplex[:3] pega os primeiros três elementos (5, 7, 3), e tuplex[:len(tuplex)-2] pega todos os elementos exceto os dois últimos; com comprimento 5, isso também retorna (5, 7, 3).
Concatenando: (5,7,3) + (2,8,4) + (5,7,3) resulta em (5, 7, 3, 2, 8, 4, 5, 7, 3), que é a saída exibida no terminal.
Conteúdo do catálogo FC Concursos · Atualizado em