Я хотел бы создать простой скрипт кодирования.
У меня есть этот словарь:
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