Self Check
1
def gugudan(dan):
for i in range(1, 10):
print(dan, 'x', i, '=', dan * i)
dan = int(input('몇 단을 외울까요? --> '))
gugudan(dan)
gugudan() 함수는 단을 숫자로 입력받고 해당 단을 출력하는 함수이므로 숫자를 전달받을 매개변수가 하나 필요합니다. dan이라는 매개변수를 만들고, 전달받은 인자의 숫자에 해당하는 구구단을 반복문으로 출력하면 됩니다. 인자의 값에 1부터 9까지 곱한 결과를 출력하므로 1부터 9까지 반복하는 반복문을 작성하고, 반복문 내부에 print(dan, 'x', i, '=', dan * i)를 두어 구구단을 반복하게 합니다.
2
def gugudan(dan):
for i in range(1, 10):
print(dan, 'x', i, '=', dan * i)
for i in range(2, 10):
print(i, '단 --------')
gugudan(i)
1번에서 만든 gugudan() 함수는 한 단 전체를 출력합니다. 따라서 2단부터 9단까지 출력하려면 gugudan()을 8번 반복하면 됩니다. 단, 반복할 때마다 gugudan()의 인자로 2부터 9까지 1씩 증가하는 숫자를 넣어야 2단부터 9단까지 순서대로 구구단을 출력합니다. 따라서 range(2, 10)을 활용한 반복문으로 gugudan() 함수를 호출합니다. 그리고 한 단을 시작하기 전에 ‘2 단 --------’처럼 출력해야 하므로 함수를 호출하기 전에 print(i, '단 --------')을 추가합니다.