DEV Community

loading...

Alteração de letras no texto em Python

srtakatsumi profile image Srta Katsumi Updated on ・1 min read

Estou apredendo a programar, então se o código abaixo estiver com alguma informação incorreta, por favor deixe a explicação correta nos comentários. Tento explicar o código linha a linha para facilitar.

Exercício: O objetivo do programa abaixo é trocar algumas letrar por outro caractere.


def cripto (frase):
    tradutor = ""
    for letra in frase: 
        if letra in "Aa":
            tradutor = tradutor + "1"

        elif letra in "Ee":
            tradutor = tradutor + "2"

        elif letra in "Ii":
            tradutor = tradutor + "3"

        elif letra in "Oo":
            tradutor = tradutor + "4" 

        elif letra in "Uu":
            tradutor = tradutor + "5"

        else:
            tradutor += letra
    return tradutor
print(cripto(input("\n Digite aqui sua frase: \n")))
Enter fullscreen mode Exit fullscreen mode

Como será exibido:

Digite aqui sua frase:


Como fica:

Digite aqui sua frase:
Programar em python é muito legal!
Pr4gr1m1r 2m pyth4n é m53t4 l2g1l!


Explicação do código:

def cripto (frase): """ definimos uma variável que irá armazenar a frase"""

    tradutor = ""  """ variável vazia para depois armazenar o código

    for letra in frase: """ criamos um laço de for que lerá letra a letra da frase 
        if letra in "Aa": """ Se a frase possuir a letra A minuscula ou maiuscula
            tradutor = tradutor + "1" """ essa letra sera substituida pelo caractere que está entre aspas

        elif letra in "Ee":
            tradutor = tradutor + "2"

        elif letra in "Ii":
            tradutor = tradutor + "3"

        elif letra in "Oo":
            tradutor = tradutor + "4" 

        elif letra in "Uu":
            tradutor = tradutor + "5"

        else:
            tradutor += letra
    return tradutor
print(cripto(input("\n Digite aqui sua frase: \n")))
Enter fullscreen mode Exit fullscreen mode

Discussion (3)

pic
Editor guide
Collapse
wldomiciano profile image
Wellington Domiciano

Muito legal vc estar compartilhando seu aprendizado!

A única coisa que vi de ruim é que os códigos que vc apresenta no seu artigo estão mal formatados e isso dificulta a leitura. E como no Python a indentação é essencial, fica ainda mais complicado de ler.

Quando vc for inserir códigos no seu artigo, precisa colocar entre as 3 crases (```), assim:

```python
SEU CÓDIGO VAI AQUI
```

Veja um exemplo:

```python
def cripto(frase):
  tradutor = " "
  for letra in frase:
    if letra in "Aa":
      tradutor = tradutor + "1"
    elif letra in "Ee":
      tradutor = tradutor + "2"
    elif letra in "Ii":
      tradutor = tradutor + "3"
    elif letra in "Oo":
      tradutor = tradutor + "4" 
    elif letra in "Uu":
      tradutor = tradutor + "5"
    else:
      tradutor += letra
  return tradutor
print(cripto(input("\n Digite aqui sua frase: \n")))
```

O "python" logo após o primeiro trio de crases indica a linguagem que vc está usando.

Veja o resultado do trecho acima:

def cripto(frase):
  tradutor = " "
  for letra in frase:
    if letra in "Aa":
      tradutor = tradutor + "1"
    elif letra in "Ee":
      tradutor = tradutor + "2"
    elif letra in "Ii":
      tradutor = tradutor + "3"
    elif letra in "Oo":
      tradutor = tradutor + "4" 
    elif letra in "Uu":
      tradutor = tradutor + "5"
    else:
      tradutor += letra
  return tradutor
print(cripto(input("\n Digite aqui sua frase: \n")))
Enter fullscreen mode Exit fullscreen mode
Collapse
srtakatsumi profile image
Srta Katsumi Author

Wellington, obrigada pela dica vou realizar as alterações. E nas próximas já vou usar as crases rsrs

Collapse
eduardoklosowski profile image
Eduardo Klosowski

Só uma observação que tradutor = " " não é uma variável vazia, ela é uma str com um espaço em branco, para ela ser vazia não deveria existir um espaço entre as aspas (tradutor = "").