코드예시👨🏻💻▶️ 파이썬
파이썬 ord( ) chr( )을 이용한 아스키코드 변환
코뮤니티
2020. 10. 26. 16:06
문제 내용
1. mid_string = “중간고사열심”을 C:\Temp\mid_string.txt 로 저장하시오.
2. pass_word = “쩬굟긻숇읏쑇”을 “중간고사열심”으로 바꾸는데 ord()와 chr() 명령어를 이용하고
정수 0~500사이의 값을 덧셈 연산 사용하여 암호와 했습니다.
그 값을 찾는 프로그램 코드를 작성하며, 출력 예시는 다음과 같다.
['쩬굟긻숇읏쑇']
=== count num ====> 0
쩬굟긻숇읏쑇
=== count num ====> 1
쩫굞긺숆읎쑆
=== count num ====> 2
쩪굝긹숅읍쑅
=== count num ====> 3
쩩굜길숄음쑄
=== count num ====> 4
쩨굛긷숃읋쑃
=== count num ====> 5
중략
=== count num ====> 496
졼걋쀗앟쉗
=== count num ====> 497
졻걊쀖앞쉖
=== count num ====> 498
졺걉쀕앝쉕
=== count num ====> 499
졹걈쀔앜쉔
암호 숫자는 =====> ( )입니다.
문제 풀이
data = list('쩬굟긻숇읏쑇')
result = data[:]
num=0
for k in range(500):
for i in range(len(data)):
result[i]=chr(ord(data[i])-k)
result = "".join(result)
print("=== count num ====>",k)
print(result)
print(" ")
if(result=='중간고사열심'):
num = k
result = data[:]
print(f"암호 숫자는 =====> {num} 입니다.")
코드 결과
=== count num ====> 0
쩬굟긻숇읏쑇
=== count num ====> 1
쩫굞긺숆읎쑆
=== count num ====> 2
쩪굝긹숅읍쑅
=== count num ====> 3
쩩굜길숄음쑄
.
.
.
=== count num ====> 347
중간고사열심
.
.
.
졼걋쀗앟쉗
=== count num ====> 497
졻걊쀖앞쉖
=== count num ====> 498
졺걉쀕앝쉕
=== count num ====> 499
졹걈쀔앜쉔
암호 숫자는 =====> 347 입니다.