SóProvas


ID
2798602
Banca
CESPE / CEBRASPE
Órgão
Polícia Federal
Ano
2018
Provas
Disciplina
Programação
Assuntos

Com relação à programação Python e R, julgue o item que segue.


Considere os seguintes comandos na programação em Python.


a = " Hello, World! "

print(a.strip())


Esses comandos, quando executados, apresentarão o resultado a seguir.


a[0]=Hello,

a[1]=World!

Alternativas
Comentários
  • Testem o codigo
    https://www.onlinegdb.com/online_python_interpreter
     

  • A função  .strip() em python é equivalente a função trim do PHP e javascript.

    a = " Hello, World! "   #Observe que há espaço em branco no inicio e no fim

    print(a.strip())               #Irá imprimir Hello, World , sem espaços em brancos no inicio e no final do string.

     

    .lstrip()  Remove caracteres a esquerda(left)

    .rstrip()  Remove caracteres a direita (right)

  • O método ".strip()" retira os espaços no início e no final da string (default). Pode-se passar algum argumento para a função retirar o carácter especificado.

    O método referido na questão foi o ".split()" que fraciona uma frase em um vetor de palavras (por padrão, separa as palavras a cada espaço em branco).

  • strip() remove espaços em branco de toda a string

  • Errado

    .a="hello, world!"
    >>> print(a.strip())
    hello, world!

    Foco e Fé!!!

  • Errado

    O comando correspondente a questão seria: print(a.splip())

  • A função strip elimina os espaços no início e fim do string. Fazer a.strip() daria como saída o string “Hello, World!”.

    É muito importante você gravar que, em Python, o string é imutável. Se, após fazer o strip, você chamar a[0] o string a é o string original da linha 1, antes do strip. Portanto a[0] retornará o 1o caractere do a que é um espaço a[0] = ‘ ‘. E a(1) = ‘H’.

    Resposta: Errado

  • GABARITO: ERRADO

    Putaria didática para não confundir a função strip() com split().

    strip --> "strip-tease" (tira a roupa)

    Função strip(): Tira os espaços em branco do início e do fim da string.

    x = “ Olá, Mundo! ”

    print(x.strip())

    #retorna “Olá, Mundo!”

  • Sempre uso o strip-tease para lembrar da função strip rs

    strip tease-> Remove a roupa

    strip() -> Remove os espaços em branco do início e do fim da string.

    Agora uma explicação mais técnica hehe

    A função strip() é responsável por remover espaços no início e no fim de uma string, portanto o resultado esperado será: “Hello, World!” – sem os espaços iniciais e finais.

    Gabarito: Errado

  • A função strip elimina os espaços no início e fim do string. Fazer a.strip() daria como saída o string “Hello, World!”.

    É muito importante você gravar que, em Python, o string é imutável. Se, após fazer o strip, você chamar a[0] o string a é o string original da linha 1, antes do strip. Portanto a[0] retornará o 1º caractere do a que é um espaço a[0] = ‘ ‘. E a(1) = ‘H’.

    Resposta: Errado

  • Gabarito: Errado.

    Como dito pelos colegas, a função strip() é utilizada para remover espaços em branco de strings. Existem três formas:

    Caso o usuário queira remover todos os espaços em brancos (antes e depois do string): str.strip()

    Caso o usuário queira remover os espaços em brancos à esquerda do string: str.lstrip ()

    Caso o usuário queira remover os espaços em branco à direita do string: str.rstrip()

    Sobre o comentário do colega Rumo a ANP: está equivocado.

    Não existe a função splip no python. Outrossim, como os colegas sugeriram em resposta, o comando split() - que pode ter sido o que ele quis digitar - também não retornaria o que o examinador propôs.

    O comando split vai retornar uma lista de strings. Se ele fosse aplicado a essa questão:

    >>> a="Hello World!"

    >>> print(a.split())

    >>>a[0]

    'H'

    >>>a[1]

    'e'

    Espero ter ajudado.

    Qualquer equívoco, mandem mensagem.

    Bons estudos!

  • E A INDENTAÇÃO ?

  • Não precisaria nem saber qual a função do comando strip, basta saber que a variável é uma string e o resultado apresentado mostra como se fosse uma lista e seus respectivos índices, o que não é verdade porque a variável está entre aspas e não entre colchetes.

  • ninguém comentou o fato de

    a[0]=Hello,

    a[1]=world!

    está sem as aspas.

    o certo séria

    a[0]="Hello,"

    a[1]="world!"

    estou enganado?

  • Gabarito: ERRADO

    O método strip retorna uma cópia da string removendo os espaços em branco que estiverem no início ou no fim da string [1].

    Assim, o código apresentado pelo item retornará "Hello, World!" (sem os espaços).

    Para "quebrar" uma string em partes utiliza-se o método split que por padrão divide uma string utilizando o espaço em branco como caractere separado [2]. Assim, ao digitar a.split(), será retornado a seguinte lista ['Hello,', 'Wordl!'].

  • A função strip elimina os espaços no início e fim do string. Fazer a.strip() daria como saída o string “Hello, World!”.

    É muito importante você gravar que, em Python, o string é imutável. Se, após fazer o strip, você chamar a[0] o string a é o string original da linha 1, antes do strip. Portanto a[0] retornará o 1o caractere do a que é um espaço a[0] = ‘ ‘. E a(1) = ‘H’.

    Prof. Hamilton Rodrigues

    ...................................................................................................................................................................................................

    Site para rodar python: https://repl.it/languages/python3

  • Marquei errado por faltar a Indentação. Nunca ouvi falar desses "strings" que o povo comentou ai. Não entendi. Alguém poderia explicar melhor? Obrigada

  • Parabéns para aqueles que consegue comentar esse tipo de questão kkkkk, deuszulivre é branca na certa se essa cai na minha prova esse ano.

  • https://www.python.org/downloads/

    TREINEM!

  • A maldita questão trocou o conceito de Split() por Strip()

    Método split()

    Separa uma string conforme um delimitador.

    É o inverso do join().

    s = 'n o m e'

    s.split()   # ['n', 'o', 'm', 'e']

    s.split(" ")  # ['n', 'o', 'm', 'e']

    s.split("")  # ValueError: empty separator

    Método strip()

    Retira espaços em branco no começo e no fim

    " sobrando espaços ".strip()   # 'sobrando espaços'

    " sobrando espaços  ".strip()  # 'sobrando espaços'

  • baixem no python . org e treinem , ira fazer toda a diferença !

  • Em meus testes os resultados ficaram desse jeito:

    a = " hello, world "

    print(a.strip())

    resultado:

    hello, world

    a = " hello, world "

    print(a.split())

    resultado:

    ['hello,', 'world']

    Obs: quando tentei com indentação deu erro...

  • Por que nesse caso o "print" não recebe o espaçamento na esquerda?

  • >>> a = " Hello, World! "

    print(a.strip())

    >>> 

    >>> 

    == RESTART: C:/Users/CLIENTE/AppData/Local/Programs/Python/Python39/aula 1.py ==

    Hello, World!

  • Alguns comandos que podem ajudar:

    capitalize() : Converte o primeiro caractere em maiúscula

    ex: x = "olá, mundo!"

    print(x.capitalize()) #retorna "Olá, mundo!

    find() : Retorna a posição da primeira ocorrência de um um valor em uma string ou -1 se não existir. ex: x = "Uma vez Flamengo, sempre Flamengo!"

    print(x.find("vez")) #retorna 4

    index() : Semelhante ao find(), mas retorna uma exceção caso o valor não exista.

    ex: x = "Uma vez Flamengo, sempre Flamengo!"

    print(x.index("vasco")) #retorna ValueError

    len() : Retorna o tamanho da string.

    ex: x = "Uma vez Flamengo, sempre Flamengo!"

    print(len("x")) #retorna 34

    split() : Divide substrings encontradas a partir de um separador especificado e retorna uma lista.

    ex: x = "Olá, Mundo!"

    print(x.split()) #retorna ['Olá' , 'Mundo!']

    strip() : Remove os espaços em branco do início e do fim da string.

    ex: x = " Olá, Mundo! "

    print(x.strip()) #retorna ''Olá', 'Mundo!''

    Fonte: Estratégia - Prof: Diego Carvalho

  • O que ta errado na questão é que ele troca o print(a.split()) por o print(a.strip()), se fosse print(a.split()) estaria correto.

  • Faltou a indentação (no print) também ou estou enganado?

    a = " Hello, World! "

    ____ print(a.strip())

    Valeu!!!

  • Gabarito: errado.

    O enunciado mostra o resultado de um .split(), e não de um .strip().

    Mnemônico para nós:

    STrip: T de "Tirar" os espaços das extremidades;

    SPlit: P de "Partir" as palavras onde tem espaços. Ou seja, divide-se em listas.

    O nosso esforço de hoje já nos tornam melhores que ontem. #keepgoing

  • Pra quem não entendeu esse lance de identação, vou dar um exemplo top pra entenderem kkkkkk..

    Não é tudo que precisa de identação.. No caso da questão, o print não faz parte de um bloco, portanto, não precisa de identação.. ou seja, sem identação é a mesma coisa que eu dizer que ele vai ocorrer independente de qualquer condição

    Vamos viajar um pouco pra você entender...

    Você está sendo programado por alguém. Se o cara que está programando você quer que você faça questão, então ele não pode simplesmente ir lá e colocar o comando "questão" sem identação.. Por quê? Porque pra fazer questão eu tenho de estar estudando, certo? Então o comando "questão" tem de estar dentro de um bloco do comando chamado "estudo"

    Ficaria assim: (Considere os ">" como espaço vazio, minha identação)

    (Estudo):

    >>>> (Questão)

    (Comer)

    (Dormir)

    Perceba que o comando (questão) por estar identado, só será realizado se ele satisfazer uma condição do bloco que ele pertence.. Agora perceba também, que o comando comer e dormir não está identado.. ou seja, você irá realizar eles independente de alguma coisa.. nada precisa ser satisfeito, é um comando automático.. se eu estudar ou não, eu irei comer e dormir de qualquer jeito.

    Trazendo em códigos para o python, seria a ideia do if (traduzindo significa "se")

    a = ("Se estudo ")

    b = ("Então faço questão")

    if a == a:

    >>>> print (a+b)

    else:

    >>>> print ("Mentira")

    Executando sairia: Se estudo então faço questão

    Traduzindo o código: Estou dizendo Se A é igual à A, então print a+b

    Mas se não for (else), print "mentira"

    Perceba que ele não imprimiu "mentira".. pq a condição para ele imprimir mentira não foi satisfeita..

  • Alguns comandos que podem ajudar:

    capitalize() : Converte o primeiro caractere em maiúscula

    ex: x = "olá, mundo!"

    print(x.capitalize()) #retorna "Olá, mundo!

    find() : Retorna a posição da primeira ocorrência de um um valor em uma string ou -1 se não existir. ex: x = "Uma vez Flamengo, sempre Flamengo!"

    print(x.find("vez")) #retorna 4

    index() : Semelhante ao find(), mas retorna uma exceção caso o valor não exista.

    ex: x = "Uma vez Flamengo, sempre Flamengo!"

    print(x.index("vasco")) #retorna ValueError

    len() : Retorna o tamanho da string.

    ex: x = "Uma vez Flamengo, sempre Flamengo!"

    print(len("x")) #retorna 34

    split() : Divide substrings encontradas a partir de um separador especificado e retorna uma lista.

    ex: x = "Olá, Mundo!"

    print(x.split()) #retorna ['Olá' , 'Mundo!']

    strip() : Remove os espaços em branco do início e do fim da string.

    ex: x = " Olá, Mundo! "

    print(x.strip()) #retorna ''Olá', 'Mundo!''

    Fonte: Estratégia - Prof: Diego Carvalho

    comentário do Diego que quero guardar

  • txt = "   banana   "

    x = txt.strip()

    print(x)

    tela: banana(sem espaços)

    txt = "   banana   "

    x = txt

    print(x)

    tela:   banana   (com espaços)

    *******************

    txt = "welcome to the jungle"

    x = txt.split()

    print(x)

    tela: ['welcome', 'to', 'the', 'jungle']

  • a.strip é para retirar espaços da palavra.

  • Em Python o método "strip()" aplicado a um texto remove os espaços em branco no início e no fim desse texto.

    Perceba que no texto " Hello, World! " há um espaço em branco no início e outro no final do texto.

    Esse método irá remover esses espaços em branco do valor armazenado na variável “a” e a função “print” irá mostrar esse texto em tela sem os espaços em branco no início e no fim.

    Aprofundando..

    O método que converte uma string (texto), a partir de um caractere separador escolhido (vírgula), em uma lista é o “split”, conforme exemplo abaixo:

    a = " Hello, World! "

    print(a.split(','))

    Resultado em tela:

    [' Hello', ' World! ']

    Portanto, item INCORRETO.

  • A função strip elimina os espaços no início e fim do string.

    Fazer a.strip() daria como saída o string “Hello, World!”.

    É muito importante você gravar que, em Python, o string é imutável.

    Se, após fazer o strip, você chamar a[0] o string a é o string original da linha 1, antes do strip.

    Portanto a[0] retornará o 1º caractere do a que é um espaço a[0] = ‘ ‘. E a(1) = ‘H’.

    Resposta: Errado