ฉันต้องการสร้างสคริปต์การเข้ารหัสอย่างง่าย
ฉันมีพจนานุกรมนี้:
diction = {
"A" : "Z",
"Y" : "B",
"C" : "X"
}
ฉันอยากจะสุ่มประโยค วนซ้ำตัวอักษร และถ้าพบตัวอักษรในพจนานุกรมนี้ ให้พิมพ์ตัวอักษรตรงข้าม
ดังนั้น ถ้าฉันใส่คำ
"ABC"
มันควรจะกลับมา:
"ZYX"
ฉันลองใช้รหัสนี้แล้ว แต่ฉันมี KeyError :
# Defining dictionary
diction = {
"A" : "Z",
"Y" : "B",
"C" : "X",
"W" : "E",
"E" : "V",
"U" : "F",
"G" : "T",
"S" : "H",
"I" : "R",
"Q" : "J",
"K" : "P",
"O" : "L",
"M" : "N",
" " : " "
}
# Sentence in "szyfr" variable should be split into list.
szyfr = "SOME SENTENCE WHATEVER"
def split(szyfr):
return [char for char in szyfr]
szyfr = split(szyfr)
# Now I want to iterate through "szyfr" and replace letters as in "CAT" example:
for i in szyfr:
if i in diction:
diction = {x:y for x,y in diction.items()}
print(i)
print("Variable: " + i + " is in 'key'")
pass
elif diction[i] in szyfr:
diction = {y:x for x,y in diction.items()}
print(i)
print("Variable: " + i + " is in 'value'")
elif i is " ":
pass
print(szyfr)
diction
ในวงของคุณ? - person khelwood   schedule 15.10.2020