코드예시👨🏻‍💻▶️ 파이썬

파이썬 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 입니다.