품생품사(品生品死)

소프트웨어 품질에 살고 품질에 죽는 그런 평범한 일상 블로그

TESTING/PROGREMING

[파이썬 코딩 - Chap.12] 실습 간단한 구구단 문제 풀어보기

품생품사(品生品死) 2020. 11. 16. 00:24
반응형

파이썬 예제 : 구구단

예제를 풀면서 파이썬(Python)을 익혀 보도록 하겠습니다.
- 알고 있지만 생각의 전환이 필요한 코딩인 구구단입니다.

- 응용을 좀 해야 하는데요.

- 구구단은 반복의 반복이라는 점을 생각해서 코딩해 보시기 바랍니다.

 

문제

구구단을 출력해 보세요.

 

출력 예시

while문을 사용해서 구구단 프로그램을 만들어 봅시다. 실행하면 아래와 같은 결과물이 출력되어야 합니다.

1 * 1 = 1
1 * 2 = 2
1 * 3 = 3
.
.
.
9 * 7 = 63
9 * 8 = 72
9 * 9 = 81

참고로 이 문제는 '중첩 while문'이라는 개념을 사용해야 하는데요. 중첩 while문은 while문의 수행 부분 안에 또 다른 while문을 넣는 것을 이야기 합니다. 제가 특별히 설명드리지 않은 개념이지만, 조금 고민하다 보면 여러분이 직접 알아내실 수도 있습니다. 도저히 생각이 안 난다면 힌트를 참고해 주세요!

 

힌트

1. 우선 while문 하나만 사용해서, 1 * 1 = 1부터 1 * 9 = 9까지 1단만 출력해 보세요. 여기까지는 아직 중첩 while문이 필요 없습니다!

 

2. 1단만 출력하는 코드입니다.

j = 1
while j <= 9:
    print("{} * {} = {}".format(1, j, 1 * j))
    j += 1

여기서 조금 발전시키면 1단부터 9단까지 할 수 있는데요. 중첩 while문 개념을 어떻게 활용할지 잘 생각해 보세요.

 

3. 처음 갈피를 잡지 못하는 경우가 많아, 틀을 제공해 드리겠습니다!

i = 1
while i <= 9:
    j = 1
    while j <= 9:
        # 코드를 작성하세요.
        j += 1
    i += 1

 

정답

main.py
i = 1

while i <= 9:
    j = 1
    while j <= 9:
        print(f"{i} * {j} = {i*j}")
        j += 1
    i += 1

This is coding_000
PYTHON 프로그래핑

요약 : sparta coding club, 스파르타 코딩, 코드잇, 노마드 코더, 프로그래밍, 직장인 코딩, 내일 배움 카드 코딩, 밀크티 코딩, 초등 코딩, 아이스크림 코딩, 코딩 소프트웨어, 파이썬 국비 지원, 파이썬 교육

728x90
반응형