비교연산자. 조건문. 논리연산자. 반복문

목록


1. 비교연산자

비교 연산자는 주로 대소비교를 할 때 사용한다.

1-1. 대소비교 >, >=, <, <=

1
1 > 2
False

1
10 >= 10
True

1
9 < 10
True

1
8 <= 7
False



1-2. 같다 ==

  • 주의: = 는 대입연산자. == 는 비교연산자 중의 “같다”
  • 숫자형 & 문자형 모두 비교 가능
1
2 = 2
  File "<ipython-input-6-a8e553549e25>", line 1
    2 = 2
         ^
SyntaxError: can't assign to literal

1
2 == 2
True

1
2 == 3
False

1
"나" == "나"
True


1-3. 같지 않다 !=

  • 숫자형 & 문자형 모두 비교 가능
1
2 != 2
False

1
2 != 3
True

1
"나" != "너"
True


2. 조건문

2-1. 개념

주어진 조건이 인 경우 그 다음 내가 규칙(로직)을 실행하는 개념이다


2-2. if

  • if는 어떤 조건이 성립한다면 ~이라는 의미
  • if구문 끝에는 반드시 콜론( : )이 있어야 함
1
2
if 5 > 3:
print('참')

  • 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('끝') # 앞에 indent가 없으면 if의 성립여부와 무관하여 실행


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)

andor조건은 두 가지 이상 조건을 다룰 때 활용한다


3-1. and

and 조건은 모두 만족할 때 으로 인식한다

1
True and True and True
True

1
True and False 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조건은 조건 중 하나라도 만족할 때 으로 인식한다

1
True or False or False
True

1
False or False or False
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: # i > 6 이면 6까지 출력한다
break
print(i)
1
2
3
4
5