Part 4 : ChatGPT 활용 코드짜기

주제

  • ChatGPT로 Python 코드 짜기
  • 실습실습!

Python이란


  • Python은 1990년대 말 만들어진 고급 프로그래밍 언어로 높은 수준의 추상화와 간결한 문법이 특징

  • 다양한 운영 체제에서 실행할 수 있으며, C, C++, Java 등의 언어와도 상호 운용이 가능

  • 데이터 분석, 인공지능, 웹 개발, 게임 개발 등 다양한 분야에서 활용되고 있으며, 특히 데이터 과학 분야에서는 R과 함께 대표적인 언어

    # Hello, world! 출력
    print("Hello, world!")
    

ChatGPT로 Python 코드 만들기

  • ChatGP에게는 모두 "언어" 구분없음
  • 코드 만들어달라고 하면 만들어줌

🐤 : 간단한 Python 그래프 코드 알려줘

🤖

import matplotlib.pyplot as plt
# 데이터
x = [1, 2, 3, 4, 5]
y = [2, 4, 6, 8, 10]
# 그래프 그리기
plt.plot(x, y)
# 그래프 제목, 축 레이블 설정
plt.title('Example Graph')
plt.xlabel('X-axis')
plt.ylabel('Y-axis')
# 그래프 보여주기
plt.show()

만들어진 Python 코드 실행하기


Tricket

  • 온라인 Python 코드작성/실행 사이트
  • 코드작성 후 링크로 공유도 가능
  • 접속링크

간단한 Python 그래프 그려보기

🐤 : 간단한 Python 그래프 코드 알려줘

import matplotlib.pyplot as plt
# 데이터
x = [1, 2, 3, 4, 5]
y = [2, 4, 6, 8, 10]
# 그래프 그리기
plt.plot(x, y)
# 그래프 제목, 축 레이블 설정
plt.title('Example Graph')
plt.xlabel('X-axis')
plt.ylabel('Y-axis')
# 그래프 보여주기
plt.show()

ChatGPT로 심화과정

코드한줄 안적고 한글만으로 복잡한 파이썬 그래프 그리기

일명, "GhatGPT를 이용한 조각성형 (Sculpt; 스컬핑) 기법"


시작:


목표:

파이썬 코드 스컬핑

🐤 2 : 직선말고 동그라미 그려줘

🐤 3 : 동그라미 선으로 그려줘

파이썬 코드 스컬핑 (Cont.)

🐤 4 : 다 아니야. 다시 지름이 1인 원을 직선으로 그려줘

🐤 5 : 파란색으로 그리고 안에 빨간색 지름이 더 작은 원도 그려줘

파이썬 코드 스컬핑 (Cont.)

🐤 6 : 파란색 원과 빨간색 원 사이를 옅은 회색으로 색칠해줘


🐤 7 : 빨간색 원 안쪽도 색칠되었고 또 색칠이 안된 각도도 있어. 다시 빨간색과 파란색 원 사이의 공간만 360도로 색칠해줘

파이썬 코드 스컬핑 (Cont.)

🐤 8 : 빨간 원이 안보이게 되었어. 빨간 원 다시 그리고 그 안은 하얗게 칠해줘.

🐤 9 : 빨간색이 무지 옅게 보이고 빨간 원 안은 여전히 회색입니다.

파이썬 코드 스컬핑 (Cont.)

🐤 10 : 전혀 차이가 없습니다.

🐤 11 : 전혀 차이가 없는데요..!

파이썬 코드 스컬핑 (Cont.)

🐤 12 : 전혀 차이가 없다니까요..!


🐤 13 : 젠장. 무지 다시해도 안고쳐지는군요. 처음부터 새로운 방식으로 그려주세요

파이썬 코드 스컬핑 (Cont.)

🐤 (젠장 멍청하군! 코드를 봐야겠어 🧐)

  • 첫 세줄은 뭔가 시스템 설정하는거 같군
    • (직접 그리는 부분은 아니군. 스킵)
  • # 앞에 달면 한국어인게 설명인가보군
  • 파란색 원 그리고, 빨간색 원 그리고,
  • 빨간색 안쪽 흰색칠하고,
  • 사이공간 회색색칠하고,
  • 이후는 뭔가 모르겠지만 필요한가 보군.. (스킵)

  • ☝🏽☝🏽☝🏽❗❗ 엥? 순서가 잘못됬잖아? 흰색 칠하고 회색으로 덮어버리네. 회색을 제일 먼저 칠하고 흰색 칠하고 원을 그위에 그려야겠구만!
import matplotlib.pyplot as plt
from matplotlib.patches import Circle, Wedge
import numpy as np
# 원 중심 좌표
center = (0.5, 0.5)
# 파란색 원 그리기
blue_circle = Circle(center, 0.5, fill=False, edgecolor='blue')
# 빨간색 원 그리기
orangered_circle = Circle(center, 0.25, fill=False, edgecolor='orangered')
# 빨간색 원 내부 하얗게 색칠하기
white_circle = Circle(center, 0.25, color='white')
# 파란색 원과 빨간색 원 사이 부분 색칠하기
theta1, theta2 = 90, 450
gray_wedge = Wedge(center, 0.5, theta1, theta2, fill=True, facecolor='gray', alpha=0.5)
# 그래프 그리기
fig, ax = plt.subplots()
ax.add_artist(blue_circle)
ax.add_artist(orangered_circle)
ax.add_artist(white_circle)
ax.add_artist(gray_wedge)
# 그래프 스타일 설정
plt.title('Example Graph')
plt.xlabel('X-axis')
plt.ylabel('Y-axis')
# 그래프 보여주기
plt.show()

파이썬 코드 스컬핑 (Cont.)

🐤 14 : 파란색 원과 빨간색 원 사이 부분 색칠하기를 먼저 하고 빨간색 원 내부 하얗게 색칠하기를 나중에 하고 원 그리기를 제일 마지막에 해주세요

🐤 15 : (🎉🎉🎉🎉) 가로세로 비율 1:1로 맞춰서 사각형으로 예쁘게 그려주세요 :D

...🤩😀🤣

ChatGPT 이용 Python 코드만들기

아래 그림에 가장 근접한 GIF파일을 만들어낸 상위 3개팀 1득점! + 완성하면 4점 득점!
합산점수 상위 두팀에게 치킨 🍗🍗🍗                Trinket 주소 : trinket.io/python3

💡 힌트

  • 스컬핑된 코드가 Trinket에서 뭔가 에러가 나면서 그래프가 안나오는데 그러면 그 에러를 복붙하고 고쳐달라고 시도
  • 움직이는 애니메이션 만들어달라고 하면 matplotlib.animation을 사용하면서 에러 발생. matplotlib.animation 없이 GIF 만들어달라고 해야함
  • 파이썬 코드 말고 다른 프로그램도 필요로 하는 코드를 추천하곤 하는데 Trinket에선 불가능하므로 최대한 파이썬만으로 요청

🎉

Hooray!