chatGPT对于一个python初学者有什么用?

目录

  • 一、前言
  • 二、开始请教
  • 三、总结

一、前言

我最近开始学习python,感觉python整体语法啥的还是很好学的,但是正是由于太简单,且我还有多年的java编程基础,便很难沉下心去学习。想到之前看到的一段话:人性总是趋利避害的,做一件事情没有短期、中期、长期的正反馈。不利于一致坚持做下去。 想到之前搞java 的经验:想快速上手java,并对java程序产生兴趣 那就是拿java写出各种各样的小工具,获取短期的正反馈,培养学习Java的兴趣,故我在学习python的时候,也想这样切入,再次感叹python的GUI类库真是太全面,语法使用啥的都很简单,故写了一篇 python干饭神器—今天吃什么?python告诉你 ,写完以后还是小有成就感,但是想着我这样写的是不是不太正规?会不会代码结构不够规范呢?身边认识的也没有会python的,正在苦思冥想之际,突然刷到一个 chatGPT的相关的推文,这不是巧了吗?😎 我可以让chatGPT 当我的老师,帮我检查我的代码或者给我一个代码示例,同时还可以检验一下chatGPT真的有大家说的那么厉害吗? 一箭双雕岂不是美哉?😎😎😎

二、开始请教

在这里插入图片描述我写的程序其实简单来说就是一个轮播图(如上图所示),同时还有可以手动切换的功能,故我就这样像chatGPT发起了提问:用python 写一个带界面 可切换的轮播图, 没想到 chatGPT 的反应很快啊,嗖的一下 就开始编码了,丝毫不带犹豫的:
在这里插入图片描述
完整python代码:

import tkinter as tk
from PIL import ImageTk, Imageclass App(tk.Tk):def __init__(self, images):super().__init__()self.images = imagesself.current_image = 0self.create_widgets()def create_widgets(self):self.canvas = tk.Canvas(self, width=400, height=300)self.canvas.pack()self.show_image()prev_button = tk.Button(self, text='Prev', command=self.prev_image)prev_button.pack(side=tk.LEFT)next_button = tk.Button(self, text='Next', command=self.next_image)next_button.pack(side=tk.RIGHT)def show_image(self):image = Image.open(self.images[self.current_image])image = image.resize((400, 300), Image.ANTIALIAS)photo = ImageTk.PhotoImage(image)self.canvas.create_image(0, 0, anchor=tk.NW, image=photo)self.after(5000, self.next_image)def prev_image(self):self.current_image -= 1if self.current_image < 0:self.current_image = len(self.images) - 1self.canvas.delete('all')self.show_image()def next_image(self):self.current_image += 1if self.current_image >= len(self.images):self.current_image = 0self.canvas.delete('all')self.show_image()if __name__ == '__main__':images = ['image1.jpg', 'image2.jpg', 'image3.jpg', 'image4.jpg']app = App(images)app.mainloop()

chatGPT写这段这么长的代码没超过1分钟且看上去还很规范,而我写的那段代码花了我差不多1上午的时间,(我好菜,😭😭😭),我修改了一下 图片的获取路径,便到编译器去运行了一下,本以为会一把过,没想到程序运行没有报错,但是图片没有加载出来,难道是我把代码的改坏了?🤔,我为了偷懒就写了一个函数遍历某一个文件夹下面的图片,仔细检查了一下没有发现什么错,于是乎我把完整代码 贴给 chatGPT 让他帮我找bug,
在这里插入图片描述
他又给我提供了一个方案 我试了一下还是不行,接着提问:
在这里插入图片描述
这次它直接教我在代码加上 try catch 来捕获异常,不得不说 chatGPT还是有2把刷子的,考虑问题全面,还能手把手教学写代码 👍👍👍,于是乎我又加了一点需求 要求程序窗口需要在屏幕中央(居中显示)并让它把完整代码都打印出来:

import os
import tkinter as tk
from PIL import ImageTk, Imageclass App(tk.Tk):def __init__(self, images):super().__init__()assert tk.TkVersion >= 8.6, "PhotoImage not supported with this version of Tkinter"self.images = imagesself.current_image = 0self.create_widgets()def create_widgets(self):self.canvas = tk.Canvas(self, width=800, height=600)self.canvas.pack()self.show_image()prev_button = tk.Button(self, text='Prev', command=self.prev_image)prev_button.pack(side=tk.LEFT)next_button = tk.Button(self, text='Next', command=self.next_image)next_button.pack(side=tk.RIGHT)def show_image(self):try:self.image_obj = Image.open(self.images[self.current_image])image = self.image_obj.resize((800, 600), Image.LANCZOS)# photo = ImageTk.PhotoImage(image)# self.canvas.create_image(0, 0, anchor=tk.NW, image=photo)self.photo = ImageTk.PhotoImage(image)self.canvas.create_image(0, 0, anchor=tk.NW, image=self.photo)#self.after(5000, self.next_image)except Exception as e:print(f"Error: {e}")print(f"Image file path: {self.images[self.current_image]}")def prev_image(self):self.current_image -= 1if self.current_image < 0:self.current_image = len(self.images) - 1self.canvas.delete('all')self.show_image()def next_image(self):self.current_image += 1if self.current_image >= len(self.images):self.current_image = 0self.canvas.delete('all')self.show_image()if __name__ == '__main__':# 指定目录directory = "imgs/"# 获取目录下的所有文件的绝对路径file_paths = []for filename in os.listdir(directory):path = os.path.join(directory, filename)if any(ext in filename.lower() for ext in ('jpg', 'jpeg', 'png', 'gif')):file_paths.append(path)print(path)app = App(file_paths)app.mainloop()

