PYTHON 제어문

제어문을 활용하면 조건에 따라 동작을 나눌 수 있다. 그리고 반복문을 활용하면 우리가 하나하나 힘겹게 하던 일들을 컴퓨터에게 자동으로 반복시킬 수 있다. 반복문은 원하는 명령들을 한번만 기재하고 반복적으로 실행 가능한 문이다. PYTHON에는 while 반복문과 for 반복문이 있다.

while문

결과값이 false가 나올 때까지 조건부분을 반복수행한다.

1
2
while 조건부분(결과값이 불리언 값으로 나오는 식):
수행부분(반복적으로 실행하고 싶은 명령들)
1
2
3
4
5
i = 1
while i=<3:
print("I can code too!")
i = i + 1
# I can code too!를 3번 반복한다

if문

1
2
3
4
if 조건부분(결과값이 불리언 값으로 나오는 식):
수행부분(조건이 True일 때 실행하고 싶은 명령들)
else:
수행부분(조건이 False일 때 실행하고 싶은 명령들)
1
2
3
4
5
6
7
8
temperature = 15

if temperautre <= 10:
print("자켓을 입는다.")
else:
pirnt("자켓을 입지 않는다")

# 자켓을 입지 않는다

elif문

1
2
3
4
5
6
if 조건부분(결과값이 불리언 값으로 나오는 식):
수행부분(첫번째 조건이 True일 때 실행하고 싶은 명령들)
elif 조건부분(결과값이 불리언 값으로 나오는 식):
수행부분(첫번째 조건은 False, 두번째 조건이 True일 때 실행하고 싶은 명령들)
else:
수행부분(조건이 모두 False일 때 실행하고 싶은 명령들)
1
2
3
4
5
6
7
8
9
10
11
a = 5
b = 3

if a < b:
print("a는 b보다 작습니다.")
elif a == b:
print("a와 b는 같습니다.")
else:
print("a는 b보다 큽니다.")'

# a는 b보다 큽니다.

for문

for문은 while문과 달리 인덱싱을 위한 i 변수가 필요 없다. 변수의 이름은 임의로 정할 수 있으며, 의미 있는 이름을 정해주는 것이 좋다. 프로그래밍 언어에서 동일한 기능을 깔끔하게 만들어 놓은 것을 ‘syntactic sugar’(꿀)라고 부른다.

1
2
3
4
for 변수 in 리스트/range/문자열:
<첫번째 실행할 줄>
<두번째 실행할 줄>
...

range 함수

간편하며 깔끔하다. 리스트를 만들지 않아도 동일한 효과를 낼 수 있다. 또한 메모리가 효율적이다.

파라미터가 2개 있는 range 함수

range(n, m)은 n부터 m - 1까지의 수들을 의미한다.

파라미터가 1개 있는 range 함수

range(m)은 0부터 m - 1까지의 수들을 의미한다.

파라미터가 3개 있는 range 함수
range(n, m, s)은 n부터 m - 1까지의 수 중 간격이 s인 수들을 의미한다.

break문

만약 while문의 조건부분과 상관 없이 반복문에서 나오고 싶으면 break문을 사용한다.

1
2
3
4
5
6
7
8
i = 100
while True:
# i가 23의 배수면 반복문을 끝냄
if i % 23 == 0:
break
i = i + 1

print(i)

continue문

만약 현재 진행되고 있는 수행부분을 중단시키고 바로 조건부분을 다시 확인하고 싶으면 continue문을 사용한다.

1
2
3
4
5
6
7
8
i = 0
while i < 15:
i = i + 1

# i가 홀수면 print(i) 안하고 바로 조건부분으로 돌아감
if i % 2 == 1:
continue
print(i)

REFERENCE
코드잇 온라인 강의 프로그래밍 기초

  • © 2020-2025 404 Not Found
  • Powered by Hexo Theme Ayer