我是新來的Python和努力頗有幾分拿到這是怎麼回事。 這是我的任務:如何在Python中搜索嵌套列表網格並給出字母座標?
的六個字母的密碼是編碼一個祕密消息 既包括替代和換位的方法。加密通過 開始從0到9(總共36個符號),隨機填充66網格從A字母表字母A到Z 和數字。該網格必須是消息的發送者和接收者都知道的 。網格的行和 列標有字母A,B,C,D,E,F。
編寫一個實現六字母密碼方法的Python程序。 你的程序應該: 1.創建一個6x6的網格,並用字母和在第一段所述數字隨機填充它,然後提示用戶輸入 祕密信息。 2.在用戶輸入祕密消息後,顯示6x6網格和生成的密文。 3.提示用戶輸入密文以顯示原始消息。它是確定要求用戶的 密文的每兩個字母用空格或逗號分隔。
我一直在努力的是如何通過嵌套列表搜索已輸入的隨機放置的字母並給出座標。也不會座標用數字來給出,即0,1,而不是字母,即A,B 我想我可以管理的編碼和解碼,一旦我對如何使用此嵌套列表的想法。
這是到目前爲止我的代碼:
grid = [["Z","9","G","Q","T","3"],
["Y","8","F","P","S","2"],
["X","7","E","O","R","1"],
["W","6","D","N","M","0"],
["V","5","C","L","K","U"],
["J","4","B","I","H","A"]]
def main():
print("Welcome to the sixth cipher")
print("Would you like to (E)Encode or (D)Decode a message?")
operation = input()
if(operation == "E"):
encodecipher()
elif(operation == "D"):
decodecipher()
else:
print("Sorry, input not recognised")
def encodecipher():
print("Please enter a message to encode:")
messagetoencode = input()
def decodecipher():
print("Decode Test")
rowcolumn()
def rowcolumn():
pass
main()
你是Java開發人員嗎? –
所以 - 這是否意味着如果我想用純文本'ZZZ'使用該網格 - 我得到密文'AAAAAA'(或類似的?) –