【零基础学AI】第 12 章课后练习与答案
第 12 章练习与答案 关于《AI 零基础 36 讲》课后训练与正式讲解配套学习本篇是《AI 零基础 36 讲》的配套课后训练与对应章节的正式讲解一起使用。整个系列面向初学者从日常 AI使用逐步进入编程、模型训练和大模型应用开发。✍️先独立作答再核对答案训练围绕本章知识安排概念判断、结果分析或动手任务并提供参考答案与解释。建议先读完对应的正式文章再独立作答遇到困难时回看相关例子最后核对答案。代码题请亲手运行观察程序输出确认自己能解释结果、发现错误并完成修复。做完一道题也要弄清答案为什么成立。先自己做函数内部 print(60)但没有 return调用位置会得到什么为什么两次调用 sum_minutes 都要在函数内部先把 total 设为 0data/sample.txt 是相对于脚本位置还是终端当前工作目录解析本章规则会怎样统计 “AI ai don’t 中文 123”helps 和 help 会合并吗给 count_words 的输出加上 top_three使用词频列表前三项。正常文本与空文本都要运行。把输出路径写成输入路径完整程序应该怎样处理文件编码错误时为什么不直接忽略不能解码的字节对照答案第 1 题会得到 None。print 显示内容return 交回结果。第 2 题让每次统计从零开始避免前一次累计值进入下一次计算。第 3 题使用当前工作目录。完整程序允许在命令行传入绝对路径。第 4 题得到 ai 两次、don’t 一次共三个词。helps 与 help 保留为两个不同词。第 5 题可以先不修改原模块另建 examples/top_three.py复制下面的代码。它复用本章模块和教学文件在本章目录运行。frompathlibimportPathfromtext_statsimportcount_wordsdefcount_with_top_three(text):resultcount_words(text)result[top_three]result[frequencies][:3]returnresult textPath(data/sample.txt).read_text(encodingutf-8)print(count_with_top_three(text)[top_three])print(count_with_top_three()[top_three])输出如下。[{word: us, count: 3}, {word: ai, count: 2}, {word: helps, count: 2}] []在原模块内部增加字段也可以只要在返回前把frequencies[:3]放入 top_three并让调用者使用这个返回值。第 6 题在写入前拒绝操作提示输入与输出不能使用同一个文件原文本保持完整。第 7 题忽略错误会丢内容统计值随之改变。应确认原编码正确打开后另存为 UTF-8再重新运行。

相关新闻

C++ TCP服务端从零构建:核心流程、粘包处理与性能调优实战

C++ TCP服务端从零构建:核心流程、粘包处理与性能调优实战

1. 从零拆解一个TCP服务端到底要写哪些东西很多人第一次接触网络编程,脑子里冒出来的第一个问题不是“怎么写”,而是“TCP服务端到底是个啥”。我用一个生活化的类比来解释:TCP服务端就像一家24小时营业的餐厅,门口有个迎宾&#…

2026/10/18 5:14:38 阅读更多 →
JQuick-Excel JContext 与 trans 实战:将字典值带入行转换

JQuick-Excel JContext 与 trans 实战:将字典值带入行转换

JQuick-Excel JContext 与 trans 实战:将字典值带入行转换 tags: #JQuickExcel #Java #JContext #Excel导入 更多示例: JQuick-Excel 官网示例 https://www.jquick.org/jquick-excel/#demo-formulas0005 简介 业务系统通常保存性别、状态、类型等编码&#xff0…

2026/10/18 5:14:38 阅读更多 →
B站会员购票怎么辅助?biliTickerBuy 抢票脚本安装、配置与排障实践

B站会员购票怎么辅助?biliTickerBuy 抢票脚本安装、配置与排障实践

B站会员购票怎么辅助?biliTickerBuy 抢票脚本安装、配置与排障实践 【免费下载链接】biliTickerBuy b站会员购购票辅助工具 项目地址: https://gitcode.com/GitHub_Trending/bi/biliTickerBuy 对于想尝试 B站会员购抢票脚本 的用户,biliTickerBuy…

2026/10/18 5:14:38 阅读更多 →

最新新闻

php+html+canvas实现树状打开的结构

php+html+canvas实现树状打开的结构

html框架代码 <div id"container" class"container"><canvas id"mycanvas" class"con_box mycanvas"></canvas><div id"mydiv" class"con_box mydiv"><div class"roots roots_js…

