구구단을 프로그램하는 방법은 여러가지가 있다. 오늘은 그 방법은 정리하여 본다.
1) 그냥 모든 구구단의 숫자를 입력하고 출력(print)한다.
print("8 * 1 = 8")
print("8 * 2 = 16")
print("8 * 3 = 24")
print("8 * 4 = 32")
print("8 * 5 = 40")
print("8 * 6 = 48")
print("8 * 7 = 56")
print("8 * 8 = 64")
print("8 * 9 = 72")
dan =8
print("8*1=8")
print("{}*{}={}".format(8, 2, 16))
print("{}*{}={}".format(dan, 3, dan*3))
print("%s*%s=%s" % (dan,4,dan*4))
>>
8*1=8
8*2=16
8*3=24
8*4=32
2) s라는 변수를 지정하여 반복입력할 경우 Print 문을 한번만 사용하여 출력이 가능하다.
s = ""
s = s + "8 * 1 = 8\n"
s = s + "8 * 2 = 16\n"
s = s + "8 * 3 = 24\n"
s = s + "8 * 4 = 32\n"
s = s + "8 * 5 = 40\n"
s += "8 * 6 = 48\n"
s += "8 * 7 = 56\n"
s += "8 * 8 = 64\n"
s += "8 * 9 = 72\n"
print(s)
3) 숫자는 1만 사용하여 구구단 8단을 완성해야 할 경우에는 (단, 8은 1회사용)
dan=8
i=1
print("{}*{}={}".format(dan, i, dan*i))
i=i+1
print("{}*{}={}".format(dan, i, dan*i))
i=i+1
print("{}*{}={}".format(dan, i, dan*i))
i=i+1
print("{}*{}={}".format(dan, i, dan*i))
i=i+1
print("{}*{}={}".format(dan, i, dan*i))
i=i+1
print("{}*{}={}".format(dan, i, dan*i))
i=i+1
print("{}*{}={}".format(dan, i, dan*i))
i=i+1
print("{}*{}={}".format(dan, i, dan*i))
i=i+1
print("{}*{}={}".format(dan, i, dan*i))
i=i+1
print("{}*{}={}".format(dan, i, dan*i))
i=i+1
>>
8 * 1 = 8
8 * 2 = 16
8 * 3 = 24
8 * 4 = 32
8 * 5 = 40
8 * 6 = 48
8 * 7 = 56
8 * 8 = 64
8 * 9 = 72
dan=8
i=1
if i<=3 :
print("{}*{}={}".format(dan, i, dan*i))
i=i+1
if i<=3 :
print("{}*{}={}".format(dan, i, dan*i))
i=i+1
if i<=3 :
print("{}*{}={}".format(dan, i, dan*i))
i=i+1
if i<=3 :
print("{}*{}={}".format(dan, i, dan*i))
i=i+1
>> # i=3 까지만 출력됨
8*1=8
8*2=16
8*3=24
4) 반복을 필요로 하기 때문에 반복문 while문을 사용할 수 있다.
* 반복문의 구성 3요소 : 초기값, 종료조건, Step ...
dan=8
i=1 # 초기값
while i<=9 : # 종료조건
print("{}*{}={}".format(dan, i, dan*i))
i=i+1 # Step(보폭)
>>
8*1=8
8*2=16
8*3=24
8*4=32
8*5=40
8*6=48
8*7=56
8*8=64
8*9=72