书名:秒懂AI编程:零基础搞定办公自动化
ISBN:978-7-115-67445-6
本书由人民邮电出版社发行数字版。版权所有,侵权必究。
您购买的人民邮电出版社电子书仅供您个人使用,未经授权,不得以任何方式复制和传播本书内容。
我们愿意相信读者具有这样的良知和觉悟,与我们共同保护知识产权。
如果购买者有侵权行为,我们可能对该用户实施包括但不限于关闭该帐号等维权措施,并可能追究法律责任。
编 著 蔡逸雯 陈 明
责任编辑 王旭丹
人民邮电出版社出版发行 北京市丰台区成寿寺路11号
邮编 100164 电子邮件 315@ptpress.com.cn
网址 http://www.ptpress.com.cn
读者服务热线:(010)81055410
反盗版热线:(010)81055315
在AI(Artificial Intelligence,人工智能)时代,编程不再是程序员的专属技能。本书是一本面向零基础读者的AI编程实战指南,旨在教会读者使用自然语言指挥AI自动完成办公、学习和生活中的各类任务。
全书以“对话即编程”为核心,通过五大真实应用场景、20余个实战案例,手把手教读者如何用AI生成、优化和调试代码,让AI成为读者的智能编程助手。本书系统讲解如何使用AI工具自动生成Python代码,实现文件整理、数据分析、智能写作等任务,帮助读者用AI提升工作效率。
本书适用于被重复性工作困扰的职场人士、需要处理大量数据的学生和研究人员,以及所有想把握AI时代机遇的终身学习者。
随着AI的不断发展,编程不再是一项遥不可及的技能。AI的出现,让编程不再是程序员的专属技能。过去,你需要学习复杂的编程语言和算法才能写代码,而如今,只需向AI描述你的需求,它就能自动生成代码,帮你完成工作。
AI不仅能够生成代码,还能优化代码的性能,甚至帮助你调试和修复错误。这意味着,即使你没有任何编程经验,也能通过AI完成复杂的编程任务。你不需要记住烦琐的语法,也不需要理解底层逻辑,你只需要知道自己想要什么,AI就能帮你实现。
通过本书,你将学习到如何利用AI来实现自动化处理日常工作,提升工作效率和学习效果,甚至如何优化团队协作。
本书不是一本传统的编程教材类图书,不会让你死记硬背编程语法,而是通过大量实用案例,手把手教你如何利用AI编程提升效率。本书涵盖以下主要五大应用场景。
● 高效资料管理。
● 智能学习助手。
● 数据处理与分析。
● 办公自动化。
● 趣味AI创作。
本书的目标不仅是让你学会如何使用AI生成代码,更重要的是帮助你理解如何将AI应用到实际工作和生活中。本书将通过具体的案例,展示如何利用AI编程工具来简化复杂的任务,提升工作效率,甚至创造新的机会。无论你是学生、职场人士,还是创业者,本书都将为你提供实用的工具和方法,帮助你在AI时代中脱颖而出。
由于篇幅限制,本书中的代码案例可能并未展示完整。如果你需要完整的代码文件,或者想获取书中提到的数据(如销售数据、学习成绩等),请用微信扫描封底下方二维码,本书提供完整资源,帮助你顺利实践书中的案例。
本书将带你体验AI编程的魅力,让你轻松迈入智能化的未来!
编者
2025年5月
你有没有发现,在你的同事或同学中,总有那么几个“大神”处理任务游刃有余,工作效率高得令人羡慕。他们似乎总能轻松搞定那些虽然简单,但总是占用大量的时间和精力的,让你头疼的任务。而你却还在为这些任务“忙碌”。如果你已经习惯了这种“忙碌”的状态,甚至开始觉得工作中没有什么能真正提高效率的办法,那你就需要对此进行反思了。
其实,这些“大神”的秘密武器很可能就是—AI编程。
很多人一开始听到“编程”二字就已经开始害怕了,更不相信自己可以学会。但是,现在是AI时代,我们的编程前面有AI,所以请将你的心放回肚子,不要慌。AI编程并不需要你会写代码,它也不是一个需要长期训练的高难度技能。只需要你会提问,能提出合适的提示词,AI就会帮你完成代码编写,甚至会一步一步地教你如何运行这段代码。它更像是职场或学习中的“加速器”,将你从烦琐的重复性任务中解放出来,让你可以有时间去干更多有创造性和挑战性,或者是你喜欢的事情。
下面,我们将通过一些真实案例,看看普通人是如何通过掌握AI编程,从“小白”进化成“大神”的。
我们团队认识一位数学老师小A,每次月考后他都要手动批改几百份试卷,尤其是填空题和解答题需要逐题判分。其中,解答题的步骤分,评分标准复杂,稍不注意就可能出错。工作量巨大不说,因疲劳也容易导致试卷评分标准不一致。
由于AI已经在教育领域得到广泛应用,我们建议小A尝试用AI来优化判卷流程。刚开始,在尝试让AI帮忙批改时,他发现AI(比如ChatGPT)虽然能识别数学公式,但无法按照考试标准给分,也无法批量判卷。这让他一度认为AI不够智能。
然而,在不断调整与优化AI的使用方式后,小A意识到AI编程可以更高效地解决问题。通过AI编程,小A开发了一个智能阅卷助手,它能做如下几件事情。
● 识别学生手写答案,将纸质试卷转换为电子文本。
● 对比标准答案,自动评分(尤其适用于填空题、选择题)。
● 批量处理100+份试卷,极大缩减判卷时间。
● 能分析学生的解题步骤,即使答案错误,也能判断学生是否掌握了核心概念,并给出部分分数。
值得注意的是,在使用AI编程时,需要注意提示词的优化,否则AI输出的结果会不如人意。提示词优化前后的对比情况,如表1-1所示。
表1-1 提示词优化前后的对比情况表[1]
提示词 |
对应的结果 |
|
---|---|---|
优化前 |
帮我判卷,看看这些数学题对不对 |
AI只能提供解题思路,无法按照标准给分,也无法大规模处理试卷 |
优化后 |
请使用OCR技术识别这批数学试卷的手写答案,将其转换为电子文本,并对比标准答案,按照考试评分标准自动评分。对于解答题,请分析学生的解题步骤,即使答案错误,也判断是否掌握核心概念,并给出部分分数 |
AI准确识别手写答案,实现批量评分,极大减少了判卷时间,并能对解答题评分更智能 |
[1]注:OCR技术指的是光学字符识别(Optical Character Recognition)技术。
利用AI编程,能够显著提高阅卷效率和准确性,具体效果如下。
● 过去两天才能完成的阅卷工作,现在一晚上就能搞定。
● 减少人为错误,避免因疲劳导致的评分标准不一致。
● 让老师有更多时间专注教学,而不是埋头判卷。
小B是我们团队的一名助理,刚开始工作时,她的任务主要是处理大量的邮件和安排会议,具体包括每天清理邮件、回复客户请求、协调团队进度等工作。这些工作烦琐而重复。她常常感到,自己一整天都在“忙碌”,具有创意和价值的工作却没做几件。
后来,小B开始用AI作为她的助手来简化工作流程。她利用AI编程帮助她整理邮件,自动分类重要客户的请求,并发送回复。更神奇的是,AI还帮她自动安排团队会议,根据成员的日程和优先级,智能安排最佳会议时间。
然而,小B最初尝试用AI处理邮件时,遇到了一个常见问题—AI无法准确识别邮件的优先级。她发现,AI有时会把一些不那么重要的邮件标记为“紧急”,而忽略了真正需要及时处理的邮件。为了解决这个问题,小B开始调整AI提示词,加入了更多的上下文信息,比如邮件的关键词、发件人的重要性等。经过几次优化,AI终于能够准确地对邮件进行分类,甚至还能根据邮件内容自动生成简短的回复模板。
通过AI编程,小B开发了一个邮件管理助手,它能实现如下功能。
● 自动分类邮件:根据邮件的关键词和发件人重要性,优先处理紧急邮件。
● 智能回复:根据邮件内容生成简短的回复模板,节省手动输入时间。
● 会议安排:根据团队成员的日程和优先级,自动选择最佳会议时间。
在与AI的沟通过程中,小B也发现,提示词越具体,AI的表现就越精准。她不断调整表达方式,最终让AI真正理解她的需求。提示词优化前后的对比情况,如表1-2所示。
表1-2 提示词优化前后的对比情况表
提示词 |
对应的结果 |
|
---|---|---|
初始 |
帮我整理邮件 |
AI没有准确判断邮件的优先级,导致部分重要邮件被忽略 |
优化后 |
请根据提供的关键词和发件人列表,优先处理需要立即回复的邮件,并自动分类其余邮件…… |
AI能够精准识别紧急邮件并进行快速响应,同时整理非紧急邮件 |
通过AI编程优化邮件处理和会议安排流程,实现了以下显著成果。
● 邮件处理时间减少70%,重要邮件不再遗漏。
● 会议安排更加高效,团队协作更加顺畅。
● 小B有更多时间专注于创意性工作,提升职业价值。
小C是一家公司的新媒体小编,每天需要手动整理行业新闻、编写社交媒体内容,并在不同平台定时发布。这些工作烦琐又容易出错,尤其是需要在多个平台发布时,经常忘记调整格式或定时发布。
最初她尝试用AI帮助她写文案,虽然提高了写作效率,但仍然需要手动整理新闻、复制粘贴内容到不同平台。后来,她学习了AI编程,决定让AI自动完成整个工作流程。
通过AI编程,小C开发了一个内容发布助手,它能做如下几件事情。
● 自动抓取行业新闻:根据影响力筛选新闻,生成简短摘要。
● 跨平台发布:按照微博、公众号、TikTok等平台的格式自动调整。
● 定时发布:根据用户活跃时间自动安排发布时间。
在实践过程中,小C也意识到:仅仅一句“帮我写文案”还远远不够,只有优化提示词,AI才能真正接得住任务。提示词优化前后的对比情况,如表1-3所示。
表1-3 提示词优化前后的对比情况表
提示词 |
对应的结果 |
|
---|---|---|
初始 |
帮我写一篇社交媒体文案 |
AI生成了一篇不错的文案,但仍然需要小C手动整理新闻、复制粘贴到不同平台,并调整格式 |
优化后 |
请编写一个自动化脚本,能够每天定时抓取××行业的新闻,生成简短摘要,并按照不同社交媒体平台的格式自动发布。具体要求如下。 ● 新闻筛选标准:仅选择影响力较大的新闻。 ● 文案风格:符合各社交平台(微博、公众号、TikTok)的调性。 ● 定时发布:根据用户活跃时间自动安排发布时间 |
AI自动收集新闻、生成内容,并按照最佳时间发布,极大减少了小C的工作量 |
通过AI编程优化内容发布流程,取得了以下显著成效。
● 内容发布时间更精准,阅读量提升30%。
● 小C不再需要手动整理和发布,节省了大量时间。
● 小C可以专注于内容创意,提升品牌影响力。
像这样的例子其实并不少见。你可能也和他们一样,面临着繁杂的日常工作,感到时间总是不够用。特别是那些重复性任务,总让人觉得“再做一次就好”,但往往却让你感到筋疲力尽。这些任务最适合用AI编程来自动化完成。
AI编程的很大一部分优势在于,它能够快速解决我们常见的重复性工作,比如,整理会议记录、安排团队日程、处理客户邮件等。你不再需要一遍又一遍地重复同样的工作,而是可以将这些任务交给AI来做,自己腾出时间做更有创造性的事。
回到前面提到的那些“大神”,他们通过简单的AI编程,不仅提高了工作效率,还通过创新的工作方式,获得了更高的职业发展空间。这种转变,正是AI编程的魔力所在。你不再是被烦琐任务束缚的“普通人”,而是能通过AI编程提升自己工作价值的“职场高手”。
AI编程不再是技术人员的专属技能,它已经走进了每个职场人的工作生活。它不仅是解决问题的利器,也是提升职业竞争力的关键。你是否也像小A、小B、小C一样,希望在工作中突破自我,提升效率?AI编程将会是你实现职场突破的关键技能。
在1.1节中,我们通过几个案例了解了AI编程如何帮我们快速解决工作中的问题。也许你已经对AI编程有了一些初步认识,甚至开始
好奇:
AI编程到底能帮我解决哪些实际问题?我要如何用好它?
别急,接下来,我们就来聊聊AI编程的“超能力”—它不仅能帮你搞定那些烦人的重复性任务,还能让你在学习和工作中事半功倍。准备好了吗?让我们一起看看AI编程如何成为你的“职场救星”或“学习助手”!
AI编程,就是借助AI来编写程序,自动化解决日常工作和学习中的各种问题。想象一下,你有一个24小时待命的“智能助手”,它可以帮你整理文件、分析数据、规划学习计划、管理日程提醒……是不是感觉轻松了不少?没错,AI编程就是这么神奇!
当然,AI编程的应用场景是非常广泛的,本书将简单列举几个高频场景,包括高效资料管理、智能学习助手、数据处理与分析、自动化办公和趣味AI创作等,让你快速了解AI编程的“超能力”。
在职场上,重复性任务几乎无处不在。虽然它们看似简单,但占据了大量时间和精力。AI编程正是帮助你解决这些问题的关键。
(1)让重复性任务自动化,释放时间精力。
● 可以帮助你自动筛选邮件、整理文件、更新报告、安排会议,减少烦琐的手动操作,让你将精力投入更重要的工作。
● 不仅能自动分类和归档文件,还能提取关键信息、生成摘要,帮助你快速找到所需内容,避免低效搜索。
(2)提高数据处理和内容生成效率。
● 能帮助你处理复杂数据,自动生成报告和图表,分析数据变化趋势,提高决策效率。
● 可以生成报告、生成写作提示、优化简历,甚至帮助你进行创意写作,减轻工作负担。
在处理职场中的任务时,利用AI编程处理的方式相较于传统处理方式,有不少好处,如表1-4所示。
表1-4 案例对比:传统处理与AI编程
任务类型 |
传统处理 |
编程 |
带来的好处 |
---|---|---|---|
邮件管理 |
逐封筛选邮件,手动分类 |
AI自动分类、标记优先级、归档无关邮件 |
提升沟通效率,避免遗漏重要信息 |
文件整理 |
手动归类、命名、搜索文件 |
AI自动分类、智能命名、快速检索 |
提升查找效率,节省时间 |
报告更新 |
人工整理数据、填写模板,易出错 |
AI自动提取数据,填充模板 |
确保数据准确,提升工作效率 |
AI编程不仅解放了双手,减少了烦琐任务的干扰,还提升了整体工作效率,确保任务完成得又快又准。
在学习过程中,我们经常会遇到以下这些挑战。
● 难以规划学习进度,复习时抓不到重点。
● 资料太多,找不到最适合自己的学习资料。
● 记忆不牢,学习后很快遗忘。
AI编程可以帮助你解决这些问题,让学习更轻松。AI编程主要可以从以下两个方面解决问题。
(1)规划复习进度,个性化提醒,告别低效学习。
● 根据你的学习进度自动调整复习计划,确保重点知识不断巩固。
● 生成个性化的复习提醒,帮助你科学管理复习时间。
(2)自动整理笔记与个性化推荐学习资料,精准高效。
● 根据你的兴趣和学习目标,推荐适合的书籍、文章、视频等学习资源,避免信息过载。
● 自动整理笔记,提取关键信息,生成知识点摘要,提高复习效率。
为更清晰展示AI编程在学习流程优化中的具体作用,下面通过
表1-5,对比传统处理方式与AI编程处理的方式在不同学习任务中的表现和效果,帮助你更好地理解二者的差异与AI带来的优势。
表1-5 案例对比:传统处理与AI编程
任务类型 |
传统处理 |
AI编程 |
带来的好处 |
---|---|---|---|
文献整理 |
手动整理、分类、标记、存储,查找困难 |
AI自动分类、存储,添加摘要和标签 |
提升文献管理效率,快速检索,节省时间 |
笔记管理 |
手写或手工录入电子文档,查找效率低 |
AI自动分类、索引笔记,快速定位 |
快速整理和查找,提升学习效率 |
关键词提取与摘要生成 |
逐篇阅读、手动提取关键词,耗时耗力 |
AI自动提取关键词,摘要生成 |
快速掌握核心,提升阅读效率 |
这些AI能力可以让你的学习更加高效,不再被烦琐的计划和搜索困扰,而是专注于真正的知识获取和能力提升。
AI编程不仅能够帮我们处理日常工作中的烦琐任务,让我们从低效的工作中解脱出来;还能够生成智能化数据分析和学习工具,提升我们的决策效率和学习效果。随着AI技术的不断发展,AI编程将为我们提供更多的解决方案,帮助我们在工作和生活中解决常见的难题。
随着AI技术的迅速发展,AI编程工具也迎来了革命性的变化。如今,编程不再是少数人掌握的技能,而是人人都可以轻松驾驭的工具。
随着人工智能技术的飞速发展,编程的门槛低得就像你家门口的台阶—连小朋友都能轻松跨过去。曾几何时,编程被认为是需要多年修炼的“绝世武功”,需要学习编程语言、理解算法和数据结构等内容。但如今,AI编程工具的出现,让编程变得像点外卖一样简单—你只需要动动嘴,AI就能帮你搞定一切。
这些AI编程工具通过“理解”你的需求,可以把自然语言变成代码。简单来说,你只需要像和朋友聊天一样,告诉AI你想要什么,它就会自动生成代码。比如,你可以对AI说:“嘿,帮我写个能提醒我别忘记吃饭的App”。当然,AI并不会立刻生成你想要的App,而是会像一位细心的餐厅服务员一样,开始问你:“你想要提醒的时间是固定的还是随机的?提醒的方式是弹窗还是短信通知?需要加入‘再不吃就凉了’的温馨提示吗?”等一系列问题。只有等你回答完这些问题,AI才会像变魔术一样,给你生成一个初步的代码框架。编程变得像用搜索引擎一样简单,再也不用担心记不住那些烦琐的语法规则了。不仅如此,AI编程工具还能帮你调试、优化代码,甚至给你提建议。就算你是个编程小白,也能通过这些工具轻松搞定复杂的编程任务,快速解决问题。随着AI技术的不断进步,这些工具越来越聪明,成为你的“编程外挂”。
市场上有许多AI编程工具,它们各自具有不同的特点,核心差异更多的是细节和用户体验,但功能上其实有很多相似之处。对于初学者和没有编程基础的用户来说,选择哪个工具其实并不那么重要,因为所有这些工具都能帮助你自动生成代码。本书会介绍目前比较主流的3个AI编程工具。
(1)DeepSeek(深度求索)—智能协作与跨编程语言转换。
DeepSeek特别适合多语言开发团队和实时协作的开发场景。它不仅能生成代码,还能理解整个项目的上下文,确保代码与业务逻辑匹配。此外,DeepSeek支持跨编程语言的转换,非常适合那些需要在不同技术中间切换的用户。
(2)通义灵码(阿里云)—企业级智能编程工具。
通义灵码由阿里云推出,更适用于企业级开发者。它在集成阿里云技术栈、保障数据安全方面有独特的优势。通义灵码支持多种数据输入方式(包括文本和图像),为企业提供高效的编程支持,尤其适用于复杂的企业级应用开发。
(3)ChatGPT(OpenAI)—零基础用户的友好AI编程助手。
ChatGPT是一个适合零基础用户的编程工具。它支持用日常语言描述需求,快速生成代码,并且能根据你的需求给出连贯的优化建议。另外,它能详细解释代码逻辑,让你快速理解代码背后的思维方式。
尽管这些工具之间在细节上存在一些差异,它们也都具备一些共通的强大功能,使得无编程经验的用户也能轻松完成编程任务。以下是这些工具的一些共同特点。
这些AI编程工具的核心功能就是根据用户输入的需求生成代码。你可以简单地描述想要实现的功能,AI编程工具会根据需求生成相应的代码。写出带有完整需求的提示词是非常重要的,尤其是在使用AI编程工具时。这不仅能确保工具准确理解你的需求,还能生成更符合你期望的代码。具体来说,工具会通过提问来明确需求,这样它能够生成更精细和定制化的代码,而不是简单地给出通用的解决方案。例如,如果你告诉AI编程工具:“我需要一个简单的个人网站。”这个需求仍然是模糊的,AI编程工具可能会向你提出如下的一些问题。
● 网站需要哪些基本功能?
● 网站的设计风格是什么?你是希望要简洁、现代,还是更具创意的设计?
● 是否需要支持交互性功能?
● 对于颜色和排版,你有特别的偏好吗?
这些问题能够帮助AI编程工具更好地理解你的具体需求,避免产生“模板化”的代码。提供详细且明确的需求后,AI编程工具会根据你的反馈生成更加符合你想法的代码。如果需求中涉及的功能较为复杂,AI编程工具也能通过逐步引导和交互来逐渐完善生成的代码。
这就像是在与工具进行对话,通过清晰和具体的描述,能够让AI更精确地为你提供所需的编程解决方案,确保代码不仅能完成编程任务,还能满足你的个性化需求。
就算你是一名编程新手,AI编程工具也能帮助发现错误,让你避免走很多弯路。编写代码时,难免会遇到一些“Bug”(程序错误),可能是语法错误,也可能是逻辑错误。对于没有编程经验的人来说,这些错误有时就像看不懂的谜题,完全不知道从哪里入手。幸好,这些AI编程工具就像是你的私人编程教练,随时提供实时的错误反馈。
这些工具通常都具备错误检测和调试功能。在你生成的代码中,AI能够及时发现潜在的错误和问题,并给出调试建议。例如,AI会提示:“这里可能存在变量未定义的错误”或者“此循环可能导致无限循环”,并提供调试建议。
除了简单的代码生成,这些AI编程工具还能够提供代码优化建议,帮助你改进代码的性能。比如,提高代码的执行速度,或减少不必要的计算。AI编程工具会根据代码的具体情况提出优化方案,帮助你写出更加高效的程序。
大多数AI编程工具都支持多种编程语言,包括Python、JavaScript、Java等。无论你要开发Web应用、移动应用还是数据处理程序,AI编程工具都能为你生成相应的代码,帮助你实现跨平台开发。
为了充分发挥AI编程工具的效能,以下几个使用技巧可以帮助你在实际操作中大幅提升效率。
(1)提供清晰明确的需求。
AI编程工具是根据你提供的需求来生成代码的。因此,需求越具体、越清晰,生成的代码就越符合你的预期。如果只是说“我要做一个登录功能”,这样的需求会比较模糊。你可以进一步明确,比如:“我需要一个包含用户名、密码验证,并用数据库存储用户信息的登录功能。”越是在需求中明确细节,AI生成的代码越能更好地满足你的需求。
(2)学会与AI编程工具互动。
与AI编程工具的互动不仅限于让它生成代码,还可以主动询问它关于代码的细节,甚至请它解释每段代码的作用。通过与工具互动,你不仅能完成编程任务,还能更好地理解编程原理,从而逐步提升自己的编程能力。例如,你可以向AI询问“这段代码是怎么工作的?”“这个函数的作用是什么?”等问题。这样,你在实践中也能不断学习,提升对编程的理解。
(3)逐步细化问题。
在复杂的编程任务中,分步执行是非常重要的。你可以先将大的需求拆解成多个小模块,然后逐一解决。例如,如果你要实现一个用户管理系统,你可以先从“创建用户”功能开始,再逐步扩展到“用户信息更新”和“用户删除”等功能。这样,每个小模块都可以单独验证,使AI出错的概率降低,也让AI的帮助更加精确。
(4)借助AI编程工具调试功能。
AI编程工具的调试功能,能帮助你快速定位代码中的错误。通过AI的反馈,你可以看到错误提示并获得修复建议。例如,如果你的代码无法运行,AI可能会告诉你是因为某个变量未定义或某个函数缺少必要的参数。利用这些工具的调试功能,不仅能修复问题,还能加深你对产生错误原因的理解,进而提升自己解决问题的能力。
(5)复用已有代码和模板。
AI编程工具可以为你提供一些现成的代码片段和模板。你可以利用这些代码和模板快速搭建项目框架,再根据实际需求进行调整和
优化。这不仅节省了从头开始写代码的时间,还能帮助你避免重复造轮子。
(6)反复尝试和调整。
即使是AI,也并非总能一次就生成完全符合预期的代码。因此,在使用AI编程工具时,要保持一定耐心,多次尝试调整输入的需求描述,或者根据输出的代码进行小范围的修改和优化。通过多次反馈和调整,逐步使AI生成的代码越来越符合你的需求。
通过这些技巧,你不仅能高效完成编程任务,还能逐步提高自己的编程水平,让AI编程工具真正成为你工作的得力助手。AI编程工具正在彻底改变我们编写代码的方式。无论是ChatGPT的自然语言交互、通义灵码的高效开发,还是DeepSeek的代码优化,这些工具都能助你轻松应对编程任务。选择适合自己的工具,掌握其使用技巧,你也能在AI时代成为编程高手!准备好了吗?让我们一起拥抱AI编程的未来吧!
了解了AI编程的工具,接下来你可能会想:“我该怎么开始写我的第一个程序呢?”可能你刚开始看到那些看似杂乱无章的代码符号时,难免会有些困惑:“这些东西看起来像密码,我该如何知道它们是怎么工作的?”但其实,这只是你还没有掌握其中的“规律”。实际上,编程其实就像你和计算机沟通的一种方式。我们将从最基础的知识开始,让你明白如何让计算机按你的意愿完成任务。
下面进入实践环节!有了AI编程工具的帮助,编程变得不再那么神秘,你只需要告诉它你的需求,它就能生成代码,甚至帮你解读和修改它。
想象一下,你刚刚步入编程世界,正准备写一个简单的提醒程序。没有AI之前,你得自己从零开始摸索,学习各种编程语法;有了AI之后,它就像一个超级智能的小伙伴,帮你完成这些工作。
比如,你现在想写一个提醒程序,你只需要告诉AI:“请帮我写个有提醒功能的程序。”它就会生成一段代码,大致如下。
Python import time def reminder(): """打印提醒消息""" print("这是你的提醒!") # 设置提醒时间(5秒后触发提醒) time.sleep(5) reminder()
将代码保存在相应文件夹,如下所示。
(1)打开文本编辑器(例如记事本),然后复制并粘贴下面提供的Python代码,如图1-1所示。
图1-1 程序代码示意
(2)将该代码保存至指定路径,并命名为“test.py”,如图1-2所示。
图1-2 代码保存示意
(3)请按照以下步骤运行这段代码。
1)打开命令提示符或终端。
● Windows:按下键盘上的Windows +R组合键,然后输入“cmd”,按下回车键,就会打开命令提示符(也叫命令行窗口)。
● MacOS:打开“Launchpad”工具,找到并单击“终端”按钮,或者按下Command+空格组合键,然后输入“Terminal”并按回车键。
2)第二步是安装Python。
● 如果你已经安装了Python,可以跳过此步骤,但请确保你的Python版本为3.X版本。
● 在MacOS上,你可以使用Homebrew工具来安装Python。打开终端并输入以下命令:
Bash Brew install python
安装完成后,你可以通过输入“python3 –version”来检查Python是否已正确安装。
● 在Windows上,你可以从Python官方网站下载最新版本的Python。下载后,运行安装程序,并确保在安装过程中勾选了“Add Python to PATH”选项。完成Python的安装后,你可以在命令提示符中输入“python –version”来确认Python是否已正确安装。
3)导航到保存text.py文件的文件夹。
● 在命令提示符或终端中,你需要指示计算机前往存放你代码文件的位置。这一过程被称为“导航”。比如,若把文件保存在桌面上的一个文件夹内,其路径可能是“desktop/秒懂AI/第1章/1.4”。
● 如何导航:你可以使用“cd”(change directory)命令来进入文件夹。输入“cd”后,按空格并加上文件夹路径。例如,假设文件在桌面的“秒懂AI/第1章/1.4”文件夹下,你就输入“cd desktop/秒懂AI/第1章/1.4”,如图1-3所示。
图1-3 文件导航示意
4)运行test.py脚本。
输入以下命令运行脚本。
Bash Python test.py
运行结果如图1-4所示。
图1-4 程序运行结果示意
瞧,这就是你的第一个简单程序!是不是看起来很简单?
这一小段代码虽短,但它背后的每一行都在做事情。让我们仔细看一下,理清这段代码是如何工作的。
(1)import time:这一行代码的作用是引入Python中的“时间”模块。简单来说,它就是告诉计算机:“嘿,我需要使用和时间有关的功能!”。你可以把它想象成,你请了一个“时间专家”来帮忙,帮你处理所有和时间相关的事情。利用这个模块,我们可以实现程序暂停、计算时间间隔等功能。
(2)def reminder():这一行是定义了一个 “提醒”功能。你可以把它理解成,你雇用了一个私人助手,专门用来提醒你。当你写下def reminder()时,实际在告诉计算机:“我需要一个提醒功能!”每当你调用“提醒”功能时,它会在屏幕上显示一句话:“这是你的提醒!”你可以把这个过程看作是:你给助手写了一封备忘录,告诉他每次需要提醒你时,他应该说些什么。
(3)time.sleep(5):这一行代码让程序暂停5秒,类似于给程序设置了一个“暂停”按钮。你可以想象自己正在观看一个视频,突然视频被按下暂停键,等待几秒后再继续播放。这里time.sleep(5)就是按下了暂停键,告诉计算机“停一下,等 5秒后再继续执行”。这样做的目的是让程序等一等,再执行后续的操作。
(4)reminder():这一行代码是程序实际调用我们之前定义的“提醒”功能。程序在执行完等5秒的操作后,会执行reminder()这个功能,也就是它会打印出你设置的提醒信息。你可以把它看作是:你的私人助手在经过5秒的等待后,来提醒你是时候做事了!
如果你已经理解了这些代码的工作原理,那么接下来的任务就是修改它,让它变得更酷、更实用!你可以根据需求调整程序的功能。
比如,你可以让程序提醒你更多次,或者调整提醒的时间间隔。你也可以将程序修改成定时提醒你做某件事。比如,以下代码让程序每10秒提醒你一次,共提醒5次。
Python import time def reminder(): """打印提醒消息""" print("这是你的提醒!") # 设置提醒间隔时间为10秒,循环5次 for _ in range(5): time.sleep(10) reminder()
运行结果如图1-5所示:
图1-5 程序运行结果示意
这段代码将打印5次“这是你的提醒!”,每次间隔10秒。是不是感觉更贴心了?你可以用这种方式来提醒自己做任何事,比如“每10分钟提醒我喝水”或者“每小时提醒我站起来走一走”。
等你熟悉了这些基础操作之后,接下来可以挑战一些进阶玩法,让程序更加个性化、多样化。你可以根据自己的需求,给程序添加更多功能。
比如,如果你希望程序每次运行时能输出不同的提醒内容,你可以将提醒的文字做个随机选择。这样每次提醒你时,它都可以说不同的话!试试以下这段代码。
Python import time import random def reminder(): """随机打印一个健康提醒""" reminders = [ "喝水!", "记得站起来走一走!", "休息一下,放松下眼睛!" ] print(random.choice(reminders)) # 随机选择一个提醒内容 # 设置提醒间隔时间为10秒,循环5次 for _ in range(5): time.sleep(10) reminder()
运行结果如图1-6所示。
图1-6 程序运行结果示意
这段代码通过random.choice(reminders)
随机选择一个提醒内容。这样,你收到的每次提醒的内容都会变化,你的程序是不是变得更有趣了?
本章的实践任务就到这里了,相信你现在应该对编程有了更多的理解。你已经成功编写了自己的第一个程序,并且通过修改代码,逐步学会了如何调整它的功能。是不是觉得编程并没有那么神秘?通过AI的帮助,我们很容易就能完成一些有用的小程序,从而,帮助提升工作效率,甚至解决日常问题。
编程并不仅仅是“写代码”,它是一种用逻辑思维来解决问题的方式。你可以通过它把抽象的需求变成具体的程序,让计算机为你工作,处理你需要的事情。
随着你对编程和AI的理解不断加深,你将能够编写更复杂的程序,甚至创造出属于你自己的超级应用。在未来的学习中,AI将是你最强大的伙伴。它会帮助你快速实现想法,让编程变得不再是难以逾越的障碍,而是你工作、生活中的得力助手。所以,别再犹豫,勇敢地去编写你的下一个程序吧!你已经准备好成为编程高手了!