챗GPT를 활용하여 파이썬을 공부하는 방법에 대해서 알아보자. 챗GPT(Chat Generative Pre-trained Transformer)는 OpenAI에서 개발한 딥러닝 언어 모델로, 사용자가 질문을 하면 대답을 해 주는 인공지능 챗봇이다. 챗GPT는 https://chat.openai.com/chat 사이트에 접속하여 가입한 후 사용할 수 있다.
파이썬을 공부할 때 챗GPT를 훌륭한 도우미로 사용할 수 있다. 점프 투 파이썬을 공부하다가 궁금한 점이 생겼는데 책이 알려 주지 않는다면 챗GPT에 물어 그 궁금증을 해결할 수 있다. 또한 작성한 코드에 오류가 발생했는데 도저히 그 이유를 모르겠다면 역시 챗GPT에 물어서 해결할 수 있다.
활용법 1. 오류의 원인 파악하기
다음은 들여쓰기를 잘못하여 오류가 발생하는 예제이다.
money = True
if money:
print("택시를")
print("타고")
print("가라")
이렇듯 오류가 발생하는 코드를 작성했을때 그 원인을 파악하기 힘들다면 다음과 같이 챗GPT에 물어보자.

질문과 코드를 같이 입력할 경우, 위와 같이 질문 마지막에 콜론(:)을 입력하고 Shift+Enter를 눌러 다음 줄로 바꾼 다음 코드를 붙여넣으면 된다.
그러면 챗GPT는 다음과 같이 답변한다.

챗GPT는 나날이 성장하고 있다. 이 글을 작성하는 시점의 챗GPT의 버전은 ‘ChatGPT Mar 14’이다. 따라서 더 높은 버전의 챗GPT를 사용한다면 더 좋은 답변을 얻을 수 있을 것이다.
활용법 2. 작성한 코드 점검하기
다음은 예상과 달리, 엉뚱한 결과를 출력하는 예제이다.
input1 = input("첫번째 숫자를 입력하세요:")
input2 = input("두번째 숫자를 입력하세요:")
total = input1 + input2
print("두 수의 합은 %s 입니다" % total)
작성한 코드에 오류가 있는지 확인하기 위해 다음과 같이 챗GPT에 물어보자.

그러면 챗GPT는 다음과 같이 답변한다.

이렇게 챗GPT에게 작성한 코드에 문제가 없는지 확인해 볼 수도 있다.
활용법 3. 코드의 품질 개선하기
다음은 파일에 내용을 쓰고 다시 그 내용을 읽어 출력하는 파이썬 코드이다.
f1 = open("test.txt", 'w')
f1.write("Life is too short!")
f1.close()
f2 = open("test.txt", 'r')
print(f2.read())
f2.close()
이 코드보다 더 좋은 품질의 코드를 작성할 수 있을까? 궁금하다면 다음과 같이 챗GPT에 물어보자.

그러면 챗GPT는 다음과 같이 개선된 코드를 보여 주고 그 이유에 대해서도 친절하게 설명해 준다.

활용법 4. 이해하기 어려운 코드에 주석 달기
다음은 점프 투 파이썬의 코딩 면허 시험 20제 중 15번 문제의 풀이 코드이다.
def chk_dup_numbers(s):
result = []
for num in s:
if num not in result:
result.append(num)
else:
return False
return len(result) == 10
하지만 풀이를 보아도 잘 이해하기 어렵다. 이해하기 어려운 코드를 보다 잘 이해하기 위해 챗GPT에 주석을 만들어 달라고 요청해 보자.

그러면 챗GPT는 다음과 같이 주석이 추가된 코드를 생성해 준다.

활용법 5. 코드의 해석 요청하기
다음과 같이 정규식으로 작성된 파이썬 코드를 이해하는 것은 어렵다.
import re
p = re.compile("a[.]{3,}b")
이해하기 어려운 코드가 있다면 다음과 같이 챗GPT에게 해석을 부탁해 보자.

그러면 챗GPT는 다음과 같이 코드를 잘 해석하여 설명해 준다.

활용법 6. 기능 구현 의뢰하기
만약 여러분이 파이썬으로 두 날짜의 차이를 구하는 기능을 구현해야 한다고 가정해 보자. 무작정 구현하기 보다는 이미 그러한 일을 도와주는 라이브러리가 있는지 알고 싶을 것이다. 챗GPT에게 이럴 때 사용하는 라이브러리가 있는지 물어보고 또 예제도 요청해 보자.

그러면 챗GPT는 다음과 같이 답변한다.

이상과 같이 챗GPT를 활용할 수 있는 방법에 대해서 몇 가지 알아보았다. 이외에도 챗GPT를 활용할 수 있는 방법은 무궁무진할 것이다. 챗GPT를 여러분의 충실한 파이썬 도우미로 만들어 친하게 지내 보자.