티스토리 뷰

Python

3. 제어문 (조건문과 반복문)

개발자 뭄뭄 2022. 8. 1. 00:30
반응형

제어문

제어문에는 조건문, 반복문이 있다.

1. 조건문 (if)

# 조건문의 기본형!

if 조건 == True : # 콜론 (:) 을 빼먹지 않도록 유의하자.
	# 실행할 코드블록을 "꼭" 들여쓰기 해 주어야 한다.
else :
	# 조건이 거짓일 때 실행할 코드.
print () # 이 코드는 조건과 상관 없이 출력되는 코드이다!
복수조건문 (elif)
if 조건 1:
	조건 1이 True 일 때 실행합니다
elif 조건 2:
	조건 1이 False & 조건 2가 True 일때 실행합니다
else :
	모든 조건이 False 일 때 실행합니다.

중첩조건문
if 조건 1:
	if 조건 2:
		조건1 & 조건 2가 모두 True 일 때 실행합니다
	else :
		조건1 True, 조건 2 False일 때 실행합니다
	조건1이 True일 때 실행합니다. (조건 2와는 상관 없습니다.)

else :
	if 조건 3:
		조건 1이 False, 조건 3이True일 때
	else :
		조건 1 & 조건 3 모두 False일 때 실행합니다.

조건 표현식 (== 삼항연산자)

왼 참 if 조건식 else 오 거

num = 2
print("2의 배수입니다) if num %2 == 0 else print("2의 배수가 아닙니다")


2. 반복문

while 문
number = 1
while number<5 :
	print (number)
	number += 1 # number = number + 1 과 같은 표현이다. (복합연산자)

# 콜론 (:) 을 빼먹지 않도록 주의하자
# 무한 루프에 빠지지 않도록. 반드시 '종료조건'을 설정해야 한다. (break)
# 들여쓰기 (indent) 매우매우 중요!! 어디까지 반복할 것인지 잘 설정.
for 문

시퀀스 (string, list, tuple, range) 를 포함한 순회가능한 (iterable) 한 객체의 요소를 순회하면서 반복. 횟수 제어 라고 생각하면 쉽다. 마지막 요소를 순회하고 나면 종료하기 때문에 별도의 종료조건이 필요 없다!

기본형태

for 변수명 in 순회 가능한 객체 :

반복 실행할 코드

for fruit in ['apple', 'banana', 'cherry']
	print(fruit) # 'fruit'는 변수명이다. 이 변수는 이제 제껍니다. 제 마음대로 지을 수 있는겁니다~

# index와 같이 가져오고 싶은 경우에는 idx 를 사용하면 된다.
# 더 pythonic한 방법은 enumerate 함수를 사용하는 것이다. 이때 index는 0부터 시작하는데,
# 1부터 시작하고 싶다면 뒤에 strat = 1을 추가하면 된다. 

# for 문은 딕셔너리에서도 사용할 수 있다.

dic1 = {"name":"정하림", "age":25}
for item in dic1:
	print(item) # key 값을 반환한다
	print(item, dic1[item]) # key와 value 모두 반환한다

# 혹은 method 를 사용하여 다음고 같이 표현할 수 있다
for key, value in dic1.items():
	print(key, value)

# for 뒤에 2개의 변수가 들어갈 수 있다!

break, continue
# break를 사용하면 멈춘다.
## break 로 중단된 경우에는, else 구문이 실행되지 않는다!

# continue 를 사용하면 건너뛰고 다음으로 순회한다.


Uploaded by N2T

반응형
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
글 보관함