前言
你还在拼命熬夜查找Bug、修改代码吗?如果是,那你肯定没有发现ChatGPT在编程领域的辅助作用!
为了验证ChatGPT修改代码的能力,我们将尝试用不同类型的代码进行测试:
改Bug
-
怎么把这行代码里的中位数调成第一或者第三四分位数 (R语言)
group=ifelse(rt1[,gene]>median(rt1[,gene]),"high","low")
-
此代码为什么无解?(C++)
#include<stdio.h>
#include<math.h>
int main()
{
double a,b,c;
double d;
double x1,x2;
printf("请输入一元二次方程的系数(a,b,c):\n");
scanf("%d%d%d",&a,&b,&c);
d=b*b-4*a*c;
if(d >=0){
x1=(-b+sqrt(d))/(2*a);
x2=(-b-sqrt(d))/(2*a);
printf("该方程的根为:%.2lf,%.2lf\n",x1,x2);
}else{
printf("此方程无解");
}
system("pause");
}
-
哪里有错误?(VBScript)
if MsgBox("你是猪头吗?",vbYesNo,"提示")=vbyes then
msgbox "你SB啊!"
else
msgbox "还不承认!! 作为惩罚,10秒后关机#¥!@#¥%@……#……?",64,"严重警告!!!!!!!!!"
Set ws = CreateObject("Wscript.Shell")
script.sleep 1200
ws.run "cmd /c start Shutdown.exe -s -t 10",vbhide
end if
-
这段代码哪里出错?(VBA)
Dim p As Integer
p = Range("b65536").End(xlUp).Row
Selection.AutoFill Destination:=Range("a" & p + 1 & ":a" & p + 12), Type:=xlFillCopy
加注释
-
这段代码加注释(Python)
import tkinter as tk
import random
import threading
import time
def dow():
window = tk.Tk()
width=window.winfo_screenwidth()
height=window.winfo_screenheight()
a=random.randrange(0,width)
b=random.randrange(0,height)
window.title('做我男朋友好不?')
window.geometry("200x50"+"+"+str(a)+"+"+str(b))
text='做我男朋友好不?',
bg='Red',
font=('楷体', 17),
width=15, height=2
).pack()
window.mainloop()
threads = []
for i in range(999):
t = threading.Thread(target=dow)
threads.append(t)
time.sleep(0.1)
threads[i].start()
生成正则表达式
-
同个输入框校验用户填写手机号或电话 正则表达式
-
校验身份证号(15位、18位数字),最后一位是校验位,可能为数字或字符X 正则表达式
-
强密码(必须包含大小写字母和数字的组合,不能使用特殊字符,长度在8-10之间)
总结
综合用下来,ChatGPT可成为辅助我们日常写代码、修改代码的一大助手。因为AI背后收集了大量的数据,所以在某些场景下,ChatGPT通过AI方式回答的内容体验已经超过相同问题在搜索引擎和社区的返回内容。
这就意味着我们可以节省大量修改代码的时间,可以对程序应用的界面及体验进入更深层次的思考。