코딩 11

빠른 Python 정리 11: 반복

코반복 while while 조건: True_Statement1 True_Statement2 ... for for i in 'python': print(i) 출력: p y t h o n a=[(1,2),(3,4),(5,6)] for(i, j) in a: print(i+j) for i in a: print(i) 출력: 3 7 11 (1, 2) (3, 4) (5, 6) range(start, end+1, interval) print(list(range(0,5)))->[0,1,2,3,4] (range 함수 그 자체는 값을 가지고 있지 않으므로 list나 tuple로 변환) print("반복 횟수?") n = int(input()) for _ in range(n): print('안녕!&#3..

code/python 2019.06.01

빠른 Python 정리 10: 조건

조건 if if (1 and True): # and = && print("TRUE") else: print("FALSE") 1 이고 True 이면 TRUE 출력, 아니면 FALSE출력 출력: TRUE in print('p' in 'python') -> True ('python'이라는 문자열 내 'p'라는 문자가 있으니 True 반환) print('java' not in 'python') -> True ('python'이라는 문자열 내 'java'라는 문자열은 없음) for i in [1,3,5,8,9]: print(i) 출력: 1 3 5 8 9

code/python 2019.05.28

빠른 Python 정리 09: set

set s={1,2,3} (빈 {}만 만들면 dict임) 집합. 중복 불가, 순서 없음. 요소 중복 불가 s1={1,1,1,6} print(s1) 출력: {1,6} 집합 연산 s2 = {1,2,3,4,5,6} s3 = {5,6,7,8,9,10} 교집합 s2 & s3 OR s2.intersection(s3)-> {5,6} 합집합 s2 | s3 OR s2.union(s3) -> {1,2,3,4,5,6,7,8,9,10} 차집합 s2 - s3 OR s2.difference(s3) -> {1,2,3,4} add(값 1개 추가) s1 = {1,2,3} s1.add(4) print(s1) 출력: {1,2,3,4} update(값 여러 개 추가) s1 = {1,2,3} s1.update([4,5,6]) print(s1..

code/python 2019.05.22

빠른 Python 정리 08: dict

dict dic = {"name":"1116", "lv":"10.9", "artist":"Dustup"} Mutable. 요소는 사전과 같이 한쌍의 Key:Value 형태. Key=Immutable한 자료형, Value=아무 자료형. key로 자료를 얻기 dic = {"name":"1116", "lv":"10.9", "artist":"Dustup"} print(dic[name]) 출력: 1116 tuple도 키값으로 사용은 가능하지만.. price = {("떡볶이","김밥"):"3000원",("라면","만두"):"4000원"} print(price) 출력: {('떡볶이', '김밥'): '3000원', ('라면', '만두'): &#39..

code/python 2019.05.16

빠른 Python 정리 07: list & tuple

list l = ["1", "hello", 3, 4, 5] 어떠한 자료형도 들어갈 수 있으며, list 안에 list도 들어감. Mutable하므로 list 안의 값을 바꿀 수 있음 (l[1] = "bye"와 같이). print([1,2,3,4,5]+[6,7,8,9]) -> [1,2,3,4,5,6,7,8,9] len([1,2,3,4,5]) -> 5 (len() 함수는 리스트 내 요소의 개수를 반환함) 이외 슬라이싱, 구성 요소 확인 등은 str과 거의 동일. 관련 함수 del(리스트의 특정 인덱스 값 삭제) l = [1,2,3,4,5] del(l[1]) print(l) 출력: [1,3,4,5] append(리스트 끝에 값 추가) l = [1,2,3,4,5] l.append(6) print(l) 출력: [..

code/python 2019.05.12

빠른 Python 정리 05: 자료형 (3/문자열)

문자열에 관련된 더 많은 함수들 count(문자(열) 개수 확인) "ppap".count("p") -> 3 find (똑같은 문자(열) 중 가장 처음 문자(열)의 인덱스 반환) - 결과가 없으면 -1 "ppap".find("p") -> 0 index (똑같은 문자(열) 중 가장 처음 문자(열)의 인덱스 반환) - 결과가 없으면 프로그램이 터짐 "ppap".index("z") -> (에러) upper, lower (모두 대문자/소문자화한 값을 반환) "python".upper() -> PYTHON / "PYTHON".lower() -> python replace (처음 값을 이후 주어진 값으로 치환한 값을 반환) "python".replace("p","P") -> Python split (해당 값을 기준으..

code/python 2019.05.07

빠른 Python 정리 04: 자료형 (2/문자열)

문자열 인덱싱 string[idx] -> idx(0부터 시작) 번째 인덱스에 해당하는 문자 반환 idx는 뒤에서도 접근이 가능하고, -1은 뒤에서 첫 번째임. print("hello"[0]) -> h print("hello"[-1]) -> o 슬라이싱 string[start:end-1:interval] -> start부터 end-1번째 인덱스까지 interval의 간격으로 문자 반환. start 생략시 맨 처음 인덱스부터, end 생략시 마지막까지 반환. interval은 colon까지 아예 생략 가능(기본값 1). print("Life"[:2]) -> Li print("Life"[:-1]) -> Lif print("Life"[::2]) -> Lf 포맷팅 %d, %s, %f, %%(%를 출력) print..

code/python 2019.05.04

빠른 Python 정리 02: 입출력

입력 무조건 str로 받음. int로 받기 위해서는 int()로 input()을 감싸줌으로서 강제 형변환이 필요함. 자료형이 제대로 주어지지 않았을 때 일어날 수 있는 참사 입력으로 3이 주어진다. int(input())*3의 출력 결과는 9. input()*3의 출력 결과는 '333'. 출력 print('life' 'is' 'too' 'short') -> lifeistooshort print('life','is','too','short') -> life is too short print('this', end='!') print('is&#39..

code/python 2019.04.28