Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/greyli/pythonexercises
按照难度排列的经典 Python 练习题。
https://github.com/greyli/pythonexercises
Last synced: 5 days ago
JSON representation
按照难度排列的经典 Python 练习题。
- Host: GitHub
- URL: https://github.com/greyli/pythonexercises
- Owner: greyli
- Created: 2016-08-31T12:20:24.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2021-07-02T12:28:39.000Z (over 3 years ago)
- Last Synced: 2024-12-17T09:08:37.567Z (5 days ago)
- Language: Python
- Homepage:
- Size: 32.2 KB
- Stars: 273
- Watchers: 15
- Forks: 92
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# PythonExercises
一些按照难度排列的Python练习题。欢迎提交你的答案或添加更多有趣的题目!
从开始学Python以来,接触了不少练习题。下面十个练习题,是我做出来的和想做出来的题里比较有趣的,现在按照难度由低到高排列。欢迎到GitHub上提交你的答案。
## 1. 猜数字
经典的猜数字游戏,几乎所有人学编程时都会做。
**功能描述:** 随机选择一个三位以内的数字作为答案。用户输入一个数字,程序会提示大了或是小了,直到用户猜中。
## 2. FizzBuzz
另一道经典编程题。
**功能描述:** 遍历并打印0到100,如果数字能被3整除,显示Fizz;如果数字能被5整除,显示Buzz;如果能同时被3和5整除,就显示FizzBuzz。结果应该类似:0,1,2,Fizz,4,Buzz,6……14,FizzBuzz,16……
## 3. 猜数字的AI
和猜数字一样,不过这次是设计一个能猜数字的AI
**功能描述:** 用户输入一个单位以内的数字,AI要用最少的次数猜中,并且显示出猜的次数和数字。
## 4. 整点报时
老式挂钟会在整点的报时,响铃的次数和时间相等。我们设计一个在电脑上运行的报时器。
**功能描述:** 运行后,在每一个整点长响一声,半个整点短响两声。实现睡眠模式,晚上十二点到早上六点不响铃。
## 5. 敏感词审查
一向痛恨网络审查的你成了某网站的审查员,要求审查网络上违反上头规定的名词。
**功能描述:** 要审查的帖子在仓库根目录的text.txt文件里,要求将所有的和谐,自由,民主,六四替换为*号。
## 6. 文字冒险游戏
你想做个清新脱俗的文字游戏,只在命令行的黑框里运行。
**功能描述:** 尽量参考回合制RPG游戏的模式,游戏剧情自编,要有战斗模式,主角有HP属性,战斗和吃东西会对HP有相应的增减效果。
## 7. 词频统计
你想分析某个英语写作者的写作风格,你想先从他使用词语的频率入手。
**功能描述:** 分析仓库根目录的 words.txt 文件里的词频,按照出现频率由高到低排列结果,不区分大小写,过滤掉标点(可以使用正则表达式)。结果类似ok:234,play:122,funny:78
## 8. Markdown转换器
你一向喜欢在Windows的记事本里写文章,为了能方便的生成网页,你使用Markdown的格式写了篇文章,现在需要一个把Markdown转换成HTML格式的程序。
**功能描述:** 将仓库根目录README.md文件里的内容转换成HTML文档。要尽可能的支持Markdown标签,越多越好。建议使用正则表达式。
## 9. 邮件轰炸机
你的一个朋友生日快到了,你决定搞个恶作剧——用邮件塞满他的邮箱。
**功能描述:** 首先去注册十个邮箱,然后用这是个邮箱轮流发送随机生成的邮件内容给你的朋友。调整发送的频率,以免被服务器拒绝。
## 10. 用邮件控制电脑
你的电脑放在宿舍,这时你在教室上课,你又决定搞个恶作剧吓吓装病请假在宿舍玩游戏的室友。
**功能描述:** 使用邮件发送特定的命令,让电脑上的程序判断发信方是否为控制邮箱,如果是就执行发送过来的命令。通过不同的方式实现尽可能多的功能。
想要更多的挑战?可以去这里看看:http://www.pythonchallenge.com/