|
O Python tem v�rias fun��es para manipula��o de strings, mas a biblioteca de string Python n�o suporta a fun��o "reverse()" embutida.
Mas existem v�rias maneiras de inverter a string.
Mas, antes de mais nada voc� deve:
- Instalar e executar o Python.
- Instalar um editor de c�digo (IDE). Entre os mais utilizados est�o o PyCharm, o Visual Studio Code e o Google Colab. Para todos os exemplos
dos tutoriais aqui apresentados vamos utilizar o PyCharm, mas voc� poder� usar o editor de sua prefer�ncia,
inclusive o editor online do link mostrado abaixo.
Vejamos os m�todos que podemos utilizar para reverter uma string em Python:
- Usando o loop for
- Usando loop while
- Usando o operador slice
- Usando a fun��o reversed()
- Usando a recurs�o
Vejamos um exemplo usando o loop �for�:
Figura-2a
Copie o c�digo abaixo e cole no seu editor:
A sa�da do c�digo acima � a seguinte:

Figura-2b
Coment�rios sobre o c�digo:
No c�digo acima, declaramos a fun��o reverse_string() e passamos o argumento str. No corpo da fun��o,
declaramos a vari�vel de string vazia str1 que conter� a string invertida.
Em seguida, o loop for iterou cada elemento da string dada, juntou cada caractere no in�cio e armazenou na vari�vel str1.
Ap�s a itera��o completa, ele retornou a string de ordem reversa str1 para a fun��o do chamador. Ele imprimiu o resultado na tela.

Vejamos um exemplo usando o loop "while":
Tamb�m podemos reverter uma string usando um loop "while". Vejamos ent�o o seguinte exemplo:

Figura-2c
Copie o c�digo abaixo e cole no seu editor:
A sa�da do c�digo acima � a seguinte:

Figura-2d
Coment�rios sobre o c�digo:
No c�digo acima, declaramos uma vari�vel str que cont�m o valor da string. Inicializamos um loop while com um valor da string.
Em cada itera��o, o valor de str [count - 1] concatenado com reverse_String diminui o valor da contagem.
O loop while completa sua itera��o e retorna a string de ordem reversa.

Vejamos um exemplo usando o operador "slice([])":
Tamb�m podemos reverter uma string fornecida usando o operador slice estendida:
Vejamos ent�o o seguinte exemplo:

Figura-2e
Copie o c�digo abaixo e cole no seu editor:
A sa�da do c�digo acima � a seguinte:

Figura-2f
Coment�rios sobre o c�digo:
Geralmente, um operador de fatia aceita tr�s par�metros � start, stop e step (iniciar, parar e passo).
Nesse caso n�o fornecemos nenhum valor para iniciar e terminar o �ndice, o que significa que o �ndice inicial � 0 e o final � n-1, por padr�o.
O tamanho do passo � -1; isso significa que a string continua a travessia desde o final e vai para a posi��o de �ndice 1.

Vejamos um exemplo usando a fun��o reverse com "join":
Python fornece a fun��o reversed() para reverter uma string:
Vejamos ent�o o seguinte exemplo:
1. # Reverter uma string usando reversed().
2. # Fun��o para reverter uma string.
3. def reverse (str):
4. string = "" .join (reversed(str)) # Fun��o reversed() dentro da fun��o join().
5. return string
6. s = "Simulados"
7. print ("A string original �:", s)
8. print ("A string invertida usando reversed() �:", reverse(s))
A sa�da do c�digo acima � a seguinte:
A string original �: Simulados
A string invertida usando reversed() �: sodalumiS
Coment�rios sobre o c�digo:
No corpo da fun��o, declaramos uma string vazia separada pelo operador .dot (ponto). A fun��o reversed() retorna a string
reversa que ela juntou com a string vazia separada usando a fun��o join().

Vejamos um exemplo usando recurs�o:
Uma string tamb�m pode ser revertida usando a recurs�o. A recurs�o � um processo em que a fun��o chama a si mesma.
Vejamos ent�o o seguinte exemplo:
1. # Inverter uma string usando recurs�o.
2. def reverse(str):
3. if len (str) == 0: # Checando o comprimento da string.
4. return str
5. else:
6. return reverse(str [1:]) + str [0]
7. str = "Simulados"
8. print ("A string original �: ", str)
9. print ("A string invertida (usando recurs�o) �: ", reverse (str))
A sa�da do c�digo acima � a seguinte:
A string original �: Simulados
A string invertida (usando recurs�o) �: sodalumiS
Coment�rios sobre o c�digo:
No c�digo acima, definimos uma fun��o que aceita uma string como um argumento. No corpo da fun��o, definimos a condi��o b�sica de recurs�o,
se o comprimento de uma string for 0, ent�o a string � retornada, caso contr�rio, chamamos a fun��o recursivamente.
| |