replacefunktion in forschleife
Verfasst: Samstag 1. Mai 2021, 14:55
Hallo ich arbeite gerade an einem simplen verschlüsselungsalgorythmus, es werden die Buchstaben von a bis z in einen Schlüssel umgewandelt. Dann nehme ich eine beliebige Nachricht und ersetze im for loop nacheinander die einzelnen buchstaben, problem ist aber das auch teile der schon umgewandelten schlüsseln auch mit umgewandelt werden, wie löse ich das Problem?
Code:
ausgabe:
Nachricht
hallo welt
a = dpll
hdpllllo welt
b = cepg
hdpllllo welt
c = csis
hdpllllo welt
d = jyrd
hjyrdpllllo welt
e = anon
hjyrdpllllo wanonlt
f = bvvj
hjyrdpllllo wanonlt
g = uebk
hjyrdpllllo wanonlt
h = pfem
pfemjyrdpllllo wanonlt
i = ksnl
pfemjyrdpllllo wanonlt
j = jtds
pfemjtdsyrdpllllo wanonlt
k = dnpv
pfemjtdsyrdpllllo wanonlt
l = efhv
pfemjtdsyrdpefhvefhvefhvefhvo wanonefhvt
m = iscp
pfeiscpjtdsyrdpefhvefhvefhvefhvo wanonefhvt
n = ihjr
pfeiscpjtdsyrdpefhvefhvefhvefhvo waihjroihjrefhvt
o = vfmd
pfeiscpjtdsyrdpefhvefhvefhvefhvvfmd waihjrvfmdihjrefhvt
p = egdj
egdjfeiscegdjjtdsyrdegdjefhvefhvefhvefhvvfmd waihjrvfmdihjrefhvt
q = tzlv
egdjfeiscegdjjtdsyrdegdjefhvefhvefhvefhvvfmd waihjrvfmdihjrefhvt
r = jnyf
egdjfeiscegdjjtdsyjnyfdegdjefhvefhvefhvefhvvfmd waihjjnyfvfmdihjjnyfefhvt
s = muyg
egdjfeimuygcegdjjtdmuygyjnyfdegdjefhvefhvefhvefhvvfmd waihjjnyfvfmdihjjnyfefhvt
t = coac
egdjfeimuygcegdjjcoacdmuygyjnyfdegdjefhvefhvefhvefhvvfmd waihjjnyfvfmdihjjnyfefhvcoac
u = pxay
egdjfeimpxayygcegdjjcoacdmpxayygyjnyfdegdjefhvefhvefhvefhvvfmd waihjjnyfvfmdihjjnyfefhvcoac
v = tkui
egdjfeimpxayygcegdjjcoacdmpxayygyjnyfdegdjefhtkuiefhtkuiefhtkuiefhtkuitkuifmd waihjjnyftkuifmdihjjnyfefhtkuicoac
w = lbfb
egdjfeimpxayygcegdjjcoacdmpxayygyjnyfdegdjefhtkuiefhtkuiefhtkuiefhtkuitkuifmd lbfbaihjjnyftkuifmdihjjnyfefhtkuicoac
x = inzv
egdjfeimpinzvayygcegdjjcoacdmpinzvayygyjnyfdegdjefhtkuiefhtkuiefhtkuiefhtkuitkuifmd lbfbaihjjnyftkuifmdihjjnyfefhtkuicoac
y = ukvm
egdjfeimpinzvaukvmukvmgcegdjjcoacdmpinzvaukvmukvmgukvmjnukvmfdegdjefhtkuiefhtkuiefhtkuiefhtkuitkuifmd lbfbaihjjnukvmftkuifmdihjjnukvmfefhtkuicoac
z = dfxg
egdjfeimpindfxgvaukvmukvmgcegdjjcoacdmpindfxgvaukvmukvmgukvmjnukvmfdegdjefhtkuiefhtkuiefhtkuiefhtkuitkuifmd lbfbaihjjnukvmftkuifmdihjjnukvmfefhtkuicoac
Code:
Code: Alles auswählen
import random
import string
global quelle
global quelle_b
quelle=string.ascii_letters[0:26]
quelle_b= ""
def gen():
text=input("Nachricht")
for xy in quelle:
yx=xy
xy=random.choice(quelle)+random.choice(quelle)+random.choice(quelle)+random.choice(quelle)
print(yx,"=",xy)
text=text.replace(yx,xy)
print(text)
gen()
Nachricht
hallo welt
a = dpll
hdpllllo welt
b = cepg
hdpllllo welt
c = csis
hdpllllo welt
d = jyrd
hjyrdpllllo welt
e = anon
hjyrdpllllo wanonlt
f = bvvj
hjyrdpllllo wanonlt
g = uebk
hjyrdpllllo wanonlt
h = pfem
pfemjyrdpllllo wanonlt
i = ksnl
pfemjyrdpllllo wanonlt
j = jtds
pfemjtdsyrdpllllo wanonlt
k = dnpv
pfemjtdsyrdpllllo wanonlt
l = efhv
pfemjtdsyrdpefhvefhvefhvefhvo wanonefhvt
m = iscp
pfeiscpjtdsyrdpefhvefhvefhvefhvo wanonefhvt
n = ihjr
pfeiscpjtdsyrdpefhvefhvefhvefhvo waihjroihjrefhvt
o = vfmd
pfeiscpjtdsyrdpefhvefhvefhvefhvvfmd waihjrvfmdihjrefhvt
p = egdj
egdjfeiscegdjjtdsyrdegdjefhvefhvefhvefhvvfmd waihjrvfmdihjrefhvt
q = tzlv
egdjfeiscegdjjtdsyrdegdjefhvefhvefhvefhvvfmd waihjrvfmdihjrefhvt
r = jnyf
egdjfeiscegdjjtdsyjnyfdegdjefhvefhvefhvefhvvfmd waihjjnyfvfmdihjjnyfefhvt
s = muyg
egdjfeimuygcegdjjtdmuygyjnyfdegdjefhvefhvefhvefhvvfmd waihjjnyfvfmdihjjnyfefhvt
t = coac
egdjfeimuygcegdjjcoacdmuygyjnyfdegdjefhvefhvefhvefhvvfmd waihjjnyfvfmdihjjnyfefhvcoac
u = pxay
egdjfeimpxayygcegdjjcoacdmpxayygyjnyfdegdjefhvefhvefhvefhvvfmd waihjjnyfvfmdihjjnyfefhvcoac
v = tkui
egdjfeimpxayygcegdjjcoacdmpxayygyjnyfdegdjefhtkuiefhtkuiefhtkuiefhtkuitkuifmd waihjjnyftkuifmdihjjnyfefhtkuicoac
w = lbfb
egdjfeimpxayygcegdjjcoacdmpxayygyjnyfdegdjefhtkuiefhtkuiefhtkuiefhtkuitkuifmd lbfbaihjjnyftkuifmdihjjnyfefhtkuicoac
x = inzv
egdjfeimpinzvayygcegdjjcoacdmpinzvayygyjnyfdegdjefhtkuiefhtkuiefhtkuiefhtkuitkuifmd lbfbaihjjnyftkuifmdihjjnyfefhtkuicoac
y = ukvm
egdjfeimpinzvaukvmukvmgcegdjjcoacdmpinzvaukvmukvmgukvmjnukvmfdegdjefhtkuiefhtkuiefhtkuiefhtkuitkuifmd lbfbaihjjnukvmftkuifmdihjjnukvmfefhtkuicoac
z = dfxg
egdjfeimpindfxgvaukvmukvmgcegdjjcoacdmpindfxgvaukvmukvmgukvmjnukvmfdegdjefhtkuiefhtkuiefhtkuiefhtkuitkuifmd lbfbaihjjnukvmftkuifmdihjjnukvmfefhtkuicoac