三、总结

经过一番试用 不得不说chatGPT还是很棒的,写代码真是66的,的确比之前接触的人工智能产品要完全提升一个层次,也真的让人感觉配得上智能二字。但是,要说替代程序员估计还有很长的距离。从目前来看,它在某些方面充当辅助工具是可以胜任的,例如,搜索引擎、编程开发。但是像架构设计这一块还是不能胜任。所以我们程序员完全可以把chatGPT当成一个良师益友,帮助我们进行编程开发。

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

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

相关文章

用二十段话介绍下ChatGPT

用二十段话介绍下ChatGPT-3.5 ChatGPT是一个基于GPT-3.5架构的大型语言模型。它由OpenAI开发&#xff0c;是一种强大的自然语言处理工具。ChatGPT可以理解和生成人类语言&#xff0c;可以应用于许多不同的领域。它可以帮助人们进行自然语言的翻译、摘要、问答等任务。ChatGPT拥…

用好ChatGPT,毕业直接走上人生巅峰

毕业论文交上去了&#xff0c;学分也攒齐了。考研没上岸的准毕业生们接下来要面对的不是惨烈的秋招&#xff0c;就是蹲家准备二战。生活终于要对各位小可爱们动手啦&#xff01; 不想默默承受社会的毒打&#xff1f; 不愿在屡战屡败屡败屡战的压力下秃头&#xff1f; 想必各位…

【ChatGPT】阿里版 ChatGPT 突然官宣意味着什么?

Yan-英杰的主页 悟已往之不谏 知来者之可追 C程序员&#xff0c;2024届电子信息研究生 目录 阿里版 ChatGPT 突然官宣 ​ ChatGPT 技术在 AI 领域的重要性 自然语言生成 上下文连续性 多语言支持 ChatGPT 未来可能的应用场景 社交领域 商业领域 ​编辑 医疗领域…

中国互联网已经渐渐变成创新荒漠

最近在chatGPT高调宣布以后&#xff0c;我思索半天发现近几年&#xff0c;国内互联网已经再没有眼前一亮的创新&#xff0c;难道国内真变成只会抄作业的坏学生了&#xff0c;我觉得造成这样的状况&#xff0c;可能是由多方面因素造成的&#xff0c;主要有以下几点原因&#xff…

“署名ChatGPT”:人类正经历第一次AI著作权冲击

1971年&#xff0c;美国南加利福尼亚大学法律哲学教授克里斯托弗斯通&#xff0c;发表了一篇名为《树木拥有法律地位吗&#xff1f;》的文章。 这篇文章中明确表示&#xff0c;自然物的权利应该由它们的代理人来实施。一般来说&#xff0c;要由人或者组织、法人、政府来代表自然…

chatgpt赋能Python-python_ps图片

Python PS图片的SEO指南 Python在数字图像处理中广泛应用。其中&#xff0c;Photoshop文件&#xff08;psd&#xff09;是一种常见的图像文件格式。但是&#xff0c;如何在搜索引擎上优化Python PS图片并提高其排名仍然是一个挑战。 什么是Python PS图片&#xff1f; Python…

国内主流平台QMT和Ptrade哪个软件更好用?应该怎么选择?

国内主流的量化平台有&#xff1a; 迅投QMT和恒生Ptrade。 这两个软件都是挺好的&#xff0c;因为针对不同的投资者开发了不同的权限。 ①、如果您不会编写程序的可以使用普通版本的&#xff0c;支持篮子交易&#xff0c;网格交易&#xff0c;条件单等等&#xff0c;相对来说不…

一文理解GPT及向ChatGPT提问的技巧

一、什么是ChatGPT&#xff1f; 人工智能已成为当今科技领域的一大热门话题。随着深度学习的快速发展&#xff0c;OpenAI团队在其GPT&#xff08;Generative Pre-trained Transformer&#xff09;模型的基础上&#xff0c;推出了ChatGPT&#xff0c;这是一种革命性的大型语言模…

2022mathorcup数学建模大数据竞赛原创成品

“MathorCup高校数学建模挑战赛”全称“MathorCup高校数学建模挑战赛——大数据竞赛”&#xff08;简称“MathorCup高校大数据竞赛”&#xff09;。 1. 2022年竞赛初赛时间为2022年12月20日18:00至2023年1月19日20:00&#xff1b;初赛前10%的队伍进入复赛&#xff0c;复赛时间…

