Buscar

Considere o seguinte trecho de código: a = [1,2,3] b = a b[1] = 4 if a == b: print('a') else: print('b') a = (4,5,6) b[1] = 7 if a == b: ...

Considere o seguinte trecho de código:
a = [1,2,3]
b = a
b[1] = 4
if a == b:
print('a')
else:
print('b')
a = (4,5,6)
b[1] = 7
if a == b:
print('c')
else:
print('d')
A saída do programa acima será:


a. Os caracteres ‘b’ e ‘c’, um em cada linha.
b. Os caracteres ‘a’ e ‘c’, um em cada linha.
c. Os caracteres ‘a’ e ‘d’, um em cada linha.
d. Os caracteres ‘b’ e ‘d’, um em cada linha.

Essa pergunta também está no material:

Semana 5 - Atividade Avaliativa - Algorítimos e Programação para Computadores 1
31 pág.

Engenharia de Produção Universidade Virtual do Estado de São PauloUniversidade Virtual do Estado de São Paulo

💡 1 Resposta

User badge image

Ed Verified user icon

A saída do programa será: "c. Os caracteres ‘a’ e ‘d’, um em cada linha." Isso ocorre porque, no trecho de código fornecido, a lista 'a' é inicializada como [1, 2, 3] e a lista 'b' é atribuída como uma referência para 'a'. Quando o elemento de índice 1 de 'b' é alterado para 4, isso também afeta a lista 'a'. Em seguida, a variável 'a' é reatribuída como uma tupla (4, 5, 6), mas a lista 'b' ainda faz referência à lista original. Quando o elemento de índice 1 de 'b' é alterado para 7, a lista 'b' se torna [1, 7, 3]. Portanto, a condição 'a == b' não é satisfeita e a saída será 'a' e 'd'.

0
Dislike0

✏️ Responder

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta

User badge image

Outros materiais