ChatGPT's prompt skill formula

Example demo: How to draw a five-pointed star with ChatGPT? ⭐️

prompt = role + task + requirement + prompt [step dismantling, example explanation, skill advice, etc.]

To explain in vernacular is to tell chatgpt: who are you? what to do What to do? How to do?

Official account Algorithm Gourmet House Reply keywords in the background: chatgpt , get the sample code of this article and the video demonstration of station B.

573d6d22e5e3669905acb6c1344ce762.png

from torchkeras.chatgpt import ChatGPT 
api_key = None#'sk-xx'
chatgpt = ChatGPT(api_key=api_key,
                  max_chat_rounds=3, #支持3轮上下文连续对话
                  temperature=0
                 )
Hello! How can I assist you today?
register magic %%chatgpt sucessed ...

One, task

%%chatgpt 
任务:请用Python代码绘制一个五角星。
以下是绘制五角星的Python代码:

```python
import turtle

# 创建一个画布
canvas = turtle.Screen()

# 创建一个海龟对象
pen = turtle.Turtle()

# 设置画笔颜色和填充颜色
pen.color("red", "yellow")

# 开始填充
pen.begin_fill()

# 绘制五角星
for i in range(5):
    pen.forward(200)
    pen.right(144)

# 结束填充
pen.end_fill()

# 隐藏海龟
pen.hideturtle()

# 点击关闭窗口
canvas.exitonclick()
```

运行代码后,会弹出一个窗口,里面绘制了一个红色边框、黄色填充的五角星。

Two, tasks + requirements

%%chatgpt 
任务:请用Python代码绘制一个五角星。
要求:请使用matplotlib这个库,线条使用红色。
以下是使用matplotlib库绘制五角星的Python代码:

```python
import matplotlib.pyplot as plt
import numpy as np

# 创建一个画布
fig, ax = plt.subplots()

# 设置画布大小
fig.set_size_inches(5, 5)

# 设置线条颜色
line_color = 'red'

# 计算五角星的顶点坐标
theta = np.linspace(0, 2*np.pi, 6)
x = np.sin(theta)
y = np.cos(theta)

# 绘制五角星
ax.plot(x, y, color=line_color)

# 设置坐标轴范围
ax.set_xlim(-1.2, 1.2)
ax.set_ylim(-1.2, 1.2)

# 隐藏坐标轴
ax.axis('off')

# 显示绘制结果
plt.show()
```

运行代码后,会弹出一个窗口,里面绘制了一个红色线条的五角星。

f13b399a9aa6fb7a3a020eb87d06b12b.png

Three, roles + tasks + requirements

%%chatgpt 
角色:假设你是一个擅长绘图的Python程序员。
任务:请用Python代码绘制一个五角星。
要求:请使用matplotlib这个库,线条使用红色。
以下是使用matplotlib库绘制五角星的Python代码:

```python
import matplotlib.pyplot as plt
import numpy as np

# 创建一个画布
fig, ax = plt.subplots()

# 设置画布大小
fig.set_size_inches(5, 5)

# 设置线条颜色
line_color = 'red'

# 计算五角星的顶点坐标
theta = np.linspace(0, 2*np.pi, 6)
x = np.sin(theta)
y = np.cos(theta)

# 绘制五角星
ax.plot(x, y, color=line_color)

# 设置坐标轴范围
ax.set_xlim(-1.2, 1.2)
ax.set_ylim(-1.2, 1.2)

# 隐藏坐标轴
ax.axis('off')

# 显示绘制结果
plt.show()
```

运行代码后,会弹出一个窗口,里面绘制了一个红色线条的五角星。

8d436f0baf0ea5649d2e2e8e7b381384.png

Four, roles + tasks + requirements + hints

%%chatgpt 
角色:假设你是一个有着丰富经验的Python程序员。
任务:请用Python代码绘制一个五角星。
要求:请使用matplotlib这个库,线条使用红色。
提示:五角星需要先计算五个顶点,然后在每间隔一个顶点的两个顶点之间两两进行连线。
以下是使用matplotlib库绘制五角星的Python代码:

```python
import matplotlib.pyplot as plt
import numpy as np

# 创建一个画布
fig, ax = plt.subplots()

# 设置画布大小
fig.set_size_inches(5, 5)

# 设置线条颜色
line_color = 'red'

# 计算五角星的顶点坐标
theta = np.linspace(0, 2*np.pi, 6)
x = np.sin(theta)
y = np.cos(theta)

# 计算五角星的线段坐标
lines_x = [x[0], x[2], x[4], x[1], x[3], x[0]]
lines_y = [y[0], y[2], y[4], y[1], y[3], y[0]]

# 绘制五角星
ax.plot(lines_x, lines_y, color=line_color)

# 设置坐标轴范围
ax.set_xlim(-1.2, 1.2)
ax.set_ylim(-1.2, 1.2)

# 隐藏坐标轴
ax.axis('off')

# 显示绘制结果
plt.show()
```

运行代码后,会弹出一个窗口,里面绘制了一个红色线条的五角星。

Guess you like

Origin blog.csdn.net/Python_Ai_Road/article/details/130695766