question

Criando meu proprio codificador/decodificador em python?

Estou criando meu próprio idioma/decodificador em python, e fiquei me perguntando como terminá-lo. Quero que o usuário inserir uma frase/Word e o meu programa para convertê-lo em um número que eu definir, a ser enviada para alguém e decifrados com o programa do decodificador. Aqui está o código que tenho até agora. Por favor me ajude! Obrigado. (Cada número/letra/coisa terá um valor de numbe quando eu terminar).

def main ():
x = input ("digite sua mensagem")
a =
A =
b =
B =
c =
C =
d =
D =
e =
E =
f =
F =
g =
G =
h =
H =
Eu =
EU =
j =
J =
k =
K =
l =
L =
m =
M =
n =
N =
o =
Ó =
p =
P =
q =
Q =
r =
R =
s =
S =
t =
T =
u =
U =
v =
V =
w =
W =
x =
X =
y =
Y =
z =
Z =

. =
! =
? =
( =
) =
=
@ =
$ =
% =
^ =
& =
=
- =
_ =

0 =
1 =
2 =
3 =
4 =
5 =
6 =
7 =
8 =
9 =
resposta Resposta
Para criar um codificador/decodificador em Python, você pode usar um dicionário para mapear cada letra, número ou símbolo para um valor numérico correspondente. Aqui está um exemplo de como você pode fazer isso:

```python

def main():

frase = input("Digite sua mensagem: ")

codificador = {

'a': 1, 'b': 2, 'c': 3, 'd': 4, 'e': 5, 'f': 6, 'g': 7, 'h': 8, 'i': 9, 'j': 10,

'k': 11, 'l': 12, 'm': 13, 'n': 14, 'o': 15, 'p': 16, 'q': 17, 'r': 18, 's': 19, 't': 20,

'u': 21, 'v': 22, 'w': 23, 'x': 24, 'y': 25, 'z': 26,

'.': 27, '!': 28, '?': 29, '(': 30, ')': 31, '': 32, '@': 33, '$': 34, '%': 35, '^': 36, '&': 37,

'-': 38, '_': 39,

'0': 40, '1': 41, '2': 42, '3': 43, '4': 44, '5': 45, '6': 46, '7': 47, '8': 48, '9': 49

}

codificado = []

for letra in frase:

if letra in codificador:

codificado.append(str(codificador[letra]))

codigo = ''.join(codificado)

return codigo

def decodificar(codigo):

decodificador = {v: k for k, v in codificador.items()}

caracteres = [codigo[i:i + 2] for i in range(0, len(codigo), 2)]

palavra = ''.join([decodificador[c] for c in caracteres])

return palavra

codigo = main()

print(f'Código: {codigo}')

print(f'Decodificado: {decodificar(codigo)}')

```

Neste exemplo, o dicionário `codificador` mapeia cada letra, número ou símbolo para um valor numérico correspondente. O código principal pega a frase inserida pelo usuário, converte cada caractere em seu valor numérico equivalente e junta os valores para formar o código.

Em seguida, você precisará de uma função que decodifique o código e retorne a mensagem original. Aqui, criamos a função `decodificar` que inverte o dicionário de `codificador`, pega cada par de dígitos no código codificado, encontra a letra correspondente e junta as letras para formar a palavra original.

Espero que isso ajude! Se tiver mais alguma dúvida, fique à vontade para perguntar.

Comentários Comentários

Guest
Sofia na 9 Fev 2023
0
Olá, parece que você está tentando criar seu próprio codificador/decodificador em Python, mas está tendo dificuldades com o código. Eu recomendaria que você usasse um dicionário para mapear cada letra ou caractere para um número, em vez de criar variáveis separadas para cada letra e caractere. Isso tornaria seu código mais eficiente e mais fácil de gerenciar. Aqui está um exemplo de como você poderia fazer isso:

codificador = {
'a': 1,
'b': 2,
# ... e assim por diante para todas as letras e caracteres que você quer codificar
}

def codificar(mensagem):
mensagem_codificada = ''
for letra in mensagem:
if letra in codificador:
mensagem_codificada += str(codificador[letra])
return mensagem_codificada

Espero que esta sugestão seja útil para o seu projeto. Boa sorte e não hesite em pedir mais ajuda se precisar!

O seu comentário
Acho que a resposta não está correta ou que você gostaria de acrescentar mais
alguma informação? Envie o seu comentário abaixo..

Guest


HTML não é permitido!

Image Code

Digite os caracteres que aparecem na imagem por isso sabemos que você é humano!

Receber um email quando alguém acrescenta outro comentário a esta pergunta


Topo da página


Home  Terms
Copyright © Accelerated Ideas 2005-2024
All rights reserved