Chapter 3. 조건문
조건문에 들어가기 앞서
boolean이라는 자료형이 있는데 어떤 명제의 참(True)과 거짓(False)의 값만을 가진다.
이는 특정 조건이 참과 거짓이냐를 물어볼 때 쓰이니 알아두자.
비교 연산자는 양쪽의 값을 비교해 주는 비교연산자에 대해 알아보자
A (비교연산자) B 형태로 쓰는데 A가 B 보다 ~~ 하다는 의미를 가지니 방향에 주의해야 한다.
연산자 | 설명 |
== | 같다 |
!= | 다르다 |
< | 작다 |
> | 크다 |
<= | 작거나 같다 |
>= | 크거나 같다 |
논리 연산자는 양쪽의 값의 비교하여 논리적으로 어떤가에 따라 값을 가져오는데
not의 경우 값을 반대로 바꾼다 ex) not True = False
and와 or의 경우 양쪽에 값이 필요하고 두 값이 같은가 혹은 또는 이라는 의미로 특정 값을 추출하거나 값을 합칠 때 사용됨
if 조건문
if 조건문은 if라는 조건을 주고 해당 조건이 만족하면 Ture 아니면 Fals가 나온다.
기본적으로
if (조건) :
조건에 따른 내용
을 띄는데 만약, 추가적인 조건 혹은 조건 이외의 값을 사용하고 싶을 때는
elif와 else를 사용하면 된다.
elif는 if와 같은 방식으로 사용하면 되는데 if에 해당되는 조건 이외의 값을 사용한다.
else는 if와 elif 조건을 제외한 모든 값을 사용한다. 정리하면 아래와 같이 사용하면 된다.
Chapter 4. 반복문
반복문에 들어가기 앞서 파이썬에서 자주 사용하는 리스트(list)에 대해 알아보자
리스트는 여러 개의 정보를 묶어놓은 자료의 형태라고 생각하면 편한다. 리스트 안에는 같은 자료형이 아니라 다른 종류의 자료형이 섞여 있어도 문제가 되지 않는다.
리스트는 list = [a, b, c, d, e, f]의 형태를 띠고 있는데 이때 [] 안에 값을 요소라고 하고 요소는 앞에서부터 0의 인덱스를 부여 밭는다. 0부터 부여 밭는 이유는 파이썬 프로그램은 컴퓨터 언어를 사용하기 때문에 0부터 숫자를 세기 때문이다. 이는 뒤에서 다양한 반복문을 할 때 특별한 조건을 주지 않으면 시작을 0으로 한다는 것을 잘 알아두어야 한다.
따라서 만약에 내가 list [0]을 호출한다면 0번째 인덱스 값인 'a'가 나온다.
추가적으로 인덱스의 번호를 마이너스로 한다면 뒤에서부터 차래대로 값을 부여받는다
list[] | a | b | c | d | e |
index | 0 | 1 | 2 | 3 | 4 |
list[] | a | b | c | d | e |
index | -5 | -4 | -3 | -2 | -1 |
리스트는 연산자를 통해 리스트끼리 요소를 더하거나 리스트를 반복할 수 있다. 또한 len() 안에 리스트를 넣으면 리스트의 길이를 구해준다
ex) list_a= [a, b] , list_b = [c, d, e]
list_c =list_a+list_b => [a, b, c, d, e,] / list_c = list_a * 3 => [a, b, a, b, a, b] / len(list_a) = 2
리스트 응용
리스트 또한 다양한 메소드를 사용할 수 있는데 여러 정보를 저장할 수 있는 리스트의 특징상 메소드를 자주 사용하게 되니 잘 알아 두어야 한다. 메소드의 경우 1일 차에 설명이 있다.
. append(요소) : 기존 리스트 뒤에 추가
. insert(위치, 요소) :기존 리스트 순서 중간에 추가 가능
. extend(리스트): 리스트 형태로 추가 뒤에 추가가능
위와 같이 리스트에 정보를 추가해 주는 것이 있다면 지우는 방법도 있는데
del 리스트명[리스트]
리스트명. pop(인덱스)
추가적으로 리스트 안에 있는 특정값만 제거하는 remove() 도 있는데 remove의 경우 실행되었을 때 해당하는 값을 1개씩만 지울 수 있다는 번거로움이 있다.
자주 사용하는 기능으로는
리스트. sort() : 리스트 자동정렬
값 in 리스트 : 리스트 안에 값이 있는지 확인
위의 것들은 반복문을 사용하면 자주 보게 된다
'파이썬' 카테고리의 다른 글
[응용]BeautifulSoup를 이용한 관심 종목 현재가 구하기 (13) | 2024.10.11 |
---|---|
파이썬 4일차 - 함수 (0) | 2024.10.11 |
파이썬 3일차 - 반복문(2) (0) | 2024.10.08 |
파이썬 교육 1일차 (0) | 2024.10.08 |