嘿ChatGPT,来帮我写代码

news/2024/5/11 4:42:28/文章来源:https://blog.csdn.net/weixin_38739735/article/details/128425635

最近 ChatGPT 发行了,这是由 OpenAI 开发的AI聊天机器人,专门研究对话。它的目标是使AI系统更自然地与之互动,但是在编写代码时也可以为您提供帮助。

您可以让 ChatGPT 做你的编程助理,甚至更多!

在过去的几天里,我一直在玩 ChatGPT,并使用它完成了一些小任务。

任务1:绘制线性回归

如果要绘制线性回归,可以告诉 ChatGPT:

使用 Python 的 matplotlib 库绘制线性回归

a08105187ae1ecb1397716b4830f5f00.png

我们可以通过告诉ChatGPT应该使用的具体库。

这是 ChatGPT 创建的 Python 代码(包括注释!)

import matplotlib.pyplot as plt
import numpy as np# Generate some random data
x = np.random.rand(100)
y = x + np.random.normal(0, 0.1, size=100)# Fit a linear regression to the data
m, b = np.polyfit(x, y, 1)# Plot the data and the fitted line
plt.plot(x, y, 'o')
plt.plot(x, m*x + b, '-')
plt.show()

以下是输出:

2db6cb0a3a2fd3826dde0e405e34c9d8.png

这很简单,所以让我们尝试一些更困难的事情。

任务2:与 PyWhatKit 上的 WhatsApp 发送消息

我很想知道 ChatGPT 是否可以帮助我们使用 PyWheKit 等第三方库。该库允许我们使用 WhatsApp 发送消息。

使用 Python和 pywhkit 在 whatsapp 上发送消息

291ccba27217badb862258111eed88e4.png

为了本文的目的,我没有告诉 ChatGPT 我的电话号码或我想发送的消息来(虽然我为Task3做了类似的告知)。

这是ChatGPT创建的Python代码。

import pywhatkit# Set the time in 24-hour format (HH:MM:SS) when you want the message to be sent
time = "HH:MM:SS"
# Set the phone number that you want to send the message to
phone_number = "1234567890"
# Set the message that you want to send
message = "Your message goes here"
# Use the sendwhatmsg method to send the message at the specified time
pywhatkit.sendwhatmsg(time, phone_number, message)

除了ChatGPT生成的代码外,您还必须在浏览器中打开 WhatsApp 会话,并安装 PyWhekit

任务3:使用 Python 发送电子邮件

互联网上有数百个代码段向您展示如何使用 Python 一起发送电子邮件。您也可以使用 ChatGPT 做到:

将来自“ email_1”的电子邮件发送到“ email_2”,并带有“ ChatGPT发送的电子邮件”和“ ChatGPT rocks!”的主题。

26194983d8fa3ea745a19bfde46ce54c.png

以下是代码:

import smtplib# create an SMTP object
smtp_obj = smtplib.SMTP('smtp.gmail.com', 587)# start TLS encryption
smtp_obj.starttls()# login to the email account
smtp_obj.login('codelessearnmore@gmail.com', 'YOUR_PASSWORD')# construct the email message
message = "Subject: Email sent by ChatGPT\n\nChatGPT rocks!"# send the email
smtp_obj.sendmail('codelessearnmore@gmail.com', 'frank@codelessearnmore.com', message)# close the SMTP connection
smtp_obj.quit()

输入代码后,ChatGPT 告诉我们,我们应该在“ YOUR_PASSWORD”占位符中输入我们的密码。

ChatGPT 这次没有提示我们的(有时确实如此)是,我们必须打开2步验证才能获取16个字符的密码,以防我们使用Gmail

无论如何,ChatGPT 已经做得很棒了。输入密码后,我收到了电子邮件:

b16357797b20c4e567c71a6a6ee18e4b.png

任务4:从“Books to Scrape”中爬取数据

我给 ChatGPT 的最具挑战性的任务是爬取一个网站。如您所知,网站具有不同的HTML,因此爬取网站的步骤随着网站的变化而变化。

ChatGPT 从 https://books.toscrape.com/ 网站上爬取书的名称和价格

019ac42c42f1b7e432fa6b94d76e3ca6.png

以下是代码:

