Python 入门:8 个小项目边玩边学

不啃语法书,跟着 8 个生活小项目学 Python:汇率兑换、分形树、BMR 计算、52 周存钱、密码强弱判断、掷骰子统计、空气质量分析。51 节问题导向图文 + 视频讲解,代码全部在 Python 3.12 实测可跑,复制就能用。免费

《Python 入门:8 个小项目边玩边学》是一门为第一次接触编程的学习者准备的入门课。我们不从枯燥的语法定义讲起,而是带你亲手做出 8 个真实、能用的小工具——每学会一点新语法,立刻看到它在项目里发挥作用。

课程共 51 节:

  1. 开篇与程序设计基础(5 节):学 Python 能做出什么、计算机如何执行程序、Windows/Mac 开发环境安装与验证、第一个程序跑起来。
  2. 汇率兑换器(7 节):从 3 行代码起步,一步步加上条件判断、循环、函数封装与 lambda,做出一个能反复使用的兑换工具。
  3. turtle 分形树(4 节):画五角星、给函数传参,直到用递归让一棵树枝繁叶茂。
  4. BMR 基础代谢率计算器(4 节):把公式变成代码,处理非法输入与异常,最后封装成可复用函数。
  5. 52 周存钱挑战(5 节):循环、列表、浮点精度、文件读写,做出会记账的存钱程序。
  6. 判断第几天(4 节):元组、集合、字典与 datetime,给任意日期算出它是一年中的第几天。
  7. 密码强度判断器(6 节):遍历、计数、评分规则与文件操作,完成一个带读写功能的完整程序。
  8. 模拟掷骰子(5 节):random 随机模拟、柱状图、直方图与科学计算库,做一次上万次的统计实验。
  9. 空气质量分析(11 节):CSV/JSON 读写、网页抓取、pandas 数据清洗、matplotlib 可视化,最终产出全国空气质量榜单。

每节都包含可独立阅读的图文讲义、折叠在文末的本节视频讲解(想看随时展开);第 2 至 9 章附章节代码包,第 9 章另附 7 份真实数据集。全部示例代码在 Python 3.12 + pandas 3.0 + matplotlib 3.11 环境实跑验证,复制即可运行。

学完本课,你可以独立写出几百行以内的实用小工具,并自然衔接到《Python 数据分析实战》等后续课程。

课程大纲

