范例演示:如何用ChatGPT绘制一个五角星?⭐️
prompt = 角色 + 任务 + 要求 + 提示【步骤拆解、范例说明,技巧点拨等】
用大白话解释就是要告诉chatgpt:你是谁?要做什么?要做成什么样?要怎么做?
公众号 算法美食屋 后台回复关键词:chatgpt,获取本文范例代码和B站视频演示。
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 ...
一,任务
%%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()
```运行代码后,会弹出一个窗口,里面绘制了一个红色边框、黄色填充的五角星。
二,任务+要求
%%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()
```运行代码后,会弹出一个窗口,里面绘制了一个红色线条的五角星。
三,角色+任务+要求
%%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()
```运行代码后,会弹出一个窗口,里面绘制了一个红色线条的五角星。
四,角色+任务+要求+提示
%%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()
```运行代码后,会弹出一个窗口,里面绘制了一个红色线条的五角星。