나는이 기본 암호 기능이 있습니다기본 암호 기능을 더 쉽게 읽을 수 있도록
def encrypt_decrypt(data, in_or_out):
pass_lst = list(data)
return_list = []
if in_or_out == "in":
for i in pass_lst:
num = ord(i) + 10
return_list.append(chr(num))
else:
for i in pass_lst:
num = ord(i) - 10
return_list.append(chr(num))
return ''.join(return_list)
내가 ..이 암호를 좀 더 읽기 쉽고 약간의 DRY
어 만들고 싶어 나는 성공적으로이 기능을 단축 할 수있는 방법이 있나요을 ?
사용 지능형리스트를 다음과 같이 : return_list = [chr (ord (i) + 10) for i in pass_lst]'예를 들어. 이렇게하면 초기화 할 필요가 없습니다. \ 또한 목록을 선언하십시오. 이 전체 기능은 4-5 줄로 압축 될 수 있습니다. –
매개 변수의 값에 따라 완전히 다른 두 가지 기능 (이 경우에는 반대되는 기능)을 작성하지 마십시오. 'encrypt'와'decrypt' 함수 두 개를 쓰십시오. – chepner
in_or_out == 'in'else chr (ord (i) - 10) 인 경우 'return' '.join ([chr (ord (i) + 10)]을 실제로 사용하면 한 줄로 응축됩니다. 목록 (데이터)])'읽을 수 있습니다. 나는한다. –