Fácil Python

Fatiando uma string

Enunciado

Dada a string texto = "Python é divertido", use fatiamento para extrair e imprimir:

  1. Os primeiros 6 caracteres.
  2. Os últimos 8 caracteres.
  3. 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

  1. A string texto é definida com o valor "Python é divertido".
  2. texto[:6] usa fatiamento com início omitido (0) e fim 6 (exclusivo), resultando em "Python".
  3. texto[-8:] usa índice negativo -8, que conta 8 caracteres a partir do fim, e vai até o final, resultando em "vertido".
  4. texto[::-1] usa passo -1, que percorre a string de trás para frente, resultando na string invertida.
  5. Cada print exibe 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ê usar texto[0:5], obterá "Pytho".
  • Confundir índice negativo com positivo: texto[-8:] pega os últimos 8 caracteres, mas texto[8:] pegaria a partir do nono caractere (índice 8).
  • Tentar modificar a string diretamente: texto[0] = 'J' gera TypeError porque 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