GitHub 上有一个趣味小项目, 作者列了 10 个 Python 练习题, 适合拿来练手, 锻炼一下自己的编程思维, 从易到难, 看看你能做出来多少来, 如果你不知道答案, 也可以在他的项目仓库里查找相应的答案
一, 猜数字
经典的猜数字游戏, 几乎所有人学编程时都会做.
功能描述: 随机选择一个三位以内的数字作为答案. 用户输入一个数字, 程序会提示大了或是小了, 直到用户猜中.
二, FizzBuzz
功能描述: 遍历并打印 0 到 100, 如果数字能被 3 整除, 显示 Fizz; 如果数字能被 5 整除, 显示 Buzz; 如果能同时被 3 和 5 整除, 就显示 FizzBuzz. 结果应该类似: 0,1,2,Fizz,4,Buzz,6......14,FizzBuzz,16......
三, 猜数字的 AI
和猜数字一样, 不过这次是设计一个能猜数字的 AI.
功能描述: 用户输入一个单位以内的数字, AI 要用最少的次数猜中, 并且显示出猜的次数和数字.
四, 整点报时
老式挂钟会在整点的报时, 响铃的次数和时间相等. 我们设计一个在电脑上运行的报时器.
功能描述: 运行后, 在每一个整点长响一声, 半个整点短响两声. 实现睡眠模式, 晚上十二点到早上六点不响铃.
五, 敏感词审查
一向痛恨网络审查的你成了某网站的审查员, 要求审查网络上违反上头规定的名词.
功能描述: 要审查的帖子在这个文本文档里, 要求将所有的和谐
六, 文字冒险游戏
你想做个清新脱俗的文字游戏, 只在命令行的黑框里运行.
功能描述: 尽量参考回合制 RPG 游戏的模式, 游戏剧情自编, 要有战斗模式, 主角有 HP 属性, 战斗和吃东西会对 HP 有相应的增减效果.
七, 词频统计
你想分析某个英语写作者的写作风格, 你想先从他使用词语的频率入手.
功能描述: 分析这个文本文档里的词频, 按照出现频率由高到低排列结果, 不区分大小写, 过滤掉标点 (可以使用正则表达式). 结果类似 ok:234,play:122,funny:78
八, Markdown 转换器
你一向喜欢在 Windows 的记事本里写文章, 为了能方便的生成网页, 你使用 Markdown 的格式写了篇文章, 现在需要一个把 Markdown 转换成 html 格式的程序.
功能描述: 将这个文本文档里的内容转换成 HTML 文档. 要尽可能的支持 Markdown 标签, 越多越好. 建议使用正则表达式.
九, 邮件轰炸机
你的一个朋友生日快到了, 你决定搞个恶作剧 -- 用邮件塞满他的邮箱.
功能描述: 首先去注册十个邮箱, 然后用这是个邮箱轮流发送随机生成的邮件内容给你的朋友. 调整发送的频率, 以免被服务器拒绝.
十, 用邮件控制电脑
你的电脑放在宿舍, 这时你在教室上课, 你又决定搞个恶作剧吓吓装病请假在宿舍玩游戏的室友.
功能描述: 使用邮件发送特定的命令, 让电脑上的程序判断发信方是否为控制邮箱, 如果是就执行发送过来的命令. 通过不同的方式实现尽可能多的功能.
需要项目源码与素材的小伙伴别忘了来小编创建的 Python 行业交流群, 有大牛答疑, 有资源共享, 有企业招人! 是一个非常不错的交流基地! 群号: 556370268
来源: http://www.jianshu.com/p/d6b95d09f94d