인원 : 4명
일시 : 2017년 7월 7일 금요일 / 13 : 00 ~ 16 : 00
장소 : 커핀그루나루 노량진점 / 서울 동작구 노량진로 150
- 진행 순서 -
1. 과제 점검
2. 파이썬 기초 공부
3. 시저 암호 코딩
- 내용 정리 -
1. 함수
2. 모듈
< 함수 (Function) >
코드를 묶어서 하나의 이름으로 정의한다.
< 모듈 (module) >
미리 정의된 코드를 불러와 사용한다.
사용할 함수와 메소드를 작성한 파일을 생성
“import”로 모듈을 불러온다.
모듈 이름 . 모듈 안의 구성요소 (함수, 메소드, 𝌀)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | import math # math 모듈을 불러온다. def check(num) : for i in numlist : if (math.sqrt(num) < i) : # num의 제곱근 return True elif (num % i == 0) : return False numlist = [2] num = 3 size = 1 while(size < 10001) : if (check(num)) : numlist.append(num) size = size + 1 num = num + 2 print(numlist[10000]) # 10001번 째 소수를 구한다. | cs |
< 입력 (input) >
사용자가 원하는 값은 입력할 수 있다.
| answer = input("프로그래머에게 커피란 무엇인가? : ") if (answer == "생명줄") : print("정답입니다!") else : print("오답입니다!") | cs |
- 시저 암호 (Caesar cipher) -

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 | def encoding_string(str, key) : get = '' try : for i in str : if(i == ' ') : get += ' ' else : temp = ord(i) + key if(temp > 122) : temp = temp - 26 elif(temp < 97) : temp = temp + 26 elif(97 <= temp <= 122) : pass else : raise ValueError get += chr(temp) print(get) except ValueError : print('소문자로 이루어진 문장을 입력해주세요.') def Caesar_cipher() : what = input("1. 암호화\n2. 복호화\n=> ") try : if what == '1': string_cipher = input('암호화할 문장을 입력해주세요. : ') num_cipher_key = int(input('암호키를 설정해주세요. : ')) encoding_string(string_cipher, num_cipher_key) elif what == '2': string_cipher = input('복호화할 문장을 입력해주세요. : ') num_cipher_key = int(input('암호키를 설정해주세요. : ')) encoding_string(string_cipher, - num_cipher_key) else : Caesar_cipher() except ValueError : print("암호키를 숫자로 설정해주세요.") Caesar_cipher() | cs |