파이썬 구구단 게임 만들기

 안녕하세요, 오늘은 Python을 활용해 파이썬 프로그래밍 구구단 게임 만들기 대해서 알아보겠습니다.

 파이썬을 기초 지식만 공부를 하게 되면 지루한 면이 있는데 이렇게 배운 파이썬 프로그래밍을 실제적으로 만들어 보게 되면 더 익숙해지는데 도움이 되실 겁니다.

 제가 알려드리는 파이썬 프로그래밍 구구단 게임 만들기 통해서 파이썬을 더 알아가세요!

파이썬 (Python)이란

 

파이썬(Python) 은 배우기 쉽고 강력한 프로그래밍 언어입니다.

 Python은 초보자부터 전문가까지 모든 개발자에게 인기가 있습니다.

 그 이유는 Python의 코드가 읽기 쉽고, 다양한 라이브러리와 프레임워크로 다양한 애플리케이션 개발이 가능하기 때문입니다.

 파이썬에 대한 자세한 사항은 아래 포스팅을 참조하시면 도움이 되실 겁니다. 

▶ 파이썬이란 파이썬을 꼭 배워야 하는 이유

기본 코드 이론

 

구구단은 유치원생이나 초등학생들이 초반에 반복적으로 외우는 수학 학습입니다.

 이렇게 구구단을 외우는 이유는 1~9까지 반복적으로 곱셈이 이뤄지기 때문입니다.

 그럼 눈치 빠르신 분들은 캐치하셨겠지만 반복문인 for 문을 사용할 것이며 일정 조건을 줘야 하기 때문에 조건문을 주로 활용할 예정입니다.

단순하게 구현한 구구단 프로그램을 구현한 코드는 아래와 같습니다. 

아래 코드는 1단부터 9단까지의 구구단을 출력하는 코드입니다. 

▶1단부터 9단까지의 구구단을 출력하는 파이썬 코드

for i in range(1, 10):
    for j in range(1, 10):
        print(i, 'x', j, '=', i*j)

구구단 프로그래밍 코드 분석

: 위에 제가 구현한 코드를 보고 ‘너무 쉬운 거 아니야’ 라는 생각을 가질 수도 있습니다. 

 하지만 각 요소마다 이해를 하지 않으면 그냥 이런 거구나 라고 하고 지나갈 수 있습니다. 

 그러므로 직접적으로 코드를 짜봐야 합니다. 즉 키보드로 코드를 눌러봐야 합니다. 

그럼 이렇게 코드를 구현하는데 도움을 드리고자 주요 코드에 대해서 자세히 설명 드리도록 하겠습니다.

1) range() 함수

range()는 Python의 내장 함수로, 특정 범위의 숫자들을 생성하는 데 사용됩니다.

 예를 들면, range(1, 10)은 1부터 9까지의 숫자를 포함합니다.

for num in range(1, 5):
    print(num)

위 예제는 1부터 4까지의 숫자를 출력합니다.

2) for 반복문

for 반복문은 Python에서 순차적인 데이터들을 순회하면서 반복 작업을 수행하고자 할 때 사용됩니다.

items = ["아이템1", "아이템2", "아이템3"]
for item in items:
    print(item)

위 예제는 리스트 내에 있는 아이템1, 아이템 2, 아이템 3이 차례로 출력이 됩니다.

3) print() 함수

print() 함수는 파이썬(Python) 에서 데이터를 화면에 출력하기 위한 기본적인 함수입니다.

name = "영희"
print(f"안녕하세요, {name}님!")

위 예제는 문자열 내에 변수 값을 포함하여 출력하는 방법을 보여줍니다.

▶인스타 비공개 계정 보는 법

원하는대로 구구단 출력 예제 코드

 

기본적인 방식 외에도 Python의 다양한 기능을 활용해 구구단을 출력하는 다양한 방법을 알아보겠습니다.

위에서 코드를 짠 것은 기본적인 코드 사항이고 이것을 원하는 폼에 맞추거나 다양항 방식으로 출력도 가능합니다. 

기본적인 방식부터 시작해서 다양한 방식으로 구구단을 출력해 보겠습니다.

 원하는 폼에 맞춰서 출력하는 기본적인 방식입니다. 

for i in range(1, 10):
    for j in range(1, 10):
        print(f"{i} x {j} = {i*j}")

구구단을 가로로 출력하는 방법입니다.

for i in range(1, 10):
    for j in range(1, 10):
        print(f"{i} x {j} = {i*j}", end="\t")
    print()

예제 코드로, 7단만 출력하는 코드를 구현하면 아래와 같습니다.

for i in range(1, 10):
    print(f"7 x {i} = {7*i}")

 

▶파이썬 sleep 함수 사용법 예제코드

파이썬으로 구구단 게임 만들기

위에서 설명드린 내용을 조금 응용해서 파이썬을 이용해 구구단 게임을 만들어 보도록 하겠습니다.

이렇게 게임을 만들게 되면 아이들에게도 도움이 되고, 파이썬을 처음 배우는 아이들에게 배움의 대한 관심이 더 높아지는데 도움이 될 것으로 예상합니다.

1) 문제 출제 및 정답 확인

import random

def gugudan_game():
    num1 = random.randint(1, 9)
    num2 = random.randint(1, 9)
    answer = int(input(f"{num1} x {num2} = ? "))

    if answer == num1 * num2:
        print("정답입니다!")
    else:
        print(f"오답입니다. 정답은 {num1*num2}입니다.")

gugudan_game()

2) 제한 시간 내에 답하기

제한 시간 내에 정답을 맞히는 게임을 만들어 보겠습니다.

여기에서 추가적으로 time 함수를 사용한 점 참조 부탁 드립니다. 

import time
import random

def gugudan_time_game():
    num1 = random.randint(1, 9)
    num2 = random.randint(1, 9)

    start_time = time.time()
    answer = int(input(f"{num1} x {num2} = ? "))
    end_time = time.time()

    if end_time - start_time > 5:
        print("시간 초과!")
    elif answer == num1 * num2:
        print("정답입니다!")
    else:
        print(f"오답입니다. 정답은 {num1*num2}입니다.")

gugudan_time_game()

 

구구단-문제풀이-예제코드
구구단-문제풀이-예제코드

 

 

해당 코드를 실행을 해보면 구구단 문제풀이를 주는데 예를 들어 “4 x 9 =? ” 라는 문제가 나오게 되면 답인 “45” 를 입력하게 되면 “정답입니다” 라고 출력이 되는 걸 확인할 수 있습니다.

 

구구단-문제풀이-예제코드-결과
구구단-문제풀이-예제코드-결과

 

▶파일질라 (FileZilla) 다운로드 설치 방법

 

결론

 

 이상입니다. 지금까지 파이썬 구구단 게임 만들기 대해서 포스팅을 작성하였습니다. 

 파이썬을 이용하면 구구단과 같이 간단한 프로그래밍 뿐만 아니라 반복 작업을 위한 매크로 프로그램도 만들 수 있습니다. 

 저는 개인적으로 자주 이용하는 사이트나 기능을 한 곳에 모아 놓은 프로그램을 만들어서 사용을 하고 있는데 은근히 업무를 보는데 도움이 되는 거 같습니다.

본인이 하는 일에 더 도움이 되는 프로그램을 만든다면, 코딩 공부하는데 더 재미있지 않을까 생각합니다.

 그럼 제 포스팅이 파이썬을 공부하시는데 더 도움이 되실 겁니다. 감사합니다. 

Leave a Comment