Fácil Python
Fatiando uma string
Enunciado
Dada a string texto = "Python é divertido", use fatiamento para extrair e imprimir:
- Os primeiros 6 caracteres.
- Os últimos 8 caracteres.
- A string invertida.
Requisitos
- Use fatiamento (não use loops).
- Imprima cada resultado em uma linha separada.
- A saída deve corresponder exatamente ao esperado.
Código inicial
texto = "Python é divertido"
# Seu código aqui
Saída esperada
Python
vertido
oditrevid é nohtyP
Ver dica
Lembre-se: texto[:6] pega do início até o índice 5. Para os últimos 8, use índice negativo. Para inverter, use passo -1.
Mostrar solução
texto = "Python é divertido"
# Primeiros 6 caracteres
print(texto[:6])
# Últimos 8 caracteres
print(texto[-8:])
# String invertida
print(texto[::-1])
Passo a passo
- A string
textoé definida com o valor"Python é divertido". texto[:6]usa fatiamento com início omitido (0) e fim 6 (exclusivo), resultando em"Python".texto[-8:]usa índice negativo -8, que conta 8 caracteres a partir do fim, e vai até o final, resultando em"vertido".texto[::-1]usa passo -1, que percorre a string de trás para frente, resultando na string invertida.- Cada
printexibe o resultado em uma linha separada.
Por que funciona
O fatiamento em Python é uma operação que cria uma nova string (ou sublista) a partir de índices. Como strings são imutáveis, o fatiamento não altera a original. Os índices negativos são uma conveniência para acessar elementos do fim. O passo -1 inverte a sequência.
Erros comuns
- Esquecer que o fim é exclusivo:
texto[0:6]inclui índices 0 a 5, totalizando 6 caracteres. Se você usartexto[0:5], obterá"Pytho". - Confundir índice negativo com positivo:
texto[-8:]pega os últimos 8 caracteres, mastexto[8:]pegaria a partir do nono caractere (índice 8). - Tentar modificar a string diretamente:
texto[0] = 'J'geraTypeErrorporque strings são imutáveis.
Outra forma de resolver
Para inverter, poderia usar ''.join(reversed(texto)), mas o fatiamento é mais idiomático e eficiente.
Saída esperada
Python
vertido
oditrevid é nohtyP