鱼C论坛

 找回密码
 立即注册
查看: 2245|回复: 4

求大佬帮助

[复制链接]
发表于 2023-12-5 23:48:49 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 不二如是 于 2023-12-6 08:38 编辑

用python循环语句绘制下列图
1ba97fbc3c57e7db1ab3867caf7fc0e.png
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2023-12-5 23:49:03 | 显示全部楼层
当然,我很乐意帮助你!请告诉我你想绘制的图是什么样子的,或者提供一个例子,我将为你提供相应的代码。

以上回复来自 -- ChatGPT(FishC官方接口),如未能正确解答您的问题,请继续追问。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-12-5 23:53:08 | 显示全部楼层
FishC_GPT 发表于 2023-12-5 23:49
当然,我很乐意帮助你!请告诉我你想绘制的图是什么样子的,或者提供一个例子,我将为你提供相应的代码。
...

小海龟画图,从0,0点画图到终点
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-12-5 23:53:47 | 显示全部楼层
落不下 发表于 2023-12-05 23:53
小海龟画图,从0,0点画图到终点

好的!你可以使用Python的Turtle模块来实现小海龟画图。

首先,让我们导入turtle模块,并创建一个画布和一个海龟对象:
  1. import turtle
  2. # 创建画布
  3. canvas = turtle.Screen()
  4. # 创建海龟
  5. t = turtle.Turtle()
复制代码

接下来,让我们设置一些绘图参数,例如画笔颜色、线条宽度等:
  1. t.pensize(2)  # 设置画笔宽度为2像素
  2. t.pencolor("red")  # 设置画笔颜色为红色
复制代码

然后,我们可以使用海龟对象执行各种绘图操作。例如,使用`forward()`命令向前移动一定距离:
  1. t.forward(100)  # 向前移动100像素
复制代码

用`left()`或`right()`命令将海龟朝左或朝右旋转一定角度:
  1. t.left(90)  # 向左旋转90度
复制代码

最后,我们不要忘记关闭画布:
  1. turtle.done()  # 关闭画布
复制代码

这是一个简单的示例,将小海龟从原点(0,0)画到(200,200),形成一条直线:
  1. import turtle
  2. # 创建画布
  3. canvas = turtle.Screen()
  4. # 创建海龟
  5. t = turtle.Turtle()
  6. # 设置画笔宽度和颜色
  7. t.pensize(2)
  8. t.pencolor("red")
  9. # 将小海龟移动到(200,200)终点
  10. t.goto(200, 200)
  11. # 关闭画布
  12. turtle.done()
复制代码

希望这可以帮助到你!如果你想要绘制更复杂的图形,请告诉我具体要求,我将为你提供更多的代码示例。

以上回复来自 -- ChatGPT(FishC官方接口),如未能正确解答您的问题,请继续追问。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-12-6 10:07:44 | 显示全部楼层
实现代码(参考)通过循环实现图中结构:

  1. import matplotlib.pyplot as plt
  2. import matplotlib.patches as patches

  3. # Define the number of rectangles horizontally and vertically
  4. num_x = 8
  5. num_y = 4

  6. # Set up the figure
  7. fig, ax = plt.subplots(figsize=(15, 8))

  8. # Create a grid of rectangles
  9. for i in range(num_x):
  10.     for j in range(num_y):
  11.         # Create a rectangle
  12.         rect = patches.Rectangle((i*100, j*100), 100, 100, linewidth=1, edgecolor='black', facecolor='none')
  13.         # Add the rectangle to the plot
  14.         ax.add_patch(rect)
  15.         # Add the coordinate text inside the rectangle
  16.         plt.text(i*100 + 50, j*100 + 50, f'({i*100}, {j*100})', ha='center', va='center')

  17. # Set the limits of the plot
  18. ax.set_xlim(0, num_x*100)
  19. ax.set_ylim(0, num_y*100)

  20. # Hide the axes
  21. plt.axis('off')

  22. # Show the plot
  23. plt.show()
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-6-24 04:46

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表