Convertendo palavras em números, como faço para mostrar saída de números de uma mensagem em uma unica linha? a=1, b=2, c=3, ......, z=26 se o usuário introduzir abel por exemplo, o programa deve transformar a mensagem em: 12512

5 respostas
python
Euclidio_Dagraca
alfabeto="abcdefghijklmnopqrstuv"

msg=input("Informe a mensgem")
for x in msg:
   print(alfabeto.index(x))

5 Respostas

D
for x in msg:
   print(ord(x) - ord('a') + 1)

Varias palavras com o mesmo número:

abel => 1.2.5.12 => 12512
lel => 12.5.12 => 12512
leab => 12.5.1.2 => 12512
Euclidio_Dagraca

Ele não mostra na mesma linha…
Olha o console de saída
1
2
5
12

D

Euclidio tenta criar um array e conforme FOR passar de um push nos elementos para dentro do array.
Após isso de um print no array, com isso todos os elementos ficaram na mesma linha

Euclidio_Dagraca

valeu… deu certo, usei uma variavel auxiliar

acs=' '
mensagem=input("digite a msg:  ")
for i in mensagem:
    acs=acs+str(ord(i))
print("A mensagem criptografada é: ",acs)
criptografar()
Euclidio_Dagraca

Agora pretendo saber como descriptografar. sabendo que existem caracteres com 2 digitos outros com 3 digitos

Criado 20 de maio de 2018
Ultima resposta 20 de mai. de 2018
Respostas 5
Participantes 3