본문 바로가기

IT

파이썬 for beginner 3판 – chapter 6 self study

반응형

chapter 6 - 반복문


 

selfstudy 6-1


코드

i, hap = 0, 0

for i in range(0, 101, 7) :
    hap = hap + i
    
print("0과 100 사이에 있는 7의 배수 합계 : %d" % hap)

 

selfstudy 6-2


코드

i, dan = 0, 0

dan = int(input("단을 입력하세요 : "))

for i in range(9, 0, -1) :
     print("%d  X  %d  =  %2d" % (i, dan, dan * i))

 

selfstudy 6-3


 코드

i, k = 0, 0

for i in range(2, 10, 1) :
    print (" ## %d단 ## " % i)
    for k in range(1, 10, 1) :
        print(" %d X %d = %2d" % (i, k, i*k))
    print("")

 

selfstudy 6-4


 코드

## 변수 선언 부분  ##
i, k, guguLine = 0, 0, ""

## 메인 코드 부분  ##
for i in range(9, 1, -1) :
    guguLine = guguLine + (" # %d단 #" % i)

print(guguLine)

for i in range(9, 0, -1) :
    guguLine=""
    for k in range(9, 1, -1) :
        guguLine = guguLine + str("%2dX%2d=%2d" % (k, i, k*i))
    print(guguLine)

 

selfstudy 6-5


코드

i, hap = 0, 0
num1, num2, num3 = 0, 0, 0

num1 = int(input("시작값을 입력하세요 : "))
num2 = int(input("끝값을 입력하세요 : "))
num3 = int(input("증가값을 입력하세요 : "))

i = num1
while i < num2+1 :
    hap = hap + i
    i = i + num3

print("%d에서 %d까지 %d씩 증가시킨 값의 합계 : %d" % (num1, num2, num3, hap))

 

selfstudy 6-6


코드

ch = ""
a, b = 0, 0

while True :
    a = int(input("계산할 첫 번째 수를 입력하세요 : "))
    b = int(input("계산할 두 번째 수를 입력하세요 : "))
    ch = input("계산할 연산자를 입력하세요 : ")

    if (ch == "+") :
        print("%d + %d = %d입니다." % (a, b, a + b))
    elif (ch == "-") :
        print("%d - %d = %d입니다." % (a, b, a - b))
    elif (ch == "*") :
        print("%d * %d = %d입니다." % (a, b, a * b))
    elif (ch == "/") :
        print("%d / %d = %5.2f입니다." % (a, b, a / b))
    elif (ch == "%") :
        print("%d %% %d = %d입니다." % (a, b, a % b))
    elif (ch == "//") :
        print("%d // %d = %d입니다." % (a, b, a // b))
    elif (ch == "**") :
        print("%d ** %d = %d입니다." % (a, b, a ** b))
    elif (ch == "$") :
        break
    else :
        print("연산자를 잘못 입력했습니다.")

 

selfstudy 6-7


코드

hap, i = 0, 0

i = 1
while i < 101 :
    hap += i

    if hap >= 1000 :
        break
    i += 1
    
print("1~100의 합계를 최초로 1000이 넘게 하는 숫자 : %d" % i)

 

selfstudy 6-8


코드

## 전역 변수 선언 부분 ##
i, k = 0, 0

## 메인 코드 부분 ##
i = 0
for i in range(0, 9, 1) :
    if i<5 :
        for k in range(0,  4-i, 1) :
            print('  ', end = '')
        for k in range(0, i * 2 + 1, 1) :
            print('\u2665',  end = '')
    else :
        k = 0
        while k < i - 4 :
            print('  ', end = '')
            k += 1
        k = 0
        while k < (9 - i) * 2 - 1 :
            print('\u2665',  end = '')
            k += 1
    print()