조건문은 조건식의 값이 true인지 false인지에 따라서 로직을 제어하는 것.
if 조건식:
실행 문장;
# if ~ else문
if 조건식:
실행 문장 1;
else:
실행 문장 2;
age = 27
if age < 20:
print("청소년입니다.")
elif age < 65:
print("성인입니다.")
else:
print("무료로 이용하세요!")
반목문은 동일한 코드를 반복 실행해야하는 경우 반복문(loop)를 통해서 코드를 여러회 반복하여 실행시킬수 있다.
for 변수 in 리스트(또는 튜플, 문자열):
수행할 문장1
수행할 문장2
...
fruits = ['사과', '배', '감', '귤']
for fruit in fruits:
print(fruit)
파이썬은 순회가 가능한 왠만한 모든 데이터 타입을 사용해서 반복문을 돌리는데 그러다보니 인덱스에 접근하기 쉽지 않다. enumerate(0는 파이썬답게 인덱스(index)와 원소를 동시에 접근하면서 루프를 돌 수 있도록 해준다.
fruits = ['사과', '배', '감', '귤','귤','수박','참외','감자','배','홍시','참외','오렌지']
for i, fruit in enumerate(fruits):
print(i,fruit)
break는 for문 또는 while문 등 반복문 안에서 조건식과 상관없이 강제로 반복문을 종료.
for i, fruit in enumerate(fruits):
print(i, fruit)
if i == 4:
break# 5개만 출력되고 반복문 끝
countinue는 for문 또는 while문 등 반복문 안에서 맨처음 조건문으로 돌아가게 함.
marks = [90, 25, 67, 45, 80]
number = 0
for mark in marks:
number = number +1
if mark < 60:
continue # 60점 이하는 출력되지 않고 다시 처음 조건문으로 이동.
print("%d번 학생 축하합니다. 합격입니다. " % number)
while <조건문>:
<수행할 문장1>
<수행할 문장2>
...
treeHit = 0
while treeHit < 10:
treeHit = treeHit +1
print("나무를 %d번 찍었습니다." % treeHit)
f treeHit == 10:
print("나무 넘어갑니다.")
무한 루프란 무한히 반복한다는 의미로, while문의 조건문이 True이면 항상 참으로 while문 안의 내용이 무한하게 수행된다.
while True:
수행할 문장1
수행할 문장2
...
반복적으로 계속 되는 while문에서 중간에 빠져 나오기 위해서는 break문을 사용할수 있다.
coffee = 10
while Ture:
coffee = coffee -1
print("남은 커피의 양은 %d개입니다." % coffee)
if coffee == 0:
print("커피가 다 떨어졌습니다. 판매를 중지합니다.")
break