반응형

파이썬 23

13. whlie 문

1. While문 기본 구조 다음은 while문의 기본 구조이다. while : ... while문은 조건문이 참인 동안에 while문에 속한 문장들이 반복해서 수행된다. "열 번 찍어 안 넘어가는 나무 없다"는 속담을 파이썬 프로그램으로 만든다면 다음과 같이 될 것이다. >>> treeHit = 0 >>> while treeHit < 10: ... treeHit = treeHit +1 ... print("나무를 %d번 찍었습니다." % treeHit) ... if treeHit == 10: ... print("나무 넘어갑니다.") ... 나무를 1번 찍었습니다. 나무를 2번 찍었습니다. 나무를 3번 찍었습니다. 나무를 4번 찍었습니다. 나무를 5번 찍었습니다. 나무를 6번 찍었습니다. 나무를 7번 찍었..

파이썬 2022.08.01

12. for문

반복 가능(iterable)한 객체를 더 이상 꺼낼수 없을때 까지 반복한다. list, tuple, set, dict, str '''python for in code context for 문 구조 : for ~ in ~ : 특정 구간의 숫자의 범위를 만들어주는 함수 슬라이싱 기법을 이용해서 숫자의 범위를 만들어준다. 파이썬은 range 라는 숫자의 범위를 가진 iterable한 특수한 객체를 반환 for문과 주로 사용된다 형태: for ~ in ~ range(start, stop, step): start는 시작, stop은 끝나는 값(포함x) - start가 0일 때 생략 가능하다 - step이 1 일때 생략 가능하다 - step이 1 이고 start 0..

파이썬 2022.07.29

11. 조건문 if문

1. if문의 기본 구조 if 조건문: 수행할 문장1 수행할 문장2 ... else: 수행할 문장A 수행할 문장B ... 조건문을 테스트해서 참이면 if문 바로 다음 문장(if 블록)들을 수행하고, 조건문이 거짓이면 else문 다음 문장(else 블록)들을 수행하게 된다. 그러므로 else문은 if문 없이 독립적으로 사용할 수 없다. 비교연산자 이번에는 조건문에 비교연산자(, ==, !=, >=, y x가 y보다 크다 x == y x와 y가 같다 x != y x와 y가 같지 않다 x >= y x가 y보다 크거나 같다 x >> x = 3 >>> y = 2 >>> x > y True >>> x에 3을, y에 2를 대입한 다음에 x > y라는 조건문을 수행하면 True를 리턴한다. 왜냐하면 x > y 조건문이..

파이썬 2022.07.29

10. 변수

1. 변수 파이썬에서 사용하는 변수는 객체를 가리키는 것이라고 할 수 있다. 객체란 지금까지 본 자료형의 데이터 와 같은 것을 의미한다. 변수 이름 = 변수에 저장할 값 만약 위 코드처럼 a = [1, 2, 3]이라고 하면 [1, 2, 3] 값을 가지는 리스트 데이터(객체)가 자동으로 메모리에 생성되고 변수 a는 [1, 2, 3] 리스트가 저장된 메모리의 주소를 가리키게 된다. 메모리란 컴퓨터가 프로그램에서 사용하는 데이터를 기억하는 공간이다. a 변수가 가리키는 메모리의 주소는 다음과 같이 확인할 수 있다. >>> a = [1, 2, 3] >>> id(a) 4303029896 id 함수는 변수가 가리키고 있는 객체의 주소 값을 리턴하는 파이썬 내장 함수이다. 즉 여기에서 필자가 만든 변수 a가 가리키는..

파이썬 2022.07.29

9. 집합(SET) - 합집합, 교집합, 차집합

1. 집합 파이썬 2.3부터 지원하기 시작한 자료형으로, 집합에 관련된 것을 쉽게 처리하기 위해 만든 자료형 >>> s1 = set([1,2,3]) >>> s1 {1, 2, 3} #리스트를 set으로 바꾸기 >>> s2 = set("Hello") >>> s2 {'e', 'H', 'l', 'o'} 비어 있는 집합을 s= set()으로 표현할 수 있다. 2. 집합의 특징 1. 중복을 허용하지 않는다 2. 순서가 없다. 중복을 허용하지 않는 특징 대문에 set은 자료형의 중복을 제거하기 위한 필터로 종종 사용한다 리스트나 튜플은 순서가 있기 때문엔 인덱싱을 통해 자료형의 값을 얻을수 있는다 set은 순서가 없기 때문에 인덱싱이 불가능하다. 딕셔너리 역시 순서가 없는 자료형이라 인덱싱이 안되는 것은 똑같다. 만..

파이썬 2022.07.28

8. 딕셔너리 (Dictionary)

dict (Dictionary) Non-Sequence 자료형이다 mutable 자료형이다 key-value 구조로 되어있다. key 중복 못한다 value 중복 가능하다 형태 = {"key":"value","key":"value","key":"value"} del을 이용하여 삭제한다. - keys(): 딕셔너리에서 키 젠체를 리스트 형태로 반환 - value(): 딕셔너리에서 값 전테를 리스트 현태로 반환 - item(): 딕셔너리에서 키와 값의 쌍을 튜플 형태로 반환 -update(): 딕셔너리에 딕셔너리 데이터 추가 -clear(): 딕셔너리의 모든 항목 삭제

파이썬 2022.07.28

7. 튜플

1. 튜플(Tuple) 리스트랑 비슷한 점은 같은데 몇가지 다른점이 있다. - 리스트는 대괄호를 쓰지만 튜플은 소괄호를 쓴다 - 리스트는 요소 값의 생성, 삭제,수정이 가능하나 튜플을 요소 값을 바꿀 수 없다. >>> t1 = () >>> t2 = (1,) >>> t3 = (1, 2, 3) >>> t4 = 1, 2, 3 >>> t5 = ('a', 'b', ('ab', 'cd')) 리스트와 거의 비슷하지만 튜플은 요소가 한개올때는 뒤에 콤마를 붙어줘야한다. 또한 소괄호를 생략이 가능하다. 얼핏 보면 튜플과 리스트는 비슷한 역할을 하지만 프로그래밍을 할 때 튜플과 리스트는 구별해서 사용하는 것이 유리하다. 튜플과 리스트의 가장 큰 차이는 요솟값을 변화시킬 수 있는가 여부이다. 즉 리스트의 요솟값은 변화가 가..

파이썬 2022.07.28

6. 리스트

1. 리스트 list_1 = [1, 3, 5, 7, 9] 리스트의 기본 문법이다. 리스트를 만들때는 대괄호를 감싸 주고 각 요솟값을 은 쉼표로 구분한다. 다양한 리스트의 형태 >>> a = [] >>> b = [1, 2, 3] >>> c = ['Life', 'is', 'too', 'short'] >>> d = [1, 2, 'Life', 'is'] >>> e = [1, 2, ['Life', 'is']] 리스트는 다양하게 지정할수 있다. 빈 리스트부터 다양한 형들이 포함된 리스트,리스트안에 리스트를 까지 할 수 있다. 비어 있는 리스트는 a = list()이렇게 지정할 수 있다. 2.리스트의 인덱싱 리스트 역시 문자열처럼 인덱싱을 적용할 수 있다. 예를 들면 a= [44, 53 ,12] a 리스트가 있다. ..

파이썬 2022.07.28

5. 문자열 자료형(내장함수)

문자열 자료형은 자체적으로 함수를 가지고 있다. 이들 함수를 다른 말로 문자열 내장 함수라 한다. 이 내장 함수를 사용하려면 문자열 변수 이름 뒤에 ‘.’를 붙인 다음에 함수 이름을 써주면 된다. 1. 문자 개수 세기(count) >>> a = "hobby" >>> a.count('b') 2 a에 b가 얼마나 들어가있는지 갯수를 반환한다. 2.위치 알려주기(find) >>> a = "Python" >>> a.find('y') 1 >>> a.find('k') -1 인덱스를 반환해주는 함수이다. 만약에 a에 찾는 값이 없으면 -1을 반환한다. 3. 위치 알려주기(index) >>> a = "Python" >>> a.index('y') 1 >>> a.index('k') ValueError: substring ..

파이썬 2022.07.28

4. 문자열 자료형 (문자열 포매팅, f-string)

1. 문자열 포매팅 문자열은 포매팅이라는 것이 있다. 두 문장이 주어질 때 , 문장의 숫자만 달라지고 문자열을 같은 때 , 즉 문자열 안의 특정한 값을 바꿔야할 경우가 있을때 이것을 가능하게 해주는 게 포매팅이다. >>> "I eat %d apples." % 3 'I eat 3 apples.' 문자열 안에 쓰고 %d를 적고 문자열 밖에 %3을 쓴다. 여기서 %d를 포맷코드라 부른다. 당연히 문자열도 집어 넣을수 있다 . 똑같은 방식으로 문자열은 %d가 아닌 %s를 넣고 마지막에 3대신 문자열을 넣어주면 된다. 2. 변수로 대입 값을 그대로 넣어서 사용할 수 있지만 변수로도 가능하다 . >>> number = 3 >>> "I eat %d apples." % number 'I eat 3 apples.' 3...

파이썬 2022.07.28
반응형