• Matéria: Informática
  • Autor: izag12011
  • Perguntado 5 anos atrás

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

respondido por: lucasarrodrigues
21

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


izag12011: obrigado pela resposta já fiz atividade mas vleu
respondido por: JucielbeGomes
2

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

Anexos:
Perguntas similares