Python初学者练手项目
背景知识视频教程
- 适合所有人的Python:从头开始学习Python 3
- 面向初学者的完整Python教程
- Python编程训练营
初级
故事生成器
该项目对于初学者软件开发人员来说是一个好的开始,因为它具有字符串,变量和串联之类的概念。 故事生成器教授操纵用户输入的数据,因为故事生成器引用了用户输入的一系列输入。 来自用户的输入可以是形容词,代词甚至是动词的任何内容。 输入所有输入后,应用程序将获取所有数据并安排它以构建故事模板。
代码
//Loop back to this point once code finishes
loop = 1
while (loop < 10):
// All the questions that the program asks the user
noun = input("Choose a noun: ")
p_noun = input("Choose a plural noun: ")
noun2 = input("Choose a noun: ")
place = input("Name a place: ")
adjective = input("Choose an adjective (Describing word): ")
noun3 = input("Choose a noun: ")
// Displays the story based on the users input
print ("------------------------------------------")
print ("Be kind to your",noun,"- footed", p_noun)
print ("For a duck may be somebody's", noun2,",")
print ("Be kind to your",p_noun,"in",place)
print ("Where the weather is always",adjective,".")
print ()
print ("You may think that is this the",noun3,",")
print ("Well it is.")
print ("------------------------------------------")
// Loop back to "loop = 1"
loop = loop + 1
猜数字
该程序会生成一个1到10的随机数,或者指定的任何范围1到100的随机数,并且用户必须在计算机提示之后猜测该数字。 每次用户的猜测是错误的时,都会向他们提示更多提示,以使他们更容易猜测数字,但以降低得分为代价。 该线索是任何数学线索,例如倍数,可分,更大或更小或所有的组合。
该程序还需要一些功能来检查用户是否输入了实际数字,将输入数字与实际数字进行比较,以找出两个数字之间的差异。
代码
</>
剪刀石头布
该程序需要许多功能,因此让我们对每个功能都有一个概述。
- 随机函数:生成石头,纸张或剪刀。
- 有效函数:检查举动的有效性。
- 结果函数:宣布本轮获胜者。
- 记分员:跟踪分数。
该程序要求用户先走一步,然后再走一步。 一旦确认移动成功,就对输入进行评估,输入的输入可以是字符串或字母。 在评估输入字符串后,由结果函数确定获胜者,由记分员函数更新该回合的分数。
代码
</>
网站拦截器
我们都知道,在网上冲浪时,会弹出许多不需要的站点来分散我们的注意力。 该项目在某些情况下会有所帮助,因为它可以构建为阻止某些网站打开。 该程序对那些很容易分心而又转向严重社交网站的人们来说是有益的。
代码
</>
二分法搜索算法
该程序要求您创建一个介于0到您喜欢的范围之间的数字列表,每个后续数字之间的差为2。
当用户输入要搜索的随机数时,程序将列表分为两半开始搜索。 在前半部分搜索所需的数字,如果找到,则另一半被拒绝,反之亦然。 搜索继续进行,直到找到数字或子数组大小变为零为止。 这个Python项目构想还可以帮助您编写程序来搜索列表中的元素。
代码
</>
中级
计算器
构建这个项目,您将学习设计图形用户界面,并使您熟悉Tkinter之类的库。该库使您可以创建按钮以执行不同的操作并在屏幕上显示结果。
代码
</>
闹钟
这是一个针对中级开发人员的有趣的命令行界面(CLI)Python应用程序。 全球各地的人们都在设备中使用闹钟功能,但是可以以一些不同的方式更改此项目。 可以将某些特定的视频链接添加到文本文件中,并以某种方式对项目进行编程,以便当用户设置警报时,代码应从视频中选择随机链接,然后开始播放视频链接。
</>
井字游戏
这是一款两人游戏,由九个正方形的网格组成。 每个玩家选择自己的举动,并用O或X标记,并在每次机会上标记其正方形。 不论是对角线,水平线还是垂直线,都成功地在一条线上完成所有标记的玩家将获胜。 其他玩家面临的挑战是为对手阻挡比赛并建立自己的连锁。
为了使用Python构建此项目,他们可以使用Pygame Python库,该库随所有计算机图形和声音一起加载。
代码
</>
目录树生成器
该项目对于可视化文件和目录之间的关系并使它们的位置易于理解很有用。 Python OS库可用于列出特定目录中的文件和目录。 该项目的优秀框架是Docopt和Argparse。
代码
</>
货币换算
这是带有简单GUI的简单项目。 这个名称很明显地描述了该项目的作用,即将货币从一个单位转换为另一个单位。 例如,将印度卢比转换为美元或欧元。 Tkinter是标准的Python接口,可用于设计和开发此应用程序。
代码
</>
您也可以在参考这里。
高级
内容汇总器
在不同的网站和文章中浏览以寻找优质真实的内容是一个耗时的过程。 这个Python专案可协助您节省寻找内容的时间。 内容聚合器搜索热门网站以搜索相关内容,然后遵守所有内容,并为用户提供无偏见的内容。
代码
</>
抄袭检查器
内容创作是市场上的好生意之一,每个人都想尝试一下,但是有些人缺乏足够的资金来为他们的文章提供免费的抄袭检查,因为大部分抄袭检查不是免费提供的。 您可以在此处使用自然语言处理库以及搜索API来构建Python search抄袭检查器,以搜索Google的前几页并检测是否存在抄袭。
代码
</>
网络爬虫
Web爬虫程序项目是一个自动脚本,旨在浏览Internet和存储某些网页的内容。 Web搜寻器对于在程序中使用多线程概念查找最新信息特别有用。 爬虫程序是使用Python的请求模块或Scrapy(Python的开放源代码网络爬网框架)构建的,该框架明确设计用于使用API进行网络抓取和提取数据。
代码
</>
音乐播放器
如何构建您的个人音乐播放器? 这真让我兴奋。 不仅可以创建和构建其他音乐应用程序,还可以创建和构建一个可以搜索文件并浏览程序目录以搜索音乐的应用程序。 建立一个可供其他用户使用的交互式界面。
考虑添加诸如浏览曲目,音量控制,歌曲/艺术家/专辑/电影显示,数据库管理,算法构造和数据处理之类的功能,以开发功能齐全的交互式应用程序。
代码
详情参阅http://viadean.com/py_practise_proj.html
本文地址:https://blog.csdn.net/jiyotin/article/details/107853746
上一篇: AI怎么设计立体旋转五角星球体?
下一篇: AI2018首选项的常规命令怎么设置?