분류 전체보기(150)
-
암호학 - 1일차
s = "apple." se = "" i = 1 print(len(s)) while len(s)-i+1: se += s[len(s)-i] i += 1 print(se) //////////////////////////////////////////////////////////// plaintext = 'apple' ciphertext = '' i = len(plaintext) while i > 0: ciphertext = ciphertext + plaintext[i - 1] i -= 1 decrypted = '' i = len(ciphertext) while i > 0: decrypted = decrypted + ciphertext[i - 1] i = i - 1 print('Plaintext', plaint..
2020.01.30 -
파이썬 - 5일차
import math import sys class Coffee: total_amount = 10 # 자판기가 보유한 총 커피 개수 total_amount_price = 5000 # 자판기가 보유한 총 금액 coffee_price = 300 # 커피 한개의 가격 put_price = 0 # 넣은 돈 req_coffee_nums = 0 # 원하는 커피 개수 remaining_price = 0 # 거스름 돈 def request(self): self.put_price = int(input("돈을 넣으시오: ")) self.req_coffee_nums = int(input("원하는 커피 개수를 입력하시오: ")) def get(self, put_price, req_coffee_nums): # put_price..
2020.01.29 -
파이썬 - 4일차
remodule 정규화된 표현식 -> .(점) => glob.glob('*') -> 현재폴더 밑에 있는 모든파일 re.match() 함수의 경우 시작하는 부분을 점검 re.search() 함수는 대상 문자열 전체에 대해서 검색을 수행한다. >>> import re >>> re.findall('app\w*', "application orange apple banana") ['application', 'apple'] >>> re.search('app', "application orange apple banana") >>> import random >>> random.random() 0.6134354233690916 >>> random.random() 0.8770024061127576 >>> random.ra..
2020.01.28 -
파이썬 - 3일차
__name__ == __main__ 터미널에서 실행할 때 main구문이 동작한다 milk_orders = {'101': {'milk':1, 'yogurt': 5}, '102': {'milk':2}, '103': {'milk': 1, 'yogurt': 10}, '104': {'yogurt': 15}} for k, v in milk_orders.items(): -> 두개를 넘겨 줄땐 무조건 items를 씀 print(k, v) a = {'one' : '1', 'two' : 2, 'three" : 3} if 'one' in a: -> 포인트 => if문으로 검사 시 key만 검사함!(벡터가 아닌 key만 검사) 반복구문 종료 -> break 함수 종료 -> return 프로그램 종료 -> exit citys..
2020.01.23 -
파이썬 - 2일차
index -> 위치 찾아주는 것 (정리) (1) 튜플(tuple) 데이터 타입의 특성 [ ] 인덱싱(indexing) [ ] 슬라이싱(slicing) [ ] 연결연산자(+) [ ] 반복연산자(*) [x] 리스트(list)의 요소를 직접 바꿀 수 없다. (예: a[0] = 1) [ ] 리스트(list)의 요소를 중복될 수 있다. (예: a = ('a', 'b', 'a')) (2) 대표적인 tuple 관련 함수들 index( ) tuple.index(value) list dict -> 인덱스가 없다, 키 값이 중복될 수 없다. list => list1[0] = 'k' -> 0 => index number list1의 0번 index dict => dict1[0] = 'k' -> 0=> key a = {'n..
2020.01.22 -
python - 1일차
식별자는 문자 A~Z로 시작하고 밑줄(_), 숫자(0~9) 를 사용할 수 있다. (''') (""") 트리플 쿼터 -> 긴 문자열을 처리하기 위해서 변수없이 앞에 """ 만 -> 주석처리 # -> 주석처리 """ -> 여러 라인 주석처리 """ -> 여러 라인 주석처리 #!/usr/bin/python 1. 라인의 첫번 째에 #(샵)이 있으면 두번째 문자로 넘어간다 (주의) 이 라인(# -*- coding: cp949 -*-)은 파일의 첫번째 또는 두번째 라인에 정의를 해야 하고, 세번째 라인 이후에 정의하면 동작하지 않는다. ↑ 파이썬 2점대를 쓰고 한글 내용이 들어있는경우에 씀 u = u"한글ABC" -> 유니코드 u = b"한글ABC" -> 바이너리 데이터 >>> '아름다운'.encode('utf-1..
2020.01.21