ChatGPT国内镜像站初体验,聊天、Python代码生成。
Python 官网:https://www.python.org/
Free:大咖免费“圣经”教程《 python 完全自学教程》,不仅仅是基础那么简单……
自学并不是什么神秘的东西,一个人一辈子自学的时间总是比在学校学习的时间长,没有老师的时候总是比有老师的时候多。
—— 华罗庚
本文质量分:
CSDN质量分查询入口:http://www.csdn.net/qc
最近ChatGPT传得沸沸扬扬,红得发紫。由于主站在国外,我没有资源和途径,无缘窥其尊容。最近有缘得到国内站点,趁着情人节的无所事事,来撩一把ChatGPT的国内镜像站点。
ChatGPT is a natural language processing (NLP) chatbot that uses a generative pre-trained transformer (GPT) model to generate responses to user input. It is designed to provide a conversational experience that is as close to human-like as possible. ChatGPT is trained on a large corpus of conversational data and is able to generate responses that are both relevant and appropriate to the user’s input. ChatGPT can be used in a variety of applications, including customer service, virtual assistants, and more.
译文
ChatGPT是一种自然语言处理(NLP)聊天机器人,它使用生成式的预训练转换器(GPT)模型来生成对用户输入的响应。它的设计目的是提供一种尽可能接近类人的对话体验。ChatGPT是在大量的会话数据语料库上进行训练的,并且能够生成与用户的输入既相关又合适的响应。ChatGPT可以用于各种应用程序中,包括客户服务、虚拟助理等。
ChatGPT目前会使用Python,Javascript,HTML和CSS等编程语言。后续如有需要,还会学习其他语言。
趁这没有情人的情人节,与ChatGPT 唠唠“情人节”😋……
与ChatGPT聊天截屏图
找ChatGPT要个“情人节”礼物🎁
与ChatGPT聊天截屏图
“挑拨”ChatGPT ……
与ChatGPT聊天截屏图
从对ChatGPT的话语“挑逗”来看,它还是足够聪明的,对“无聊”的“我”,还是有一定治愈的。给我的感觉是——很不错!
我只会点点Python基础,所以只能体验ChatGPT用Python代码来解决提问。
对ChatGPT提问截屏图
代码
# ChatGPT 生成的“九九表”Python代码
for i in range(1, 10):
for j in range(1, 10):
print(i, 'x', j, '=', i*j)
输出
…
每一行都输出了1*i的积,给输出了9行×9列81个算式乘积,相当于两个九九表。
我想要的是这样子的“九九表”
我用“插值字符串格式”修改代码输出格式,可以输出上图九九表。也可以把代码揉合成列表解析,一行搞定。
常规代码写法
for i in range(1, 10):
print()
for j in range(1, i+1):
print(f"{i}×{j}={i*j:>2}", end=' ')
一行代码解析“九九表”
nines = '\n'.join([' '.join(f"{i}×{j}={i*j:>2}" for j in range(1, i+1)) for i in range(1,10)])
input(f"\n打印一行Python代码生成的“九九表”:\n\n{nines}\n")
这是不是说明,ChatGPT智能的缺失?为探究,我修改了提问词句。
与ChatG提问截屏
代码
for i in range(1, 10):
for j in range(1, i+1):
print(f'{i}*{j}={i*j}', end='\t')
print()
输出
与ChatGPT提问截屏图
代码
for i in range(1, 10):
for j in range(1, i+1):
print(f'{i}×{j}={i*j}', end='\t')
print()
输出
改变提问词句,得到了不同的结果。未验证我的猜测,重新用最初的提问语句提问,但得到的却是显示优化后的代码。用最初的提问词句,多次提问,都是得到后面的代码。这是ChatGPT“自主学习”的结果?我不敢妄自猜度。从它“理解”让换*为×的快速执行,可以看出它对中文的理解已经相当“人类”了(它已经是人类小孩纸了😋)。
与ChatGPT提问截屏图
代码
def yanghui_triangle(n):
triangle = [[1]]
for i in range(1, n):
row = [1]
for j in range(1, i):
row.append(triangle[i-1][j-1] + triangle[i-1][j])
row.append(1)
triangle.append(row)
for row in triangle:
print(row)
yanghui_triangle(12)
与ChatGPT提问截屏图
代码
def yanghui_triangle(n):
# 初始化列表
triangle = []
for i in range(n):
# 每一行的列表
row = [None for _ in range(i+1)]
# 第一个和最后一个元素赋值为1
row[0], row[-1] = 1, 1
# 中间元素的值等于上一行的相邻元素之和
for j in range(1, len(row)-1):
row[j] = triangle[i-1][j-1] + triangle[i-1][j]
triangle.append(row)
return triangle
# 打印杨辉三角
for row in yanghui_triangle(12):
print(row)
两次不同的提问,获取了两种算法的代码。但明显的,ChatGPT还不可以“理解”中文“对称打印”。😋
# 打印杨辉三角
for row in yanghui_triangle(12):
#print(f"{' '.join([f'{i:^3}' for i in row]):^50}")
#print(f"{' '.join(map(str, row)):^50}")
print(f"{' '.join(map(lambda x: f'{x:^3}', row)):^50}")
如果用map()格式化row,直接用str函数,会对不齐整,打印出来是变形三角。😣正确方式是:要用匿名函数lambda自定义每排每个数字宽度。前12项最大是三位数字,就格式化每个数字占三个字符宽度lambda x: f'{i:^3}',打印出来的“杨辉三角”才可以齐整漂亮。😏
map(str, row)打印的变形杨辉三角
对称“杨辉三角”打印效果
算法解析:
据“杨辉三角”结构特点,把“上一行”前后分别插入0,得到两个列表,分别把对应位置的整数相加就得到“下一行”。如:
- a. 从第二行生成第三行
[1, 1],第二行。
[0, 1, 1],前插0。
[1,1, 0],后加0。
[1, 2, 1],第三行。- b. 从第五行生成第六行
[1, 4, 6, 4, 1],第五行。
[0, 1, 4, 6, 4, 1],前插0。
[1, 4, 6, 4, 1, 0],后加0。
[1, 5, 10, 10, 5, 1],第六行。
代码
def yanghui_triangle(n):
''' “[0]算法”打印杨辉三角前n行 '''
late_row = [1] # 首行。
for i in range(n+1): # 为了少一条print()多一次遍历。
# 按定宽打印“上一行”。
print(' '.join(map(lambda x: f'{x:^4}', late_row)).center(80)) # 多生成一行,始终打印上一行就好。
next_row = [x+y for x,y in zip([0]+late_row, late_row+[0])] # 根据上行生成新行。
late_row = next_row # 新行变“上一行”。
n = 14
print(f"\n{f'“杨辉三角”前{n}行':~^74}\n")
yanghui_triangle(n)
print(f"\n{'':~^80}\n")
输出效果
此算法,我是从CSDN上学来的。😏
与ChatGPT提问截屏图
代码
def is_prime(n):
if n <&#61; 1:
return False
for i in range(2, n):
#if n %!i(MISSING) &#61;&#61; 0:
if n % i &#61;&#61; 0:
return False
return True
注&#xff1a;此行代码
if n %!i(MISSING) &#61;&#61; 0:
间入了“!”、“(MISSING)”两个字符串&#xff0c;去除后才可以跑起来。
与ChatGPT提问截屏图
代码
for num in range(2, 100):
is_prime &#61; True
for i in range(2, num):
#if num %!!(MISSING)i(MISSING) &#61;&#61; 0:
if num % i &#61;&#61; 0:
is_prime &#61; False
break
if is_prime:
print(num)
注&#xff1a;此行代码
if num %!!(MISSING)i(MISSING) &#61;&#61; 0:
间入了“!!(MISSING)”、“(MISSING)”两个字符串&#xff0c;去除后才可以跑起来。
我的代码
# 我的素数判定、查找代码
def isprime(n):
&#39;&#39;&#39; 素数判定 &#39;&#39;&#39;
if n < 2:
return # 1、0或者负数&#xff0c;不是素数。返回None。
for i in range(2, n):
if n%i &#61;&#61; 0:
return # 是合数&#xff0c;返回None。
return n # 是素数&#xff0c;返回整数。
def find_primes(n):
&#39;&#39;&#39; 查找给定范围内的素数 &#39;&#39;&#39;
return [i for i in range(n&#43;1) if isprime(i)] # 列表解析给定范围的所有素数。
if __name__ &#61;&#61; &#39;__main__&#39;:
n &#61; 1000
print(f"\n{&#39; &#39;.join(map(str, find_primes(n)))}\n")
输出&#xff1a;1000内的素数列表
2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97 101 103 107 109 113 127 131 137 139 149 151 157 163 167 173 179 181 191 193 197 199 211 223 227 229 233 239 241 251 257 263 269 271 277 281 283 293 307 311 313 317 331 337 347 349 353 359 367 373 379 383 389 397 401 409 419 421 431 433 439 443 449 457 461 463 467 479 487 491 499 503 509 521 523 541 547 557 563 569 571 577 587 593 599 601 607 613 617 619 631 641 643 647 653 659 661 673 677 683 691 701 709 719 727 733 739 743 751 757 761 769 773 787 797 809 811 821 823 827 829 839 853 857 859 863 877 881 883 887 907 911 919 929 937 941 947 953 967 971 977 983 991 997
与ChatGPT提问截屏图
代码
for num in range(1, 10000):
sum &#61; 0
for i in range(1, num):
#if num %!i(MISSING) &#61;&#61; 0:
if num %i &#61;&#61; 0:
sum &#43;&#61; i
if sum &#61;&#61; num:e
print(num)
注&#xff1a;此行代码
if num %!i(MISSING) &#61;&#61; 0:
间入了“!(MISSING)”字符串&#xff0c;去除后才可以跑起来。
与ChatGPT提问截屏图
代码
def Fibonacci(n):
if n &#61;&#61; 0:
return 0
elif n &#61;&#61; 1:
return 1
else:
return Fibonacci(n-1) &#43; Fibonacci(n-2)
n &#61; 9
print(Fibonacci(n))
与ChatGPT索要截屏图
向ChatGPT报错截屏图
ChatGPT说好的“写论文”、“写演讲稿”哩&#xff1f;ChatGPT连作文都是不答应给写的&#xff0c;可以给出启发性的建议。个人感觉&#xff0c;这很好&#xff01;&#x1f60f;
打死一遍“伸手党”&#xff01;&#x1f604;&#x1f604;&#x1f604;
与ChatGPT问答截屏图
Chat GPT标榜的“写作业”、“写论文”、“总统演讲稿”&#xff0c;是不是国外主站才可以哩&#xff1f;还是因为我英文文盲&#xff0c;没有整对“英文界面”的功能安装&#xff1f;&#x1f92a;
该站点日前无提问条数限制&#xff0c;可以任意使用。
点击链接跳转或复制地址到浏览器&#xff1a;https://aigcfun.com
网页体验首页
通过国内镜像站对ChatGPT的体验……
(源码较长&#xff0c;点此跳过源码)
我的HOT博&#xff1a;
精品文章&#xff1a;
来源&#xff1a;老齐教室
◆ Python 入门指南【Python 3.6.3】
好文力荐&#xff1a;
全栈领域优质创作者——寒佬(还是国内某高校学生)博文“非技术文—关于英语和如何正确的提问”&#xff0c;“英语”和“会提问”是学习的两大利器。
【8大编程语言的适用领域】先别着急选语言学编程&#xff0c;先看它们能干嘛
靠谱程序员的好习惯
CSDN实用技巧博文&#xff1a;