본문 바로가기

전체 글

(95)
03-2 while문 - while문의 기본 구조 반복해서 문장을 수행해야 할 경우 while문을 사용한다. while문은 반복문 ex) threeHit= 0 while threeHit < 10: threeHit = threeHit + 1 print("나무를 %d번 찍었습니다." % threeHit) if threeHit == 10: print("나무 넘어갑니다.") 나무를 1번 찍었습니다. 나무를 2번 찍었습니다. 나무를 3번 찍었습니다. 나무를 4번 찍었습니다. 나무를 5번 찍었습니다. 나무를 6번 찍었습니다. 나무를 7번 찍었습니다. 나무를 8번 찍었습니다. 나무를 9번 찍었습니다. 나무를 10번 찍었습니다. 나무 넘어갑니다. 위 예제에서 while문의 조건문은 treeHit < 10 이다. 즉 threeHit 가 10..
03 -1 if문 if문을 쓰는이유? 프로그래밍도 사람이 하는 것이므로 조건을 판단한 후 그 상황에 맞게 처리해야 할 경우가 생긴다. 이렇듯 프로그래밍에서 조건을 판단하여 해당 조건에 맞는 상황을 수행하는데 쓰는 것이 바로 if문이다. (아래 예문을 보자) "돈이 있으면 택시를 타고, 돈이 없으면 걸어 간다." (조건 판단 후 상황에 맞게 처리해야 함.) money = True if money: ... print("택시를 타고 가라") ...else: ... print("걸어 가라") ... 택시를 타고 가라 들여쓰기 와 콜론 사용해야 오류가 없다. money = True if money: print("택시를") print("타고") print("가라") 택시를 타고 가라 spacebar 4번 , : (콜론) - 비교 연..
02-8 자료형의 값을 저장하는 공간, 변수 - 변수란? 파이썬에서 사용하는 변수는 객체를 가리키는 것이라고 말할 수 있다. 객체란 우리가 지금껏 보아 온 자료형과 같은 것. ex) a = [1,2,3] id(a) 1657337295232 변수 a 가 가리키는 [1,2,3]리스트의 주소 값은 1657337295232 임을 알 수 있다. - 리스트를 복사할 때 a=[1,2,3] b=a id(a) 1657337407616 id(b) 1657337407616 a가 가리키는 대상과 b가 가리키는 대상이 동일하다는 것을 알 수 있다. a is b True ex) a[1]=4 a [1, 4, 3] b [1, 4, 3] a 리스트의 두 번째 요소를 값 4로 바꾸었더니 a만 바뀌는 것이 아니라 b도 똑같이 바뀌었다. a,b모두 동일한 리스트를 가리키고 있기 때문..
02-7 불 자료형 - 불 자료형이란 ? bool 자료형이랑 True 과 False 을 나타내는 자료형이다. ex) a=True b=False type(a) bool type(b) bool (type(x)는 x의 자료형을 확인하는 함수) 1 == 1 True 2 1 True - 자료형의 참과 거짓 a = [1,2,3,4] while a: a가 참인 동안 ... a.pop() 리스트의 마지막 요소를 하나씩 꺼낸다. 4 3 2 1 while 조건문: 수행할 문장 - 불 연산 bool 내장 함수를 사용하면 자료형의 참과 거짓을 식별 할 수 있다. bool('python') True bool('') False python 문자열은 빈 문자열이 아니므로 bool 연산의 결과로 불 자료형인 True를 돌려준다..
02-6 집합 자료형 집합 자료형은 다과 같이 set 키워드를 사용해 만들 수 있다. s1=set([1,2,3]) s1 {1, 2, 3} s2=set("Hello") s2 s2 {'H', 'e', 'l', 'o'} set()의 괄호 안에 리스트를 입력하여 만들거나 문자열을 입력하여 만들 수도 있다. 집합 자료형의 특징 set("Hello") 결과가 이상하다. l이 빠져 있고, 순서도 뒤죽박죽이다. 그 이유는 2가지 큰 특징이 있다. - 중복을 허용하지 않는다. - 순서가 없다. 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 교집합, 합집합, 차집합 구하기 set 자료형을 정말 유용하게 사용하는 경..
02- 5 딕셔너리 자료형 딕셔너리는 어떻게 만들까? dic = {'name':'pey','phone':01155554444', 'birth':'1118' } 위에서 Key는 각각 name, phone, birth 이고, 각각의 Key에 해당하는 Value 는'pey', '01155554444','1118' 이 된다. a={1:'hi'} Key로 정수 값1, Value로 문자열 'hi'를 사용한 예이다. a = { 'a':[1,2,3]} Value 에 리스트도 넣을 수 있다. 딕셔너리 쌍 추가, 삭제하기 1.딕셔너리 쌍 추가하기 a = {1:'a'} a[2]='b' {2:'b'} 쌍 추가 a {1:'a',2:'b'} a['name'] = 'pey' a {1: 'a', 2: 'b', 'name': 'pey'} a[3]=[1,2,3]..
02-4 튜플 자료형 튜플(tuple)은 몇 가지 점을 제외하곤 리스트와 거의 비슷하며 리스트와 다른 점은 다음과 같다. -리스트는 []으로 둘러싸지만 튜플은 ()으로 둘러싼다. -리스트는 그 값의 생성, 삭제, 수정이 가능 하지만 튜플은 그 값을 바꿀 수 없다. t1=() t2=(1,) t3=(1,2,3) t4=1,2,3 t5=('a','b',('ab','cd')) 튜플다루기 1. 인덱싱하기 t1=(1,2,'a','b') t1[0] 1 t1[3] 'b' 문자열,리스트와 마찬가지로 인덱싱 가능하다. 2. 슬라이싱하기 t1=(1,2,'a','b') t1[1:] (2,'a','b') t1[1]부터 튜플의 마지막 요소까지 슬라이싱하는 예이다. 3. 튜플 더하기 t2=(3,4) t1+t2 (1, 2, 'a', 'b', 3, 4) 4..
02-3 리스트 자료형 리스트 자료형이란? ex) 1부터 10까지의 숫자 중 홀수 모음 1,3,4...9 의 집합을 생각해 보자. 이런 숫자모음을 숫자나 문자열로 표현하기는 쉽지 않다. 파이썬에서는 이러한 불편함을 해소할 수 있는 자료형이 존재한다. - 리스트는 어떻게 만들고 사용할까? 리스트명 = [ 요소1, 요소2, 요소3, ... ] 위에서 보는 것과 같이 대괄호 ([])로 감싸 주고 각 요솟값은 쉼표(,)로 구분해준다. odd = [ 1, 3, 5 ,9 ] a= [] b= [1, 2, 3] c= ['Life', 'is', 'too', 'short'] d= [1, 2, 'Life', 'is'] e= [1, 2, ['Life', 'is']] - 리스트의 인덱싱과 슬라이싱 리스트도 문자열철럼 인덱싱과 슬라이싱이 가능하다. -..