数学建模常用功能

目录 pandas读取数据 查看数据异常 提取指定列 将dataframe数据以numpy形式提取 数据划分 随机森林回归 GBDT回归 特征重要性可视化 输出&#xff1a; ​ 绘制3D散点图 导入自定义包且.py文件修改时jupyter notebook自动同步 dataframe删除某列中重复字段并删除对应行…

什么是数学建模?如何在数学建模中拿奖?通过建模学到了啥?

个人大学四年经验分享之数学建模 无论什么水平&#xff0c;看过此文章后必有收获&#xff01;一、数学建模到底是什么&#xff1f;1&#xff0c;数学模型2&#xff0c;数学建模 二、如何在数学建模中拿奖(三个方面&#xff09;1.组队2&#xff0c;知识准备3&#xff0c;比赛过程…

【2023 年第十三届 MathorCup 高校数学建模挑战赛】A 题 量子计算机在信用评分卡组合优化中的应用 详细建模过程解析及代码实现

相关信息 &#xff08;1&#xff09;建模思路 【2023 年第十三届 MathorCup 高校数学建模挑战赛】A 题 量子计算机在信用评分卡组合优化中的应用 详细建模过程解析及代码实现 【2023 年第十三届 MathorCup 高校数学建模挑战赛】 B 题 城市轨道交通列车时刻表优化问题 详细建…

数学建模【三款超实用建模小软件!】

最近听到很多小伙伴的反馈&#xff0c;说学编程好麻烦&#xff0c;有没有一些简单的软件可以实现数学建模的相关模型&#xff0c;今天“科研交流”工作室为大家带来了几款实用的数学建模小软件&#xff0c;可以实现基础的评价、预测、网络分析等功能&#xff0c;在比赛时能缩短…

还在为数学建模的事发愁?带你一起来看看数模竞赛中必备的经典算法

前言 数学建模比赛是本科生和研究生阶段最重要的比赛之一&#xff0c;包括全国大学生数学建模竞赛&#xff08;俗称“国赛”&#xff09;和美国大学生数学建模竞赛&#xff08;俗称“美赛”&#xff09;。在这些比赛中取得好成绩&#xff0c;不仅有助于保研、有助于找工作&…

一份简短又全面的数学建模技能图谱:常用模型算法总结

声明一下&#xff1a;下述内容的多数链接出自一本教材&#xff1a; 司守奎《数学建模算法与应用》 第二版的PDF版本&#xff0c;改成转载需要给出原创链接&#xff1b;实属无意冒犯。 【pdf版教材链接-百度网盘&#xff1a; https://pan.baidu.com/s/1TEYSW5ZImQU4Sy7Om2rxgA …

美国大学生数学建模竞赛选题、经验以及准备材料

一、美赛题目选择&#xff1a; A连续 B离散 C数据见解 D运筹学&#xff0f;网络科学&#xff08;优化/规划类&#xff09; E环境科学&#xff08;评价类&#xff09; F政策 1.C数据见解&#xff0c;没有擅长统计数据处理的人在的话&#xff0c;可以考虑避开大数据量的题目&am…

2022mathorcup数学建模大数据竞赛选题建议及初步思路来啦!

大家好呀&#xff0c;mathorcup大数据赛今天下午六点开赛了&#xff0c;我先给大家带来一个初步的选题建议及思路哈&#xff0c;需要后续完整成品的可以直接点击本文章最下面的卡片哈。 OK废话不多说&#xff0c;本次mathorcup大数据赛时间跨度是很长的&#xff0c;一共一个月…

2022年第三届MathorCup高校数学建模挑战赛——大数据竞赛 赛道B 北京移动用户体验影响因素研究 问题二建模方案及代码实现详解

2022年第三届MathorCup高校数学建模挑战赛——大数据竞赛 赛道B 北京移动用户体验影响因素研究 建模方案及代码实现 更新进展 2022年12月21日 12:20 发布问题一、二思路及问题一的python代码实现 2022年12月22日 15:00 发布问题二python实现的代码 更新完毕 相关链接 &…

2023年MathorCup数学建模赛题浅析

MathorCup俗称妈杯&#xff0c;是除了美赛国赛外参赛人数首屈一指的比赛&#xff0c;而我们的妈杯今天也如期开赛。今年的妈杯难度&#xff0c;至少在我看来应该是2023年截至目前来讲最难的一场比赛。问题的设置、背景的选取等各个方面都吐露着我要难死你们的想法。难度是恒定的…

2021MathorCup高校数学建模挑战赛——大数据竞赛的一些想法总结

文章目录 1 前言2 数据预处理2.1 数据文件的分割2.2 数据文件的去重 3 问题一的求解3.1 数据提取3.2 去除数据异常值3.3 数据格式化3.4 数据集的插值3.5 ARIMA模型进行短期预测 4 问题二的求解4.1 人工神经网络&#xff08;ANN&#xff09;4.2 深度神经网络&#xff08;DNN&…