[P] 구구단

Go~ USA·2024년 3월 20일
0

구구단을 프로그램하는 방법은 여러가지가 있다. 오늘은 그 방법은 정리하여 본다.

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")
  • 직접 입력하는 방법에는 print 문을 사용하는 방식에 따라 아래와 같이 여러가지 형태로 변형도 가능하다.
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
  • 이렇게 프로그램을 작성할 경우 문제가 있다. i값의 한계와 현재의 위치를 모른다는 것이다.
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

0개의 댓글

관련 채용 정보