Seja o seguinte código Python:str = 'America do Sul's1 = ( s...
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?
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