前言
探索AI如何取代一个码农? 设想编写一个需求,然后通过AI来完成代码的编写。
近期的月亮,加上用的华为fit3中有关月相的内容,那么就让AI完成一个观月的小Demo吧!
开发吧!
第一步就失败了。
一个回车,需求还没有整理好,立马就发出去,然后结束了。没想到AI看着我还没写完的需求,竟然直接还给我写了一段代码出来,AI厉害了!
不对,再来!
需求整理好了,结果AI给我干米国去了!!!因为月相的来源数据国内没有很好的开源库,所以直接回选择最优的开源库。 有点上火了!!! 然后有问题的代码,我直接反馈给AI,AI根据报错直接还给我用的英语回复,虽然过了六级,但是也请不要这么考验我的英语呀!
赶紧再来!
最终,面对环境有问题,安装不对、数据报错等,我放弃了。用python就画了一个月亮!
极简月亮!这么丑,肯定不是AI的问题,是我的问题!
代码
import matplotlib.pyplot as plt
from matplotlib.patches import Circle
def draw_moon(phase):
# 创建一个新的图形和坐标轴对象
fig, ax = plt.subplots()
# 定义月亮的中心点坐标和半径
center = (0.5, 0.5)
radius = 0.4
# 计算月亮被照亮部分的比例
illuminated_ratio = phase / 29.5
# 绘制一个圆形来表示月亮,轮廓为加粗的黄色
moon = Circle(center, radius, edgecolor='yellow', linewidth=3, facecolor='none')
# 根据phase值计算月亮被照亮部分的颜色
if illuminated_ratio <= 0.5:
illuminated_color = 'white'
else:
illuminated_color = 'lightgray'
# 计算被照亮部分的起始角度和结束角度
start_angle = 0
end_angle = 360 * illuminated_ratio
# 绘制月亮被照亮的部分
illuminated_moon = Circle(center, radius, edgecolor='none', linewidth=0, facecolor=illuminated_color)
ax.add_artist(illuminated_moon)
# 将圆形添加到坐标轴中
ax.add_artist(moon)
# 隐藏坐标轴
ax.axis('off')
# 显示图形
plt.show()
# 调用函数
draw_moon(1000)
感受
- 编译环境是无法AI来设置的。
- 代码的自身的问题,总会有异常,没有容错机制,很容易陷进去,然后回头再找代码错误,无法闭环。
- 整体的安装与使用是便捷的,英文报错直接英文回复也是666!
总结
以后有空再研究研究!
本文正在参加豆包MarsCode测评官征文活动