社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Python

10道Python趣味题,看看你会几个

Python之禅 • 6 年前 • 424 次点击  

GitHub上有一个趣味小项目,作者列了10个Python练习题,适合拿来练手,锻炼一下自己的编程思维,从易到难,看看你能做出来多少来,如果你不知道答案,也可以在他的项目仓库里查找相应的答案 


GitHub地址:https://github.com/greyli/PythonExercises


一、猜数字

经典的猜数字游戏,几乎所有人学编程时都会做。

功能描述:随机选择一个三位以内的数字作为答案。用户输入一个数字,程序会提示大了或是小了,直到用户猜中。


二、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标签,越多越好。建议使用正则表达式。


九、邮件轰炸机


你的一个朋友生日快到了,你决定搞个恶作剧——用邮件塞满他的邮箱。


功能描述:首先去注册十个邮箱,然后用这是个邮箱轮流发送随机生成的邮件内容给你的朋友。调整发送的频率,以免被服务器拒绝。


十、用邮件控制电脑


你的电脑放在宿舍,这时你在教室上课,你又决定搞个恶作剧吓吓装病请假在宿舍玩游戏的室友。


功能描述:使用邮件发送特定的命令,让电脑上的程序判断发信方是否为控制邮箱,如果是就执行发送过来的命令。通过不同的方式实现尽可能多的功能。


想要更多的挑战?可以去这里看看:http://www.pythonchallenge.com/


推荐阅读


今天看啥 - 高品质阅读平台
本文地址:http://www.jintiankansha.me/t/jjCa6zgdnn
Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/28262
 
424 次点击