import requests
from bs4 import BeautifulSoup# Make a GET request to the website
response = requests.get("https://books.toscrape.com/")# Parse the HTML content of the website
soup = BeautifulSoup(response.text, "html.parser")# Extract the data you want using Beautiful Soup's various methods and attributes
titles = soup.find_all("h3")
prices = soup.find_all(class_="price_color")# Save the extracted data to a file or database, or use it for some other purpose
with open("book_data.txt", "w") as file:for title, price in zip(titles, prices):file.write(f"{title.text}: {price.text}\n")

这是爬取的数据:

fece7744ab6592e0da4e6066e1dfa3fa.png

爬取数据而无需自己编写代码……令人惊讶!

附加:使用 Python 生成 Excel 表格

我还尝试使用 ChatGPT 生成 Excel 表格

我无法想出一个好主意来帮助我自动化 Excel 表格,所以我只尝试了一下。

使用 Python 生成 Excel 表格

ee021c2d9b61d943c60c73ab9a8a5fae.png

以下是生成的代码:

# Import the `openpyxl` library
import openpyxl
# Create a new Excel workbook
workbook = openpyxl.Workbook()
# Get the active sheet in the workbook (which will be the only sheet at this point)
sheet = workbook.active
# Add some data to the sheet
sheet["A1"] = "Product"
sheet["B1"] = "Sales"
# Add some more data to the sheet
products = ["Product A", "Product B", "Product C"]
sales = [100, 200, 300]
for i in range(len(products)):sheet.cell(row=i+2, column=1).value = products[i]sheet.cell(row=i+2, column=2).value = sales[i]
# Save the workbook to a file
workbook.save("sales_report.xlsx")

以下是输出:

b3c862644f9ac19514134b48b849a152.png

如您所见,我只有一个简单的模板,但我相信您只需要给 ChatGPT 提供正确的命令即可获得令人惊讶的结果。

·  END  ·

HAPPY LIFE

9bc306ab32ef782c84f652ec953ad1b8.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_616864.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

小布助手,身入大千世界

在2018年—2019年,AI智能助手一度火热,成了科技行业的全新风口。智能音箱与手机中,我们能看到各种各样的智能助手横空出世,一度成为产品标配。但随着时间缓缓冲刷,就像所有科技风口一样,有的AI智能助手随着…

可以做抽奖活动的微信小程序在哪里做_分享抽奖活动小程序制作步骤

越来越多的企业开始了解微信抽奖游戏的实用性和价值,因为用户更喜欢简单有趣的游戏抽奖方式,如大转盘、摇一摇、抢福袋、砸金蛋、摇一摇、刮刮卡等互动抽奖游戏。 如果企业想制作这种抽奖游戏,都倾向使用市场上的各种抽奖制作软件&#xff0c…

Bloom filter-based AQM 和 BBR 公平性

设 B 为 Delivery rate,D 为 Delay,将 E B/D 作为衡量效能,所有流量的收敛状态是一个 Nash 均衡,没有任何流量有动机增加或者减少 inflight。参见:更合理的 BBR。 并不是都知道这道理,增加 inflight 能挤…

【Java 数据结构】-二叉树OJ题

作者:学Java的冬瓜 博客主页:☀冬瓜的博客🌙 专栏:【Java 数据结构】 分享:宇宙的最可理解之处在于它是不可理解的,宇宙的最不可理解之处在于它是可理解的。——《乡村教师》 主要内容:二叉树的…

一维树状数组

引入 树状数组和线段树具有相似的功能,但他俩毕竟还有一些区别:树状数组能有的操作,线段树一定有;线段树有的操作,树状数组不一定有。但是树状数组的代码要比线段树短,思维更清晰,速度也更快&a…

雷神科技在北交所上市首日破发:上半年业绩下滑,路凯林为董事长

12月23日,青岛雷神科技股份有限公司(下称“雷神科技”,BJ:872190)在北京证券交易所(即北交所)上市。本次上市,雷神科技的发行价为25.00元/股,发行数量为1250万股,发行后总…

目标检测之Fast RCNN概述

基本原理 Fast Rcnn主要步骤为 利用SR算法生成候选区域利用VGG16网络进行特征提取利用第一步生成的候选区域在特征图中得到对应的特征矩阵利用ROI pooling将特征矩阵缩放到相同大小并平展得到预测结果 相对于RCNN的优化 主要有三个改进 不再将每一个候选区域依次放入CNN网络…

el-Dropdown 两个下拉框之间的动态绑定 实现默认选中值

