Dada a seguinte sequência de instruções em Python, assinale a alternativa correta: str = 'univesp' str[2] = 'a' O trecho de código resulta numa variável cujo conteúdo é ‘unavesp’. O trecho de código cria uma variável str do tipo string, em seguida, o terceiro caractere da string é modificado. O trecho de código resulta numa variável cujo conteúdo é ‘uniaesp’. O trecho de código resulta numa variável cujo conteúdo é ‘univesp’. O trecho de código irá gerar um erro.
Respostas
Resposta:
"O trecho de código irá gerar um erro"
Explicação:
O erro ocorre porque strings em python são imutáveis, uma vez definidas em uma variável é impossível alterar seu valor.
Porém, se você quiser alterar o valor, é possível utilizando uma lista e criando uma nova variável baseada na antiga.
str = 'univesp'
new_str = list(str) # Cria nova list baseada no valor da variável antiga
new_str[2] = 'a' # substitui o valor no índice 2
''.join(new_str) # Transforma lista em string juntando todos seus valores com um ''
'unavesp' # Resultado
O trecho do código irá gerar um erro.
A variável str é uma String e 'univesp' é o conteúdo dessa String. A instrução str[2] = 'a' tenta alterar o conteúdo dessa String no índice 2, mudando o valor para 'a'. Isso não é possível, pois o conteúdo de Strings são imutáveis em Python.
Dessa forma, o programa retornará o seguinte erro:
TypeError: 'str' object does not support item assignment
Uma das alternativas para realizar essa alteração de forma correta é apresentada a seguir, usando listas:
str = 'univesp'
Lista = list(str) #Lista = ['u','n','i','v','e','s','p']
Lista[2] = 'a' #Lista = ['u','n','a','v','e','s','p']
str = ' '.join(Lista) #str = 'unavesp'
Você pode aprender mais sobre Python aqui:
https://brainly.com.br/tarefa/30070431
https://brainly.com.br/tarefa/19827273