Seja o seguinte código Python:str = 'America do Sul's1 = ( s...

Próximas questões
Com base no mesmo assunto
Q2319354 Programação

Seja o seguinte código Python:



str = 'America do Sul'


s1 = ( str.split ( ';' ) ).pop().upper()


print ( str )



O que será exibido no console quando esse código for executado?

Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Resposta Correta: A

A questão testa o conhecimento sobre manipulação de strings em Python e métodos de objetos de string. O código apresentado realiza operações na string 'America do Sul', mas precisamos analisar com cuidado cada etapa para entender o resultado final exibido.

Na linha s1 = (str.split(';')).pop().upper(), a função str.split(';') tentará dividir a string original a cada ocorrência do delimitador ';'. Entretanto, como não há esse caractere na string 'America do Sul', o resultado da operação split será uma lista contendo a própria string original como único elemento: ['America do Sul'].

A função pop() é então chamada, que remove e retorna o último elemento da lista. Neste caso, remove e retorna a string 'America do Sul'. O método upper() é aplicado em seguida, convertendo a string para maiúsculas, resultando em 'AMERICA DO SUL'. No entanto, esse resultado é atribuído à variável s1 e não afeta o valor original da variável str.

O comando final print(str) irá exibir o conteúdo original da variável str, que não foi modificado pelas operações anteriores. Portanto, o console exibirá 'America do Sul'.

É importante destacar que a variável s1 não é utilizada em nenhum momento para exibir o resultado, e a variável str é uma escolha de nome não recomendada, uma vez que str é uma palavra reservada em Python, que representa o tipo de dados string. Uma prática melhor seria usar outro nome de variável que não conflite com as palavras reservadas da linguagem.

Portanto, a alternativa correta é:

A - 'America do Sul'

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

Gabarito letra A.

Ele mandou imprimir str(America do Sul) e não s1(AMERICA DO SUL).

GABARITO LETRA A

A primeira linha define uma variável str com o valor "America do Sul".

A segunda linha usa o método split() para dividir a string str pelo caractere ;. Como não há nenhum caractere ; na string, o método split() retornará uma lista com um único elemento, que é a própria string str.

O método pop() é usado para remover o último elemento da lista. Como a lista só tem um elemento, o método pop() retornará a string str.

O método upper() é usado para converter a string str para maiúsculas.

A última linha usa a função print() para imprimir a variável str no console.

Como a variável str não é alterada em nenhum momento, o valor impresso no console será "America do Sul".

Pega não balão!

É só pra ver se o peão tá ligado de que mandou imprimir o str ao invés do s1.

Era só uma dessas na minha prova e eu dormia mansinho mansinho

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo