Repolode
norvig

norvig/pytudes

Peter Norvig 编写的一组短小而有挑战性的 Python 程序与 Jupyter 笔记本,用于练习特定编程技能。

Star
24,413
Fork
2,472
未关闭 Issue
29
最近提交
16天前

这是什么?

Pytudes 是 Peter Norvig 编写的一组 Python 程序与 Jupyter 笔记本,名字取自音乐中的“练习曲”:篇幅短小、难度较高,用于有针对性地练习。它面向希望通过动手练习提升编程能力的读者,而不是常见任务的快速指南。

项目按主题整理了笔记本索引,内容包括 Project Euler 与 Advent of Code 题解、概率谜题、文字游戏、逻辑与计数问题、凸包、生命游戏等经典算法,以及 Lisp、BASIC 等小型解释器的实现。每个笔记本都可以直接在 Google Colab 或 nbviewer 中打开。

笔记本时间跨度从 2006 年到 2026 年,其中不少将人工解法与大语言模型生成的解法放在一起比较。

核心功能

  • 01围绕特定技能与技巧编写的短小 Python 程序
  • 02笔记本可直接在 Google Colab 或 nbviewer 中打开
  • 03包含 Project Euler 与 Advent of Code 谜题的题解
  • 04提供概率、文字游戏与逻辑谜题的详细分析
  • 05包含 Lisp、BASIC 等小型解释器的实现

适用场景

  • 在教程之外练习 Python 解题能力
  • 通过可读的实现学习经典算法
  • 参考题解练习 Project Euler 或 Advent of Code 题目
  • 比较人类与大语言模型解决编程谜题的不同思路

标签

常见问题

pytudes 是什么?
Peter Norvig 编写的一组短小而有挑战性的 Python 程序与 Jupyter 笔记本,用于练习特定编程技能。 Pytudes 是 Peter Norvig 编写的一组 Python 程序与 Jupyter 笔记本,名字取自音乐中的“练习曲”:篇幅短小、难度较高,用于有针对性地练习。它面向希望通过动手练习提升编程能力的读者,而不是常见任务的快速指南。
pytudes 可以免费使用吗?用的什么许可证?
pytudes 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
pytudes 还在维护吗?
活跃维护中。pytudes 最近一次提交是在 2026年10月5日。
pytudes 适合用来做什么?
在教程之外练习 Python 解题能力 通过可读的实现学习经典算法 参考题解练习 Project Euler 或 Advent of Code 题目 比较人类与大语言模型解决编程谜题的不同思路
在哪里获取 pytudes?
源代码和安装说明在 GitHub 上:https://github.com/norvig/pytudes

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目