티스토리 뷰

반응형

1. 개요

chatgpt에게 파이선 초급프로젝트를 추천받아서 chatgpt를 이용해서 코딩을 하고 있습니다. 이번에는 구구단을 출력하는 파이썬 코드를 작성해보겠습니다. 이 코드는 사용자로부터 하나 이상의 숫자를 입력받아 해당 숫자의 구구단을 출력합니다. 숫자는 쉼표(,)로 구분하여 입력할 수 있습니다.

2. chatgpt 프롬프트

파이썬 전문가라고 가정합니다.
아래의 내용을 참고해서 구구단을 작성하는 코드를 작성해줘. 
- 숫자를 입력받아서 구구단을 출력한다. 
- 숫자는 1개 이상일수도 있어. 1개이상일 때는 쉼표로 입력받을 수 있도록 안내메세지를 작성해줘.
- 출력 형식은 다음과 같이 한다.
2 * 1 = 2        3 * 1 = 3
2 * 2 = 4        3 * 2 = 6
...
2 *9 = 18        3 * 9 = 27
- 코드마다 주석을 작성한다.

3. 코드

# 사용자로부터 숫자를 입력받아 구구단을 출력하는 함수
def print_multiplication_table(numbers):
    # 1부터 9까지 반복합니다.
    for i in range(1, 10):
        # 입력된 숫자 리스트에 대해 반복합니다.
        for number in numbers:
            # 곱셈 결과를 계산합니다.
            result = i * number
            # 결과를 출력하고 탭으로 구분합니다.
            print(f"{number} * {i} = {result}\t", end="")
        # 한 줄의 출력이 끝나면 줄을 바꿉니다.
        print()

if __name__ == "__main__":
    # 사용자로부터 쉼표로 구분된 숫자를 입력받습니다.
    input_numbers = input("구구단을 출력할 숫자를 입력하세요 (쉼표로 구분): ")
    # 입력된 숫자를 리스트로 변환합니다.
    numbers = [int(num) for num in input_numbers.split(",")]

    # 적어도 하나의 숫자가 입력되었는지 확인합니다.
    if not numbers:
        print("적어도 하나의 숫자를 입력해야 합니다.")
    else:
        # 입력된 숫자에 대한 구구단을 출력합니다.
        print_multiplication_table(numbers)

4. 코딩 결과

구구단을 출력할 숫자를 입력하세요 (쉼표로 구분): 3, 6, 8
3 * 1 = 3    6 * 1 = 6    8 * 1 = 8    
3 * 2 = 6    6 * 2 = 12    8 * 2 = 16    
3 * 3 = 9    6 * 3 = 18    8 * 3 = 24    
3 * 4 = 12    6 * 4 = 24    8 * 4 = 32    
3 * 5 = 15    6 * 5 = 30    8 * 5 = 40    
3 * 6 = 18    6 * 6 = 36    8 * 6 = 48    
3 * 7 = 21    6 * 7 = 42    8 * 7 = 56    
3 * 8 = 24    6 * 8 = 48    8 * 8 = 64    
3 * 9 = 27    6 * 9 = 54    8 * 9 = 72    
반응형