텍스트 파일을 열고 텍스트의 각 문자를 오른쪽으로 5 문자 이동하는 프로그램을 작성하려고합니다. 영숫자 문자의 경우에만이 작업을 수행해야하며 영숫자 이외의 문자는 그대로 두십시오. (예 : C가 H가 됨) ASCII 테이블을 사용하여이 작업을 수행해야하는데 문자가 줄 바꿈 될 때 문제가 발생합니다. 예 : w는 b가되어야하지만, 내 프로그램은 ASCII 테이블에있는 문자를 제공합니다. 내가 가지고있는 또 다른 문제는 모든 문자가 별도의 줄에 인쇄되어 있고 모두 같은 줄에 인쇄하고 싶습니다. 목록이나 사전을 사용할 수 없습니다.파일의 줄을 암호화하는 중
이 내가 무엇을, 난, 문
def main():
fileName= input('Please enter the file name: ')
encryptFile(fileName)
def encryptFile(fileName):
f= open(fileName, 'r')
line=1
while line:
line=f.readline()
for char in line:
if char.isalnum():
a=ord(char)
b= a + 5
#if number wraps around, how to correct it
if
print(chr(c))
else:
print(chr(b))
else:
print(char)
안녕하세요, % 연산자는 포장에 사용할 수 있습니다 예를 들어 x = y로 나누면 나머지는 0 % 2 = 1, 0 1 % 2 = 1, 2 % 2 = 0, 3 % 2 = 1, ... % 5를 추가 한 후 z = 25 및 % 26 – Patashu