共 51 节,按建议顺序学习。

  1. 01为什么人人都该学点编程?约 10 分钟 · 为什么人人都该学点编程? 小象实战讲义 · Python 入门:8 个小项目边玩边学 欢迎来到《Python 入门:8 个小项目边玩边学》的起点!在动手敲代码之前,我们先来聊聊一个根本问题:一个完全没
  2. 02计算机与程序设计:你的电脑到底在“想”什么?约 15 分钟 · 计算机与程序设计:你的电脑到底在“想”什么? 小象实战讲义 · Python 入门:8 个小项目边玩边学 欢迎来到编程世界的第一站!在动手写代码之前,我们先来聊聊一个最基础的问题:计算机到底是怎么工作
  3. 03Python 这门语言,到底有什么魔力?约 12 分钟 · Python 这门语言,到底有什么魔力? 小象实战讲义 · Python 入门:8 个小项目边玩边学 上一节课我们聊了计算机和程序是怎么工作的,就像给计算机写一份“食谱”。那么,问题来了:世界上有那么
  4. 04Python 开发环境配置:如何拥有你的第一个“编程工具箱”?约 17 分钟 · Python 开发环境配置:如何拥有你的第一个“编程工具箱”? 小象实战讲义 · Python 入门:8 个小项目边玩边学 欢迎回来!上一节我们见识了 Python 的“超能力”,从画图到数据分析,它
  5. 05如何安装一个更强大的代码编辑器?约 14 分钟 · 如何安装一个更强大的代码编辑器? 小象实战讲义 · Python 入门:8 个小项目边玩边学 上一节,我们装好了 Python 的“发动机”(Anaconda),还用一个叫 IDLE 的“小记事本”写
  6. 06汇率兑换1.0:你的第一个“钱生钱”小程序约 18 分钟 · 汇率兑换1.0:你的第一个“钱生钱”小程序 小象实战讲义 · Python 入门:8 个小项目边玩边学 想象一下,你刚拿到一笔美元零花钱,或者正准备海淘,是不是总得掏出手机查汇率、按计算器?从今天起,
  7. 07你的第一行代码,藏着哪些秘密?约 14 分钟 · 你的第一行代码,藏着哪些秘密? 小象实战讲义 · Python 入门:8 个小项目边玩边学 上一节,我们只用几行代码就做出了一个能换汇的小工具,是不是感觉编程也没那么神秘?这一节,我们不急着加新功能,
  8. 08汇率兑换2.0(上):让程序看懂“CNY”和“USD”约 22 分钟 · 汇率兑换2.0(上):让程序看懂“CNY”和“USD” 小象实战讲义 · Python 入门:8 个小项目边玩边学 还记得我们上一节做的那个“傻瓜”汇率计算器吗?它只能把人民币换成美元。今天,我们要给
  9. 09汇率兑换程序,如何让它“聪明”地判断币种?约 22 分钟 · 汇率兑换程序,如何让它“聪明”地判断币种? 小象实战讲义 · Python 入门:8 个小项目边玩边学 上一节,我们学会了如何从用户输入的“100CNY”或“50USD”中,精准地提取出“CNY”或“
  10. 10汇率兑换程序能一直运行,直到我喊停吗?约 24 分钟 · 汇率兑换程序能一直运行,直到我喊停吗? 小象实战讲义 · Python 入门:8 个小项目边玩边学 在上一节,我们让汇率兑换程序学会了“看人下菜碟”——能自动识别你输入的是人民币还是美元,然后进行正确
  11. 11汇率兑换4.0:如何把“算钱”功能打包成积木?约 21 分钟 · 汇率兑换4.0:如何把“算钱”功能打包成积木? 小象实战讲义 · Python 入门:8 个小项目边玩边学 欢迎回来!在上一节,我们给汇率兑换程序装上了“循环引擎”,让它能一直工作,直到你喊停。现在,
  12. 12汇率兑换5.0:给你的程序穿上“结构化”的西装约 18 分钟 · 汇率兑换5.0:给你的程序穿上“结构化”的西装 小象实战讲义 · Python 入门:8 个小项目边玩边学 欢迎回来!上一节我们学会了把“换算”这个动作打包成一个函数,让代码变得整洁。这节课,我们要做
  13. 13怎么用 Python 画一个会动的五角星?约 18 分钟 · 怎么用 Python 画一个会动的五角星? 小象实战讲义 · Python 入门:8 个小项目边玩边学 欢迎回来!上一章我们学会了用 Python 做汇率换算,让数字自己动起来。这一章,我们要让 Py
  14. 14如何让程序自动画出不同大小的五角星?约 16 分钟 · 如何让程序自动画出不同大小的五角星? 小象实战讲义 · Python 入门:8 个小项目边玩边学 上一节我们用 turtle 库画出了一个漂亮的五角星,是不是很有成就感?但程序员的天性就是“偷懒”——
  15. 15函数自己调用自己,会发生什么?约 13 分钟 · 函数自己调用自己,会发生什么? 小象实战讲义 · Python 入门:8 个小项目边玩边学 还记得我们上节课画的“五角星家族”吗?我们用循环让程序一口气画了6个大小递增的五角星。代码虽然能跑,但主程序
  16. 16用递归画出神奇的分形树约 25 分钟 · 用递归画出神奇的分形树 小象实战讲义 · Python 入门:8 个小项目边玩边学 上一节我们认识了递归函数——一个会自己调用自己的神奇函数。这节课,我们要用它来画一棵真正的树!不是普通的树,而是一种
  17. 17Python 怎么计算你一天躺着不动能消耗多少热量?约 19 分钟 · Python 怎么计算你一天躺着不动能消耗多少热量? 小象实战讲义 · Python 入门:8 个小项目边玩边学 想不想知道,即使你躺平一整天,身体也会默默消耗多少热量?这个神奇的数字叫做“基础代谢率
  18. 18如何让程序“活”起来,持续为你服务?约 11 分钟 · 如何让程序“活”起来,持续为你服务? 小象实战讲义 · Python 入门:8 个小项目边玩边学 还记得上一节我们做的那个“基础代谢率计算器”吗?它虽然能算,但每次都得我们手动改代码里的数字,像个需要
  19. 19如何让 BMR 计算器更“聪明”?约 17 分钟 · 如何让 BMR 计算器更“聪明”? 小象实战讲义 · Python 入门:8 个小项目边玩边学 欢迎回来!在上一节,我们让 BMR 计算器学会了“循环工作”,可以反复计算不同人的基础代谢率。这一节,我
  20. 20当程序遇到“不按套路出牌”的用户怎么办?约 15 分钟 · 当程序遇到“不按套路出牌”的用户怎么办? 小象实战讲义 · Python 入门:8 个小项目边玩边学 上一节,我们让BMR计算器变得“善解人意”,能在一行里接收所有信息。但程序还是有点“玻璃心”——只
  21. 21怎么用 Python 模拟一个“滚雪球”式的存钱计划?约 16 分钟 · 怎么用 Python 模拟一个“滚雪球”式的存钱计划? 小象实战讲义 · Python 入门:8 个小项目边玩边学 欢迎回来!经过前四讲的学习,你已经能独立写出一些小程序了。这一讲,我们来玩一个和“钱
  22. 22如何用列表记录每一周的存款?约 19 分钟 · 如何用列表记录每一周的存款? 小象实战讲义 · Python 入门:8 个小项目边玩边学 还记得上一节我们完成的“52周存钱挑战”吗?我们成功算出了一年能存下13780元,但程序就像一个健忘的会计,算
  23. 23如何让程序自己数数?—— 用 for 循环解放你的双手约 12 分钟 · 如何让程序自己数数?—— 用 for 循环解放你的双手 小象实战讲义 · Python 入门:8 个小项目边玩边学 还记得上一节我们留下的那个“小烦恼”吗?为了让程序循环52次,我们得自己手动设置一个
  24. 24周存钱挑战4.0:你的存款计算器能有多灵活?约 12 分钟 · 52周存钱挑战4.0:你的存款计算器能有多灵活? 小象实战讲义 · Python 入门:8 个小项目边玩边学 上一节我们让程序自动数着周数存钱,是不是感觉轻松多了?但你可能发现了问题:为什么我只能每周
  25. 25周存钱挑战:怎么根据日期自动查存款?约 21 分钟 · 52周存钱挑战:怎么根据日期自动查存款? 小象实战讲义 · Python 入门:8 个小项目边玩边学 还记得我们之前做的“52周存钱挑战”吗?我们已经能让它自动计算每周存多少钱、还能灵活设置存钱规则了
  26. 26Python 怎么判断一年中的第几天?约 22 分钟 · Python 怎么判断一年中的第几天? 小象实战讲义 · Python 入门:8 个小项目边玩边学 欢迎来到我们的第六个小项目!今天我们要玩一个“时间侦探”的游戏:给你一个具体的日期,比如你的生日,你
  27. 27列表 vs 元组:哪个更适合存储月份天数?约 10 分钟 · 列表 vs 元组:哪个更适合存储月份天数? 小象实战讲义 · Python 入门:8 个小项目边玩边学 还记得上一节我们做的「日期计算器」吗?我们用一个「元组」来存储每个月的天数。今天我们要做一件特别
  28. 28用集合给月份分个队,换个思路算天数约 15 分钟 · 用集合给月份分个队,换个思路算天数 小象实战讲义 · Python 入门:8 个小项目边玩边学 还记得我们之前是怎么算天数的吗?我们用一个列表(或元组)把每个月的天数按顺序存起来,然后累加。这就像你有
  29. 29把月份和天数“锁”在一起:用字典给数据配个对约 17 分钟 · 把月份和天数“锁”在一起:用字典给数据配个对 小象实战讲义 · Python 入门:8 个小项目边玩边学 前面几节课,我们像整理衣柜一样,把月份按天数分成了不同的“抽屉”(集合)。今天,我们要玩个更酷
  30. 30Python 怎么判断密码强弱?约 21 分钟 · Python 怎么判断密码强弱? 小象实战讲义 · Python 入门:8 个小项目边玩边学 你有没有遇到过这样的场景?注册一个新网站,输入密码时,它总会提示你:“密码太弱,请包含数字和字母,长度至少
  31. 31Python 怎么给密码设置“防沉迷”系统?约 17 分钟 · Python 怎么给密码设置“防沉迷”系统? 小象实战讲义 · Python 入门:8 个小项目边玩边学 在上一节,我们做出了一个能判断密码强弱的“裁判”,它会告诉你密码是“合格”还是“不合格”。但现
  32. 32Python 怎么把密码保存到文件里?约 16 分钟 · Python 怎么把密码保存到文件里? 小象实战讲义 · Python 入门:8 个小项目边玩边学 还记得我们上一节写的密码强度检查器吗?它已经能判断你的密码是“强”还是“弱”了。但每次运行完,程序就
  33. 33Python 怎么读取文件里的密码?约 10 分钟 · Python 怎么读取文件里的密码? 小象实战讲义 · Python 入门:8 个小项目边玩边学 上一节,我们让程序学会了“写日记”——把用户设置的密码和强度都保存到了文件里。这节,我们要让程序学会“
  34. 34Python 怎么把密码检查工具“打包”起来?约 22 分钟 · Python 怎么把密码检查工具“打包”起来? 小象实战讲义 · Python 入门:8 个小项目边玩边学 欢迎回来!经过前面几个版本的迭代,我们的密码强度检查程序已经相当能干了:能检查、能循环、能存
  35. 35Python 怎么把文件操作也“打包”起来?约 15 分钟 · Python 怎么把文件操作也“打包”起来? 小象实战讲义 · Python 入门:8 个小项目边玩边学 欢迎来到密码强度判断项目的最终章!经过前面五节课的“修炼”,我们已经把密码相关的逻辑都封装成了
  36. 36计算机怎么“扔骰子”?——用Python模拟随机事件约 21 分钟 · 计算机怎么“扔骰子”?——用Python模拟随机事件 小象实战讲义 · Python 入门:8 个小项目边玩边学 你有没有想过,计算机这个“死板”的家伙,怎么模拟现实生活中的随机事件?比如扔骰子、抽奖
  37. 37如何用 Python 模拟掷两个骰子?约 10 分钟 · 如何用 Python 模拟掷两个骰子? 小象实战讲义 · Python 入门:8 个小项目边玩边学 上一节我们学会了用 Python 模拟掷一个骰子,并统计了每个点数出现的次数。但玩过飞行棋或大富翁的
  38. 38怎么用 Python 把骰子轨迹画出来?约 12 分钟 · 怎么用 Python 把骰子轨迹画出来? 小象实战讲义 · Python 入门:8 个小项目边玩边学 欢迎回来!上一节我们让程序学会了同时掷两个骰子,并且能统计出每个点数出现的次数和频率。但看着一堆数
  39. 39骰子点数分布长啥样?用直方图一眼看穿!约 14 分钟 · 骰子点数分布长啥样?用直方图一眼看穿! 小象实战讲义 · Python 入门:8 个小项目边玩边学 欢迎回来,骰子模拟师!上一节我们用 matplotlib 画出了骰子点数的散点图,看到了随机性的“散
  40. 40用科学计算库让骰子程序“起飞”约 20 分钟 · 用科学计算库让骰子程序“起飞” 小象实战讲义 · Python 入门:8 个小项目边玩边学 还记得我们之前模拟掷骰子时,为了生成一万次结果,写了一个长长的循环吗?在5.0版本,我们要用一个“大招”——
  41. 41空气质量指数怎么算?手把手教你写一个AQI计算器约 18 分钟 · 空气质量指数怎么算?手把手教你写一个AQI计算器 小象实战讲义 · Python 入门:8 个小项目边玩边学 欢迎来到我们《Python 入门》课程的最后一个项目!经过前面八个项目的历练,你已经从完全
  42. 42空气质量指数计算:从零开始,让程序看懂空气约 7 分钟 · 空气质量指数计算:从零开始,让程序看懂空气 小象实战讲义 · Python 入门:8 个小项目边玩边学 想知道你所在城市的空气质量到底怎么样吗?天气预报里那个“AQI”数字是怎么算出来的?今天,我们就
  43. 43如何读取空气质量数据文件并找出空气质量最好的五个监测点?约 19 分钟 · 如何读取空气质量数据文件并找出空气质量最好的五个监测点? 小象实战讲义 · Python 入门:8 个小项目边玩边学 上一节我们学会了如何计算空气质量指数(AQI),但现实中的数据往往不是我们手动输入
  44. 44JSON 数据怎么变成 Excel 表格?—— 让数据换个“马甲”约 9 分钟 · JSON 数据怎么变成 Excel 表格?—— 让数据换个“马甲” 小象实战讲义 · Python 入门:8 个小项目边玩边学 上一节,我们学会了用 JSON 文件来存储和读取空气质量数据,还给它排了
  45. 45Python 怎么让程序自己判断文件类型?约 11 分钟 · Python 怎么让程序自己判断文件类型? 小象实战讲义 · Python 入门:8 个小项目边玩边学 你好呀!欢迎来到空气质量指数计算项目的第 4 步。在前两节里,我们学会了用 Python 读取
  46. 46如何让程序自己上网查空气质量?约 20 分钟 · 如何让程序自己上网查空气质量? 小象实战讲义 · Python 入门:8 个小项目边玩边学 还记得我们之前做的空气质量查询程序吗?数据都是预先准备好的文件。但空气质量是实时变化的,昨天的数据今天就没用
  47. 47用美味的汤来解析网页:Beautiful Soup 入门约 17 分钟 · 用美味的汤来解析网页:Beautiful Soup 入门 小象实战讲义 · Python 入门:8 个小项目边玩边学 在上一节,我们学会了用网络爬虫从网上抓取网页内容。但分析网页内容时,我们用的是最原
  48. 48如何让爬虫自动抓取全国所有城市的空气质量?约 9 分钟 · 如何让爬虫自动抓取全国所有城市的空气质量? 小象实战讲义 · Python 入门:8 个小项目边玩边学 上一节我们学会了用 BeautifulSoup 解析单个城市的空气质量数据,但每次都要手动输入城
  49. 49爬到的数据怎么存下来?—— 把全国空气质量数据保存为CSV文件约 11 分钟 · 爬到的数据怎么存下来?—— 把全国空气质量数据保存为CSV文件 小象实战讲义 · Python 入门:8 个小项目边玩边学 上一节我们实现了一个完整的网络爬虫,能爬到全国所有城市的实时空气质量数据。不
  50. 50用 pandas 玩转空气质量数据:找出全国空气最好和最差的城市约 21 分钟 · 用 pandas 玩转空气质量数据:找出全国空气最好和最差的城市 小象实战讲义 · Python 入门:8 个小项目边玩边学 在上一节,我们成功从网站上抓取了全国城市的空气质量数据,并保存成了 CSV
  51. 51空气质量数据怎么“洗”干净,还能画成图?约 12 分钟 · 空气质量数据怎么“洗”干净,还能画成图? 小象实战讲义 · Python 入门:8 个小项目边玩边学 欢迎来到空气质量分析项目的最后一站!经过前面几节的学习,我们已经能爬取数据、处理格式、进行基本统计

课程要收费吗?

核心体系课全部免费,无有效期限制,学完为止,视频、讲义、代码与作业配套开放。企业内训为定制付费服务,如有团队培训需求可查看企业内训。

同主题课程

主题内继续学