Alternativa A - é ilegal
Análise da Questão
O enunciado apresenta um trecho de código Python que tenta modificar uma variável chamada my_tuple, identificada explicitamente como uma tupla. Para responder corretamente, é fundamental compreender a característica principal desse tipo de dado.
Conceito Chave: Imutabilidade
No Python, existem dois tipos principais de sequências ordenadas: listas e tuplas. A diferença crucial entre elas reside na sua capacidade de mudança:
- Listas (
[]): São mutáveis. Você pode adicionar, remover ou alterar itens após a criação. - Tuplas (
()): São imutáveis. Uma vez criada, a estrutura não pode ser alterada. Seus elementos não podem ser trocados, nem inseridos novos valores em posições existentes.
Por que o código falha?
A linha de código fornecida é:
my_tuple[1] = my_tuple[1] + my_tuple[0]
Esta instrução tenta realizar uma atribuição (sinal de igualdade =) em um índice específico da tupla ([1]). O interpretador Python verifica se o objeto suporta essa operação. Como tuplas são projetadas para serem constantes e seguras (úteis, por exemplo, como chaves de dicionários), ele impede essa alteração.
Se você executar esse código, receberá o seguinte erro:
TypeError: 'tuple' object does not support item assignment
Isso confirma que a operação é ilegal, independentemente do conteúdo da tupla (números, strings, etc.) ou do seu tamanho.
Resumo Comparativo
| Característica | Lista (list) | Tupla (tuple) |
|---|
| Mutabilidade | Mutável (pode mudar) | Imutável (não pode mudar) |
| Símbolos | Colchetes [] | Parênteses () |
| Uso Comum | Coleções dinâmicas | Dados fixos, registros |
Alternativa A.