이것은 나의 과제이다 : 비밀 메시지를 DECRYPTS하는 프로그램을 작성하십시오.스크램블 된 알파벳의 암호를 해독 하시겠습니까?
먼저 사용자에게 스크램블 된 알파벳을 묻습니다. 그런 다음 비밀 메시지를 요구해야합니다. 마지막으로 스크램블되지 않은 버전을 출력합니다.
스크램블 된 알파벳에 정확히 26 자의 입력이 있음에 유의하십시오. 모든 알파벳 문자는 디코드 된 동등한 문자열 (WHILE 루프가 적용됨)로 변환되며 다른 모든 알파벳이 아닌 문자는 번역하지 않고 그대로 출력해야합니다. 내가 while 루프를 사용하여 알파벳을 교란하는 방법을 알아낼 수없는 것
decrypt = ["*"] * 26
scram_alphabet = input("Please input the scrambled alphabet in order: ")
while len(scram_alphabet) != 26:
scram_alphabet = input("Please input the scrambled alphabet in order. The alphabet must have 26 characters: ")
num = 0
for each_letter in scram_alphabet:
decrypt[num] = ord(each_letter)
num = num + 1
print()
print()
msg = input("Now input your scrambled message: ")
print()
print()
num = 0
alphabet = [" "] * 26
for letter in range (26):
alphabet[letter] = letter + 65
while num < 26:
alphabet [num] = decrypt [num]
print(chr(alphabet[num]))
num = num + 1
for alpha in msg.upper():
if alpha < "A" or alpha > "Z":
print(alpha,end="")
else:
print(chr(decrypt[ ord(alpha) - 65 ]), end="")
:
이 지금까지 내 코드입니다.
현재 'XQHAJDENKLTCBZGUYFWVMIPSOR'을 알파벳으로 입력하고 'VNKW KW BO 1WV WJHFJV BJWWXEJ!'라고 입력하면 비밀 메시지로 프로그램은 스크램블 된 알파벳과 "IZTP TP QG 1PI PLNDLI QLPPSJL!"이라는 "unscramble"메시지를 출력합니다. 스크램블되지 않은 메시지는 실제로 "이것은 나의 1ST 비밀 메시지입니다!"
도우미가 있습니까?
2 일 전, 2 일전에 수업이 끝났다고 하던데요. 아직도 숙제있어? – user2357112
예. hw는 결승전 다음날에 만기가된다. – user2680935