본문 바로가기
목차
Python

[Ex] 구구단

by ds31x 2026. 6. 12.
728x90
반응형

문제

for 문을 사용하여 구구단 2단부터 9단까지 출력하는 Python module을 작성하시오.

단, 사용자가 출력하지 않을 단을 입력하면, 해당 단은 제외하고 나머지 단만 출력해야 한다.

예를 들어 사용자가 5를 입력하면, 2단부터 9단까지 출력하되 5단은 출력하지 않는다.

조건

  1. 구구단은 2단부터 9단까지 출력할 것.
  2. 반복문은 반드시 for 문을 사용할 것.
  3. 사용자로부터 출력하지 않을 단을 입력받을 것.
  4. 입력받은 단은 출력 대상에서 제외할 것.
  5. 구구단 출력 기능은 Python module 안의 함수로 구현할 것.
  6. 사용자가 2부터 9 사이의 숫자가 아닌 값을 입력한 경우에 대한 처리도 고려할 것.

실행 예시

사용자 입력:

출력하지 않을 단을 입력하세요: 5

 

출력 예시:

2단
2 x 1 = 2
2 x 2 = 4
...
2 x 9 = 18

3단
3 x 1 = 3
...
9단
9 x 9 = 81

단, 5단은 출력되지 않아야 한다.

추가 가산점

작성한 module을 직접 실행하는 방식이 아니라, 별도의 main script에서 해당 module을 import한 뒤 함수를 호출하여 같은 기능이 동작하도록 구현하시오.

 

https://youtu.be/kFrSidcuNeE

 


참고 자료

for

https://dsaint31.tistory.com/573

 

if

https://ds31x.tistory.com/55

 

__name__ 스페셜변수에 대하여
https://ds31x.tistory.com/129

entry point에 대하여
https://ds31x.tistory.com/685

input() 함수에 대한 자료
https://ds31x.tistory.com/128

print() 함수에 대한 자료
https://ds31x.tistory.com/410

function에 대한 자료
https://dsaint31.tistory.com/506

module에 대한 자료
https://ds31x.blogspot.com/2017/01/python-module.html?q=module

728x90

'Python' 카테고리의 다른 글

[Ex] 기본 Python CLI프로그램 구조  (0) 2026.06.12
Entry Point - Python 과 C  (0) 2026.06.12
Lock and GIL  (0) 2026.06.01
Dynamic Scope 란?  (0) 2026.05.24
Python String Literal Concatenation  (0) 2026.05.23