# while문
''' while문 구조 '''
while 조건 부분 : # boolean 값으로 계산되는 부분
수행 부분: # 반복적으로 실행할 명령
i = 0
while i <= 100:
i += 2
print(i)
''' if문 사용 '''
i = 1
while i <= 100:
if i % 2 == 0:
print(i)
i += 1
i = 100
while i % 23 != 0:
i += 1
print(i)
# if문
''' if문 구조 '''
if 조건 부분: # boolean 값으로 계산되는 부분
수행 부분
temperature = 16
if temperature <= 10:
print("자켓을 입는다.")
else:
print("자켓을 입지 않는다.")
def print_grade(midterm_score, final_score):
total = midterm_score + final_score
if total >= 90:
print("A")
elif total >= 80:
print("B")
elif total >= 70:
print("C")
elif total >= 60:
print("D")
else:
print("E")
# 테스트
print_grade(40, 45)
print_grade(20, 35)
print_grade(30, 32)
print_grade(50, 45)
# 실습과제
i = 1
while i <= 100:
if (i % 8 == 0) and (i % 12 != 0):
print(i)
i += 1
i = 1
sum = 0
while i < 1000:
if i % 2 == 0 or i % 3 == 0:
sum += i
i += 1
print(sum)
n = 120
i = 1
count = 0
while i <= n:
if n % i == 0:
count += 1
print(i)
i += 1
print(f"{n}의 약수는 총 {count}개입니다.")
INTEREST_RATE = 0.12
EUNMA_PRICE = 1100000000
year = 1988
bank_balance = 50000000
diff = 0
while year < 2016:
bank_balance = bank_balance + (bank_balance * INTEREST_RATE)
year += 1
if bank_balance > EUNMA_PRICE:
diff = bank_balance - EUNMA_PRICE
print(f"{int(diff)}원 차이로 동일 아저씨 말씀이 맞습니다.")
elif bank_balance - EUNMA_PRICE:
diff = EUNMA_PRICE - bank_balance
print(f"{int(diff)}원 차이로 미란 아줌마 말씀이 맞습니다.")
previous = 0
current = 1
temp = 0
count = 1
while count <= 50:
print(current)
temp = previous # previous를 임시로 저장
previous = current
current = previous + temp
count += 1
i = 1
while i <= 9:
j = 1
while j <= 9:
print (f"{i} * {j} = {i * j}")
j += 1
i += 1
# break문 : while문의 조건 부분과 상관 없이 반복문에서 나오고 싶을 때 사용
i = 100
while True:
# i가 23의 배수면 반복문을 끝냄
if i % 23 == 0:
break
i = i + 1
print(i)
# continue문 : 현재 진행되고 있는 수행 부분을 중단하고 바로 조건 부분을 확인하고 싶을 때 사용
i = 0
while i < 15:
i = i + 1
# i가 홀수면 print(i) 안 하고 바로 조건 부분으로 돌아감
if i % 2 == 1:
continue
print(i)