1. if-else문
- 조건에 따라 실행할 명령과 아닌 것을 구분하는 구문
1.1. if-else문 선언하기
# Condition을 검사하여, 해당 Statement을 실행하거나 넘어감.
# Statement을 실행하고 나면, if-else문을 빠져나감.
if Condition:
Statement
# 위의 Condition을 불만족할 때, 이 곳으로 넘어옴.
elif Condition:
Statement
# 모든 Condition을 만족하지 않을 때 실행하는 명령어
else:
Statement
# Condition: Condition 이하 Statement를 실행여부를 결정하는 조건
# Statement: Condition에 맞을 때 실행하는 명령
1.2. 조건 판단하기
이름 |
문법 |
함수 |
대소비교(Ordering) |
a < b |
lt(a, b) |
대소비교(Ordering) |
a <= b |
le(a, b) |
동등성(Equality) |
a == b |
eq(a, b) |
다름(Difference) |
a != b |
ne(a, b) |
대소비교(Ordering) |
a >= b |
ge(a, b) |
대소비교(Ordering) |
a > b |
gt(a, b) |
a = 1
b = 2
if a>b:
print('a가 더 큽니다.')
elif a<b:
print('b가 더 큽니다.')
else:
print('a와 b는 같습니다.')
이름 |
설명 |
문법 |
함수 |
비트별 논리곱(Bitwise And) |
양쪽이 모두 True일 때만 True |
a & b |
and_(a, b) |
비트별 논리합(Bitwise Or) |
어느 한 쪽이 True이면 True |
a | b |
or_(a, b) |
비트별 반전(Bitwise Inversion) |
원래 있는 조건이 반전이 됨 (True <-> False) |
~ a |
invert(a) |
비트별 배타적 논리합(Bitwise Exclusive Or) |
서로 다르면 True |
a ^ b |
xor(a, b) |
a = 1
b = 2
c = 3
# &는 두 조건을 모두 만족해야 함
if a>b & b<c:
print('a가 b보다 크고, b는 c보다 작습니다.')
# |는 두 조건 중 하나만 만족해도 됨
elif a<b | b>c :
print('a는 b보다 작거나, b는 c보다 클 수 있습니다.')
2. for문
2.1. for문 선언하기
for index_val in seq:
Statement
# seq: 시퀸스 자료형의 원소 갯수만큼 반복
# index_val: 시퀸스 자료형의 원소를 받아 값으로 활용 가능
# Statement: 반복문을 실행하면서 수행하는 명령
2.2. for문의 예시
a = [1,2,3,4,5,6]
result = 0
for num in a:
result += num
print(result)
a = ('kim','lee','park')
for temp in a:
print(temp, end = '\n')
result = 0
for num in range(0,3):
result += num
print(result)
val_str = "Hello"
for val_char in val_str:
[print(val_char,end="\n")
3. while문
- 조건을 만족하는 동안, 해당 문장을 반복 실행.
3.1. while문 선언하기
while condition:
Statement
# Condition: Statement를 반복실행할지를 결정. (if문에서 조건 판단 방법과 동일)
# Statement: 반복문을 실행하면서 수행하는 명령
3.2. 반복문 제어 키워드
# break는 반복문 전체를 빠져나오는 키워드
while True:
print("Please break this loop!")
break
# continue는 반복문의 1번 실행횟수를 건너 뛰는 키워드
i = 14
while i>10:
if i==11:
i -= 1
continue
i -= 1