비교연산자. 조건문. 논리연산자. 반복문
목록
1. 비교연산자
비교 연산자는 주로 대소비교를 할 때 사용한다.
1-1. 대소비교 >, >=, <, <=
False
True
True
False
1-2. 같다 ==
- 주의: = 는 대입연산자. == 는 비교연산자 중의 “같다”
- 숫자형 & 문자형 모두 비교 가능
File "<ipython-input-6-a8e553549e25>", line 1
2 = 2
^
SyntaxError: can't assign to literal
True
False
True
1-3. 같지 않다 !=
False
True
True
2. 조건문
2-1. 개념
주어진 조건이 참인 경우 그 다음 내가 규칙(로직)을 실행하는 개념이다
2-2. if
- if는 어떤 조건이 성립한다면 ~이라는 의미
- if구문 끝에는 반드시 콜론( : )이 있어야 함
참
- if구문 뒤에 indent가 있는 명령어는 if조건이 성립하면 실행
- indent가 없으면 if의 성립여부와 무관하여 무조건 실행
1 2 3 4 5
| if 5 > 3: print('참') print('참') print('끝')
|
참
참
끝
1 2 3 4 5
| if 5 < 3: print('참') print('참') print('끝')
|
끝
2-3. else
else는 if 조견 후에 따라오면, if가 아닌 경우에 실행 됨
1 2 3 4
| if 5 < 3: print("성립한다") else: print("성립하지 않은다")
|
성립하지 않은다
else는 꼭 if랑 같이 써야함. 단독으로 실행할 수 없음
1 2
| else: print("성립하지 않은다")
|
File "<ipython-input-22-6c0f4debaa4b>", line 1
else:
^
SyntaxError: invalid syntax
2-4. elif
elif구문은 3가지 이상 문기(조건)의 동작을 수행할 때 사용
1 2 3 4 5 6
| if 3 > 5: print('if 구문') elif 3 < 4: print('elif 구문') else: print('이것도 저것도 아니다')
|
elif 구문
그럼, elif구문이 참인 여러 구문을 나열 했을 때는 어떻게 될까?
1 2 3 4 5 6 7 8 9 10
| if 3 > 5: print('if 구문') elif 3 < 4: print('elif 1 구문') elif 3 < 5: print('elif 2 구문') elif 3 < 6: print('elif 3 구문') else: print('이것도 저것도 아니다')
|
elif 1 구문
elif구문이 참인 여러 구문을 나열 했을 때는 첫번째 참인 elif구문만 실행됨
2-5. 1이나 0은 참이나 거짓을 표현하기도 한다
1 2 3 4
| if 1: print('참') else: print('거짓')
|
참
1 2 3 4
| if 0: print('참') else: print('거짓')
|
거짓
3. 논리 연산자 (and, or)
and나 or조건은 두 가지 이상 조건을 다룰 때 활용한다
3-1. and
and 조건은 모두 만족할 때 참으로 인식한다
True
False
1 2 3 4
| if (0 < 1) and (0 < 2): print('모두 참') else: print('거짓')
|
모두 참
1 2 3 4
| if (0 < 1) and (0 > 2): print('모두 참') else: print('거짓')
|
거짓
3-2. or
or조건은 조건 중 하나라도 만족할 때 참으로 인식한다
True
False
1 2 3 4
| if (0 < 1) or (0 > 2): print('하나라도 참') else: print('모두 거짓')
|
하나라도 참
1 2 3 4
| if (0 > 1) or (0 > 2): print('하나라도 참') else: print('모두 거짓')
|
모두 거짓
4. 반복문
4-1. 반복문이란?
- 일을 반복 처리 해준다는 것
- 대상은 반드시 list, dict, set등 집합이어야 한다
[예]
반복문 쓰지 않을 때:
1
| mylist = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
|
mylist에 들어 닜는 모든 값들을 출력하려고 한다면?
1 2 3 4 5 6
| print(mylist[0]) print(mylist[1]) print(mylist[2]) print('...') print(mylist[8]) print(mylist[9])
|
1
2
3
...
9
10
반복문은 노가다를 획기적으로 줄여주는 방법이다!
4-2. for 와 in을 활용하자!
[기본 문법]
for 지정한 변수명 in [꺼내올 집합]:
명령어
1
| mylist = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
|
1 2
| for i in mylist: print(i)
|
1
2
3
4
5
6
7
8
9
10
4-3. 반복문에서 짝수만 출력하려면? (continue구문)
1
| mylist = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
|
방법1:
1 2 3
| for i in mylist: if i % 2 == 0: print(i)
|
2
4
6
8
10
방법2:
continue구문을 사용하면 조건이 충족할 때 아래 명령어를 SKIP하고 다시 다음 순환으로 넘어간다
1 2 3 4
| for i in mylist: if i % 2 == 1: continue print(i)
|
2
4
6
8
10
4-4. 조건을 충족시 순환에서 빠져나와보자! (break구문)
1
| mylist = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
|
i가 6 이상이면 STOP
1 2 3 4
| for i in mylist: if i >= 6: break print(i)
|
1
2
3
4
5