제어문
제어문에는 조건문, 반복문이 있다.
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