目录 业务场景 官方链接 实现效果 使用框架 代码展示 template代码 script代码 变量定义 事件定义 onMounted事件 courseClass事件--课程班级绑定 defaultValue事件 optionChange事件 changeClass事件 为什么要给课程的每个选项也绑定click事件?作用是什么…

文字对称中的数学与魔术(二)——英文字母到单词的对称性

早点关注我,精彩不错过!在上一篇文章中,我们引入了语言文字对称性这个领域,重点介绍了阿拉伯数字的对称性,相关内容请戳:文字对称中的数学与魔术(一)——阿拉伯数字的对称性今天我们…

el-pagination 动态切换每页条数、页数切换

目录 业务场景 官方链接 实现效果 使用框架 代码展示 template代码 script代码 变量定义 事件定义 handleSizeChange事件--实现每页条数改变表格动态变化 handleCurrentChange事件--切换页码 css代码 完整代码 总结 业务场景 当表格中的数据量如果非常庞大的时候我们…

2022-忙碌的一年

(点击即可听音频)前言花有重开日,人无再少年.每当这个时候,回头驻足,不是感慨万千,就是惜时如金,一年悄无声息的从指尖划过,星海横流,岁月如碑.那些被偷走的时光,发生了大大小小的事无论是平淡无奇,还是历久难忘,有惊喜,有遗憾,终将都会隐入尘烟。大到国…

【Vant相关知识】

目录 1 什么是Vant 2 Vant的优势 3 Vant特性 4 第一个Vant程序 4.1 创建Vue项目 4.2 安装Vant支持 4.3 添加Vant引用 5 按钮组件 6 表单页面 7 area省市区选择 8 商品列表 1 什么是Vant Vant是一个轻量,可靠的移动端组件库,2017开源 目前 Va…

力扣(LeetCode)200. 岛屿数量(C++)

深度优先遍历 求连通块数量。可以遍历所有格子,当格子是岛屿,对岛屿深度优先遍历,找到整个岛,并且将遍历的岛屿标记,以免重复遍历,或递归死循环。标记可以使用状态数组,也可以修改格子的值。本…

【源码共读】Css-In-Js 的实现 classNames 库

classNames是一个简单的且实用的JavaScript应用程序,可以有条件的将多个类名组合在一起。它是一个非常有用的工具,可以用来动态的添加或者删除类名。 仓库地址:classNames 使用 根据classNames的README,可以发现库的作者对这个…

我国牛血清行业现状:FBS是最常用血清添加剂 但目前市场亟需规范化

根据观研报告网发布的《中国牛血清行业现状深度研究与投资前景分析报告(2022-2029年)》显示,牛血清是血清的一种,是一种浅黄色澄清、无溶血、无异物稍粘稠液体,内含有各种血浆蛋白、多肽、脂肪、碳水化合物、生长因子、…

Unity下如何实现RTMP或RTSP流播放和录制

技术背景 在探讨Unity平台RTMP或RTSP直播流数据播放和录制之前,我们先简单回顾下RTSP或RTMP直播流数据在Unity平台的播放流程: 通过Native RTSP或RTSP直播播放SDK回调RGB/YUV420/NV12等其中的一种未压缩的图像格式;Unity下创建相应的RGB/YU…

c# winform 重启自己 简单实现

1.情景 有些时候,系统会出问题,问题原因很难排除,但是重启问题就能修正,这时候我们就需要在一个检测到问题的时机,让系统进行一次重启。 2.代码 using System; using System.Windows.Forms;namespace 程序重启自己 …

IDEA创建kotlin项目

今天新建了一个kotlin项目,竟然不能导入jar包,原因是新建项目的时候,选择了kotlin作为Gradle的开发语音,kotlin语音里面,下面这行配置识别不了: implementation fileTree(dir: libs, include: [*.jar])所以…

Selenium 常用函数总结

Seleninum作为自动化测试的工具,自然是提供了很多自动化操作的函数, 下面列举下个人觉得比较常用的函数,更多可见官方文档: 官方API文档: http://seleniumhq.github.io/selenium/docs/api/py/api.html 1) 定位元素 f…

Fragment

Fragment简单认识 1.简介 在大屏幕设备上支持更加动态和灵活的UI设计就是一种卡片的设计思路一个Activity可以有多个Fragment,一个Fragment可以被多个Activity使用可以进行动态的添加,替换和删除Fragment有着自己的生命周期,同时受到Activity…