구구단 따라하기(Coding 99steps)
앞으로 파이썬 코딩에 대해 포스팅하려고 합니다.
가장 먼저 할 코딩은 구구단입니다.
저는 구구단을 영어로 99steps.py이라는 파일명으로 만들어봤습니다.
확장명 py는 파이썬의 확장명입니다.
print("★ 구구단을 출력합니다.\n")
for x in range(2, 10):
print("------- [" + str(x) + "단] -------")
for y in range(1, 10):
print(x, "X", y, "=", x*y)
print("---------------------")
모든 명령어에 대해 알아보겠습니다.
1행의 print는 출력하다는 의미입니다.
1행을 넣으면 "★ 구구단을 출력합니다." 문장이 나옵니다.
여기서 "\n"은 한 칸 뛴다는 의미입니다.
2행은 for은 반복한다는 의미입니다. x in range는 2에서 10까지의 수들을 x에 넣는다는 의미입니다.
3행은 다시 print가 나오므로 출력한다는 의미입니다. "------- [" + str(x) + "단] -------"까지 문장이 출력되어 나옵니다.
파이썬에서 string은 문자열에서 쓰는 함수입니다. 저도 전에는 가볍게 봤는데 int, float을 str로 변환할 수 있습니다.
예를 들어 str(396)은 문자 '396'이 되고 str(5.52)는 문자 '5.52'가 되는 식입니다.
3행에서는 "단] -------"이라는 문자열과 합쳐져서 문장이 되기 때문에 꼭 str을 써야 합니다.
x에는 2행 for문 때면에 2~10까지 들어갑니다. 따라서 2단, 3단, 4단, 5단, 6단, 7단, 8단, 9단, 10단 이런 식으로 출력되게 됩니다.
4행에도 for문으로 1 ~ 10까지가 반복됩니다.
즉 x에서 2단이 한번 시작되면 그 안에 있는 y문에서 1, 2, 3, 4, 5, 6, 7, 8, 9, 10까지 나오게 되고,
x에서 3단이 한번 시작되면 그 안에 있는 y문에서 1, 2, 3, 4, 5, 6, 7, 8, 9, 10까지 나오게 되는 겁니다.
5행은 구구단의 출력 형태를 나타냅니다.
지금의 구구단은 2 X 1 = 2 이런 형식으로 출력됩니다.
즉, print(x, "X", y, "=", x*y)는 위 형식의 형태입니다.
x X y = x*y 가 되는 것입니다.
2 X 1 = 2의 형태와 똑같습니다.
마지막 6행은 "---------------------" 출력한다는 의미입니다. 예를 들어 2*1이 시작되고 2*9까지 끝났을 때
구분선을 칠 거라는 의미입니다.
이제 VSCode에서 99steps.py를 출력해보겠습니다. 저는 이미 VSCode로 파이썬 플러그인과 시스템 내 환경변수 설정을 완료한 상태입니다.
VSCode 내의 TERMINAL에서 "python .\99steps.py" 커맨드를 칩니다.
C:\Users\ATIV\Downloads\myworks> python .\99steps.py
C:\Users\ATIV\Downloads\myworks은 C드라이브 내에 있는 저의 디렉터리입니다.
python은 파이썬을 실행한다는 의미입니다.
.\은 해당 디렉터리에서 파일을 실행시킨다는 의미입니다.
99steps.py는 우리가 맨 처음에 만들어 놓은 파이썬 확장명 파일입니다.
이제 코드가 실행됩니다.
★ 구구단을 출력합니다.
------- [2단] -------
2 X 1 = 2
2 X 2 = 4
2 X 3 = 6
2 X 4 = 8
2 X 5 = 10
2 X 6 = 12
2 X 7 = 14
2 X 8 = 16
2 X 9 = 18
------- [3단] -------
3 X 1 = 3
3 X 2 = 6
3 X 3 = 9
3 X 4 = 12
3 X 5 = 15
3 X 6 = 18
3 X 7 = 21
3 X 8 = 24
3 X 9 = 27
------- [4단] -------
4 X 1 = 4
4 X 2 = 8
4 X 3 = 12
4 X 4 = 16
4 X 5 = 20
4 X 6 = 24
4 X 7 = 28
4 X 8 = 32
4 X 9 = 36
------- [5단] -------
5 X 1 = 5
5 X 2 = 10
5 X 3 = 15
5 X 4 = 20
5 X 5 = 25
5 X 6 = 30
5 X 7 = 35
5 X 8 = 40
5 X 9 = 45
------- [6단] -------
6 X 1 = 6
6 X 2 = 12
6 X 3 = 18
6 X 4 = 24
6 X 5 = 30
6 X 6 = 36
6 X 7 = 42
6 X 8 = 48
6 X 9 = 54
------- [7단] -------
7 X 1 = 7
7 X 2 = 14
7 X 3 = 21
7 X 4 = 28
7 X 5 = 35
7 X 6 = 42
7 X 7 = 49
7 X 8 = 56
7 X 9 = 63
------- [8단] -------
8 X 1 = 8
8 X 2 = 16
8 X 3 = 24
8 X 4 = 32
8 X 5 = 40
8 X 6 = 48
8 X 7 = 56
8 X 8 = 64
8 X 9 = 72
------- [9단] -------
9 X 1 = 9
9 X 2 = 18
9 X 3 = 27
9 X 4 = 36
9 X 5 = 45
9 X 6 = 54
9 X 7 = 63
9 X 8 = 72
9 X 9 = 81
---------------------
다음과 같이 파이썬이 세로로 출력되어 나옵니다.
이 구구단 코드는 시험에서도 가장 잦게 나오는 코드 중 하나입니다.
제가 정보처리기사 응시했을 때도 출제된 문제로 기억합니다.
아무쪼록 코딩 공부 열심히 하셔서 좋은 결과 있으시길 바랍니다.
'코딩 따라하기' 카테고리의 다른 글
주사위 던지기 따라하기 (Coding Throwing Double Dice) (6) | 2020.11.20 |
---|---|
가위바위보 따라하기 (Coding rock-paper-scissors) (4) | 2020.11.19 |
패스워드 생성기 따라하기 (Coding Password Generator) (4) | 2020.11.18 |
로또번호 생성기 따라하기 (Coding Lottery Number Generator) (4) | 2020.11.17 |
윤년 판별기 따라하기 (Coding Leap Year Checker) (3) | 2020.11.16 |
댓글