2026/10/18 6:05:47 阅读更多 →
API类型全解析:从REST、gRPC到微服务与API网关,一文搞懂接口家族

API类型全解析:从REST、gRPC到微服务与API网关,一文搞懂接口家族

如果你跟任何一位后端工程师聊过天&#xff0c;大概率会听到类似这样的话&#xff1a;“前端不关心你数据库长什么样&#xff0c;你只要把 API 定义好就行。”我第一次听到 API 这个词&#xff0c;是在一场前后端联调会上。当时我甚至不知道它是 Application Programming Inter…

2026/10/18 6:05:47 阅读更多 →
公园场地预约管理系统实战:冲突检测、设施维护与统计设计全解析

公园场地预约管理系统实战:冲突检测、设施维护与统计设计全解析

去年前段时间&#xff0c;我帮一个朋友所在的园区做模拟项目X&#xff0c;需求正好是"公园游玩场地预约管理 设施维护 游客统计"这一套组合。做之前我以为就是个普通的CRUD&#xff0c;后来才发现预约冲突、维护工单流转、统计口径这些东西&#xff0c;每一块都有坑…

2026/10/18 6:05:47 阅读更多 →
基于SpringBoot+Vue的足球赛事社区互动网站开发实战

基于SpringBoot+Vue的足球赛事社区互动网站开发实战

足球赛事社区这东西&#xff0c;我做了差不多两个版本才真正跑顺。第一版用传统的页面改模块&#xff0c;改一个页面动不动就要重启&#xff0c;后端和页面代码混在一起&#xff0c;越到后面越难受。后来彻底推倒&#xff0c;换成 SpringBoot Vue 的前后端分离方案&#xff0c…

2026/10/18 6:05:47 阅读更多 →
用MapReduce实现TF-IDF关键词提取:原理与工程实战

用MapReduce实现TF-IDF关键词提取:原理与工程实战

1. 项目背景与核心痛点解析1.1 一句话看懂TF-IDF到底在计算什么先说结论&#xff1a;TF-IDF不是某种神秘算法&#xff0c;而是一种极其朴素的加权统计方法。我见过不少初学者一上来就背公式&#xff0c;背完还是不知道代码该怎么写&#xff0c;更不知道为什么MapReduce这玩意儿…

2026/10/18 6:05:47 阅读更多 →
page_alloc setup_pcp_cacheinfo

page_alloc setup_pcp_cacheinfo

setup_pcp_cacheinfo() 是 PCP&#xff08;Per-CPU Pages&#xff09;机制中一个缓存信息感知的初始化函数&#xff0c;负责在 CPU 上线或缓存信息更新时&#xff0c;为该 CPU 更新所有 populated zone 的 PCP 缓存优化标志。核心作用它的核心职责是&#xff1a;遍历所有 popul…

2026/10/18 6:04:47 阅读更多 →

日新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型&#xff08;GMM&#xff09;的语音识别系统&#xff0c;很多人第一反应就是一堆数学公式&#xff0c;觉得门槛很高。但如果你真的在MATLAB里把它落地跑通&#xff0c;会发现核心其实就是三件事&#xff1a;把声音变成特征向量&#xff0c;用GMM给每个类别…

2026/10/18 0:00:55 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人&#xff0c;但落到具体操作上&#xff0c;无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程&#xff1a;对图像做反白、改调色板、彩色转灰度&#xff0c;最后把像素数据导出成txt文件。单看每一…

2026/10/18 0:00:55 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词&#xff0c;你会发现一个很有意思的现象&#xff1a;每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型&#xff0c;有人指的是运动控制系统&#xff0c;还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/18 0:00:55 阅读更多 →

周新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型&#xff08;GMM&#xff09;的语音识别系统&#xff0c;很多人第一反应就是一堆数学公式&#xff0c;觉得门槛很高。但如果你真的在MATLAB里把它落地跑通&#xff0c;会发现核心其实就是三件事&#xff1a;把声音变成特征向量&#xff0c;用GMM给每个类别…

2026/10/18 0:00:55 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人&#xff0c;但落到具体操作上&#xff0c;无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程&#xff1a;对图像做反白、改调色板、彩色转灰度&#xff0c;最后把像素数据导出成txt文件。单看每一…

2026/10/18 0:00:55 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词&#xff0c;你会发现一个很有意思的现象&#xff1a;每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型&#xff0c;有人指的是运动控制系统&#xff0c;还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/18 0:00:55 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/18 0:55:02 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/17 17:22:31 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 14:23:36 阅读更多 →