본문 바로가기

목록

(152)
10. for 문 💨 다양한 for문의 사용 >>> a = [(1,2), (3,4), (5,6)] >>> for (first, last) in a: ... print(first + last) // 3 // 7 // 11 💨 for 문과 함께 자주 사용하는 range 함수 for 문은 숫자 리스트를 자동으로 만들어주는 range 함수와 함께 사용하는 경우가 많다. 시작 숫자와 끝 숫자를 지정하려면 range(시작 숫자, 끝 숫자) 형태를 사용하는데, 이 때 끝 숫자는 포함되지 않는다. >>> a = range(1, 11) >>> a // range(1, 11) >>> add = 0 >>> for i in range(1, 11): add = add + i >>> print(add) // 55 💨 리스트 내포 사용하기 리스트 ..
9. if 조건문 💨 다양한 조건을 판단하는 elif >>> pocket = ['paper', 'handphone'] >>> card = True >>> if 'money' in pocket: ... print("택시를 타고가라") ... else: ... if card: ... print("택시를 타고가라") ... else: ... print("걸어가라") // 택시를 타고가라 위 코드는 아래 코드와 동일하다. >>> pocket = ['paper', 'cellphone'] >>> card = True >>> if 'money' in pocket: ... print("택시를 타고가라") ... elif card: ... print("택시를 타고가라") ... else: ... print("걸어가라") ... 택시를 타..
8. 자료형 참/거짓 & 변수 💨 자료형 💨 리스트 복사 >>> a = [1,2,3] >>> b = a >>> id(a) // 4303029896 >>> id(b) // 4303029896 id(a)의 값이 id(b)의 값과 동일함을 확인할 수 있다. 그렇다면 b 변수를 생성할 때 a 변수의 값을 가져오면서 a와는 다른 주소를 가리키도록 만들수는 없을까? 다음 2가지 방법이 있다. 1. [ : ] 이용 >>> a = [1, 2, 3] >>> b = a[:] >>> a[1] = 4 >>> a // [1, 4, 3] >>> b // [1, 2, 3] a 리스트 값을 바꾸더라도 b 리스트에는 영향을 끼치지 않는다. 2. copy 모듈 이용 >>> from copy import copy >>> a = [1, 2, 3] >>> b = copy..
7. 집합 자료형 💨 집합 자료형 만들기 s1 = set([1,2,3]) s1 // {1,2,3} 💨 집합 자료형 특징 s2 = set("Hello") s2 // {'e', 'H', 'l', 'o'} 1. 중복을 허용하지 않는다 2. 순서가 없다(Unordered) 리스트나 튜플은 순서가 있기 때문에 인덱싱을 통해 자료형의 값을 얻을 수 있다. 그러나 set 자료형은 순서가 없기 때문에 인덱싱으로 값을 얻을 수 없다. 딕셔너리와 비슷하다. 따라서 인덱싱으로 접근하려면 다음과 같이 리스트나 튜플로 변환한 후 해야한다. s1 = set([1,2,3]) l1 = list(s1) l1 [1, 2, 3] l1[0] 1 t1 = tuple(s1) t1 (1, 2, 3) t1[0] 1 💨 교집합, 차집합, 합집합 s1 = set([1..
6. 딕셔너리 💨 딕셔너리 관련 함수들 1. Key 리스트 만들기(keys) a = {'name' : 'pey', 'phone' : '0333223', 'birth' : '1118'} a.keys() // dict_keys(['name', 'phone', 'birth']) a.keys() 는 딕셔너리의 a의 key만을 모아서 dickt_keys 객체를 돌려준다. 이 때, dict_keys 객체는 리스트를 사용하는 것과 차이가 없지만, 리스트 고유의 append, pop 등의 함수는 수행할 수 없다. 따라서 dict_keys 객체를 리스트로 변환하려면 다음과 같이 하면 된다. list(a.keys()) // ['name', 'phone', 'birth'] 2. Value 리스트 만들기(values) a.values() ..
5. 리스트 & 튜플 💨 튜플과 리스트의 차이점 1. 리스트는 [] 으로 둘러싸지만 튜플은 () 으로 둘러싼다. 2. 리스트는 그 값의 생성, 삭제, 수정이 가능하지만 튜플은 그 값을 바꿀 수 없다. 💨 리스트 요소 끄집어내기 (pop) pop()은 리스트의 맨 마지막 요소를 돌려주고 그 요소는 삭제한다. a = [1,2,3] a.pop() //3 a // [1,2] a 리스트 [1,2,3] 에서 3을 끄집어내고 최종적으로 [1,2] 만 남는 것을 볼 수 있다. pop(x) 는 리스트의 x 번째 요소를 돌려주고 그 요소는 삭제한다. a = [1,2,3] a.pop(1) // 2 a // [1,3] a.pop(1)은 a[1]의 값을 끄집어낸다. 다시 a 를 출력해보면 끄집어낸 값이 삭제된 것을 확인할 수 있다.
4. 문자열 포메팅 💨 문자열 포맷 코드 ex 1) 문자열 바로 대입 " I eat %d apples." % 3 // I eat 3 apples. ex 2) 숫자 값을 나타내는 변수로 대입 number = 3 "I eat %d apples." % number // I eat 3 apples. ex 3) 두 개 이상의 값 넣기 number = 10 day = "three" "I ate %d apples. So I was sick for %s days." %(number, day) // I ate 10 apples. So I was sick for three days. ✅ %s 포맷 코드의 독특한 점 이 코드는 어떤 형태의 값이든 변환해 넣을 수 있다. "I have %s apples." %3 // I have 3 apples..
3. 코드업 기초 100제(1~100) 출력 형식에 필요한 따옴표와 출력할 문자인 따옴표를 구분하기 위하여 \(백슬레쉬)" 또는 \' 를 이용하여 출력할 수 있다. print 명령 안에 서식 문자로 \n 을 사용하면 줄 바꿈(new line) 문자로 사용된다. sep(separation) =>영단어 그대로, 분리하여 출력한다. 다만 분리할 문자를 지정할 수 있다. 이것을 구분자라고 한 예를 들어서 아래처럼 사용 할 수 있다. d,m,y,sep='-' 이렇게 할 경우 '-' 구분기호를 기준으로 잘라 순서대로 저장한다.