python

제어문

설유리아 2020. 1. 15. 20:39

While 반복문


while 문의 문법 구조

while 조건 부분 :
    실행할 문장 1
    실행할 문장 2
    실행할 문장 3
count = 1
while count <= 3:
    print("%d" % count)
    count += 1

결과

 


if / elif / else


if문

조건문이 참이라면 실행, 거짓이라면 실행하지 않는다.

a = 1
b = 2

if a < b:
    print("a는 b보다 작다.")

결과

 

if문과 else문

조건문이 참이라면 if문을 실행, 조건문이 거짓이라면 else문을 실행한다.

a = 2
b = 1

if a < b:
    print("a는 b보다 작다.")
else:
    print("a는 b보다 작지 않다.")

결과

 

if문, elif문, else문

if문의 조건문이 참이라면 if문을 실행,

if문의 조건문이 거짓이라면 elif문의 조건문에 따라 달라진다.

elif문의 조건문이 참이라면 elif문을 실행,

elif문의 조건문이 거짓이라면 else문을 실행한다.

a = 1
b = 1

if a < b:
    print("a는 b보다 작다.")
elif a == b:
    print("a와 b는 같다.")
else:
    print("a는 b보다 작지 않다.")

결과

 


break문

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

i = 100
while True:
    if i % 17 == 0:
        break
    i += 1

print(i)

결과

 

continue문

진행되고 있는 수행부분을 중단시키고 바로 조건부분으로 갈때 사용한다.

i = 0
while i < 9:
    i += 1

    if i % 2 == 1:
        continue
    print(i)

결과

i = 0
while i < 9:
    i += 1

    if i % 2 == 1:
        print("skip",i)
        continue
    print(i)

결과

 

 


학점 계산기


 

def print_grade(midterm, final):
    total = midterm + final
    if total >= 90:
        print("You get an A")
    elif total >= 80:
        print("You get a B")
    elif total >= 70:
        print("You get a C")
    elif total >= 60:
        print("You get a D")
    else:
        print("You fail")
    
print_grade(50, 45)    
print_grade(40, 45)
print_grade(30, 45)
print_grade(20, 45)
print_grade(10, 45)

결과

 

 


구구단


i = 2
while i <= 9:
    a = 2
    while a <= 9:
        print('%d * %d = %d' % (i, a, i*a))
        a += 1
    i += 1
더보기
결과 1
결과 2

 


break문과 continue문


break문 : 조건과 상관 없이 반복문을 나올 때 사용

i = 100
while True:
    # i가 37의 배수면 반복문을 끝낸다.
    if i % 37 == 0:
        break
    i = i + 1

print(i)

결과

 

continue문 : 진행되고 있는 수행부분을 중단시키고 조건부분으로 갈 때 사용

i = 30
while i < 45:
    i = i + 1

    # i가 홀수면 돌아간다.
    if i % 2 == 1:
        continue
    print(i)

결과