35个适合初学者的Python项目(附源代码)
学习 Python 语言可能是一项艰巨的任务。您可以花时间研究教科书、阅读文章或观看视频,但仍然可能难以将所学内容付诸实践。您需要花大量时间学习语法。但是,如果没有实践知识,您可能没有信心开发高级 Python 项目。开发 Python 项目将增加您作为开发者的成功机会。
以下是包含在三个类别中的各种 Python 项目:1)初学者、2)中级和 3)高级 Python 项目创意,如下所示:
初学者级别
1)数独求解器
数独是一款备受推崇的基于逻辑的数字填充益智游戏。要完成数独游戏,需要将一个 9*9 的网格填满数字以完成游戏。每一行、每一列和 3×3 的部分都包含一个介于 1 到 9 之间的数字。要解决数独,用户无需具备 Python 相关的数学知识,但需要用户的逻辑和推理能力。
这个自动程序脚本是一个数独求解器,通过回溯算法进行可视化,可以帮助您解决几乎任何数独谜题。您可以使用此逻辑立即获得解决方案,然后继续进行。
源代码链接: https://github.com/dhhruv/Sudoku-Solver
2)井字游戏
井字游戏是一个基于流行的井字游戏的简单 Python 项目。游戏的逻辑非常简单,玩家可以通过单击每个网格来放置“0”或“X”符号来开始此游戏。
目标是在 3×3 的方格网格中沿着对角线、垂直线和水平线排列一个圆圈或交叉。此游戏的最终结果将在游戏结束时显示。
源代码链接: https://github.com/aqeelanwar/Tic-Tac-Toe
3)邮件切片器
邮件切片器是最简单但最流行的 Python 项目,未来将有很大用处。此 Python 项目要求用户生成一个程序来检索电子邮件的用户名和域。您可以自定义应用程序并使用此信息向主机发送消息。虽然它看起来像一个简单的 Python 项目想法,但它可以帮助您提高 Python 编码技能。
源代码链接:https://github.com/Cybercharm/Email-Slicer-with-Python
4)填字游戏生成器
填字游戏生成器是一个 Python 项目,它会要求您键入不同词性的单词。然后创建一个 Python 程序,该程序将显示一个用选定的单词写成的故事。
它是初学者开始软件开发的最佳项目之一。在此 Python 项目中,您将学习如何处理用户输入的。输入可以是形容词、名词或代词。
源代码链接: https://github.com/ChalzZy/Mad-Libs-Generator
5)数字猜测游戏
数字猜测游戏是最简单但最有用的 Python 项目之一。您可以创建一个 Python 程序,其中计算机随机选择 1 到 10 之间的数字或任何范围。它会给用户一些提示,以便他们可以猜出正确的数字。每次用户猜错时,他们都会收到另一个提示。但是,他们的分数会降低。提示可以是更小、更大、倍数、可整除,甚至是所有这些的组合。
源代码链接: https://github.com/serhanelmacioglu/Guess-the-Number_Coding-with-Python
6)掷骰子模拟
掷骰子模拟是一个 Python 项目,每次运行程序时都会生成一个随机数。用户可以根据需要多次使用骰子。当用户掷骰子时,此 Python 程序将在 1 到 6 之间生成一个随机数,然后用户将看到该数字。这是最有趣的 Python 项目之一,它应该能够随机选择 1 到 6 之间的数字并打印出来。
源代码链接: https://github.com/danieltyukov/Python-rolling-dice
7)单词猜测游戏
单词猜测游戏是最简单的 Python 项目之一,它要求您想一个单词。在此初学者 Python 项目中,您会收到一系列问题来尝试猜出您的单词。您需要创建一个函数来检查用户输入的是字母还是数字,并相应地显示错误消息。这些单词仅限于 dictionary.txt 中列出的单词。
源代码链接: https://github.com/thelevicole/Python-word-guessing
8)倒计时器
倒计时器是一个初学者级别的 Python 程序,允许用户设置时间,并在时间到时进行通知。在此项目中,接收输入后,将启动倒计时,并以“分钟:秒”格式显示在屏幕上。
源代码链接: https://github.com/tobyhodges/timers
9)图像转声音
图像转声音是一个简单的 Python 项目,允许您从图像文件创建声音。想象一下,显示森林的图像,同时听到真实的森林声音。要完成此项目,您需要一张图像和一个声音文件(mp3 格式)。
源代码链接: https://github.com/Kalebu/image-to-sound-Python-
10)石头剪刀布游戏
这是一个非常简单的 Python 项目,基于孩子们玩的一个流行的游戏:石头、剪刀、布。在这里,第一个用户走棋,然后程序走棋。您可以使用单个字母或输入整个字符串来表示您的走法。您需要设置一个函数来检查走法的有效性。
源代码链接: https://github.com/goelp14/RockPaperScissors
中级级别
1)斐波那契数列生成器
被称为斐波那契数列的数学序列一直是编程逻辑中最受欢迎的编码问题之一。这个 Python 程序创建了一个递归函数,该函数确定给定数字是否属于斐波那契数列。
在这个 Python 项目中,您会要求用户输入所需的斐波那契数的位置并生成它。生成后,您可以向用户显示所需的输出。
源代码链接: https://github.com/josgard94/Fibonacci-series-with-Python
2)YouTube 视频下载器
这个 Python 项目可以帮助您从 YouTube 下载视频,因为这个视频流网站不允许您下载任何视频。您可以创建一个具有简单用户界面和下载能力的 Python 程序,以不同格式和多种视频质量下载 YouTube 视频。
源代码链接: https://github.com/prateekralhan/Python-based-Youtube-downloader
3)闹钟
这是一个简单的闹钟 GUI 项目。一旦用 Python 编码,它将成为一个功能齐全的程序,与“Android 或 iOS 上的“时钟”应用程序”非常相似。它支持本地数字时钟、闹钟、秒表和计时器。它允许用户设置闹钟并在任何时间响铃。他们也可以禁用闹钟,使其不会响铃。
源代码链接: https://github.com/TeenageMutantCoder/Alarm-Clock
4)语音助手
这是一个中级 Python 项目,可以帮助您完成日常工作。它允许您在 Wikipedia 上执行二分查找算法。它还可以帮助您打开 YouTube、Spotify、Facebook 等网站。
源代码链接: https://github.com/jaspreetsidhu3/voice_assistant
5)计算器应用
计算器是一个 Python 项目,可以帮助您创建一个简单、功能齐全的计算器。它看起来几乎像您计算机或移动设备默认附带的计算器程序。用户可以从一种货币选择到另一种货币,例如从美元兑印度卢比进行转换。您可以输入值并单击转换按钮以获取汇率。
源代码链接: https://github.com/programiz/Calculator
6)密码生成器
您可以创建一个随机密码生成器程序来构建一个项目,您可以在其中为您的任何帐户生成随机密码。它是现有的 Python 项目之一,其工作原理是随机使用“A 到 Z”、“a 到 z”或创建一个独特且高度安全的密码。
源代码链接: https://github.com/abhishek305/Password-Generator-in-Python
7)Python 中的桌面通知应用
桌面通知是一个简单的 Python 应用程序,可在桌面上以弹出消息的形式生成通知消息。在此初学者 Python 项目中,当打开任何特定应用程序时,用户会收到通知。该程序消耗大量内存。
源代码链接: https://github.com/ganeshkavhar/Desktop-Notifier-App-in-Python
8)语音转文本转换
此 Python 应用程序用于将语音转换为文本。它可以是实时馈送或音频文件。此应用程序使用谷歌语音识别 API。如果您想使用此 Python 项目,则必须拥有有效的互联网连接并安装 Python 库,如 PyAudio、PortAudio 和 SpeechRecognition。
源代码链接: https://github.com/tdsk15041995/Speech-to-text-converter
9)Python 货币转换器
货币转换器是一个 Python 项目,它使用针对参考货币(欧元)的历史汇率。它兼容 Python 3.6+。如果格式相同,转换器可以为用户提供不同的来源。此 Python 程序自 1999 年以来一直使用欧洲中央银行作为 42 种货币相对于欧元的默认来源。
源代码链接: https://github.com/alexprengere/currencyconverter
10)Python 地址簿
此高级 Python 项目的主要目标是创建一个地址簿,用户可以在其中存储他们的联系方式。它有助于您用 Python 编程语言创建一个地址簿。您可以创建、编辑和删除联系人详细信息。此 Python 项目还提供了一个图形用户界面来管理联系信息。
源代码链接: https://github.com/felontruth/AddressBook
11)支出跟踪器
Expense Manager 是一个简单、稳定且功能丰富的 Web 应用程序,可帮助您在此 Python 项目中管理日常账单。您将构建一个简单的支出跟踪器来跟踪用户的支出。
它是最受欢迎的 Python 项目之一,它还执行统计分析,为用户提供准确的支出见解。它有助于他们更好地规划支出。
源代码链接: https://github.com/prtm/Expense-Tracker
12)网站拦截器
顾名思义,这个 Python 项目可用于在工作时间内阻止某些网站,以减少分心。从而提高生产力并避免不必要的广告。
源代码链接: https://github.com/Kalebu/Website-blocker-Python
13)Python 中的网络抓取程序
网络数据提取或网络抓取是使用网站的 HTML 结构从网站获取数据。您将了解使用 Python 的网络抓取的基础知识,并使用两个 Python 库:Beautifulsoup 和 requests。
源代码链接: https://github.com/rajat4665/web-scraping-with-Python
14)温度转换器
这个 Python 项目可以帮助您构建将华氏温度转换为摄氏度的 GUI 逻辑。这是最简单的 Python 项目之一,因为它只需接受华氏度值并将其转换为摄氏度。
源代码链接: https://github.com/SpelmanCIS123/Temperature-Converter
高级级别
1)Python 文本编辑器
这个 Python 项目可以帮助您在 Python 中开发一个简单的文本编辑器或记事本。您甚至可以实现基本功能,如更改字体样式、添加文本、保存文档等。您需要 Python、Tkinter、os 和 PIL 模块来开发此逻辑。
源代码链接: https://github.com/amandeep511997/Text-Editor
2)打字速度计算器
速度打字测试是一个 Python 项目,您可以通过该项目测试您的打字速度。您可以开发一个基本级别的打字教程,用户可以在其中键入随机句子。当用户完成键入后,我们将显示打字速度、准确性和每分钟字数。
源代码链接: https://github.com/geosaleh/typing_speed_test
3)Python 文件浏览器
Python-file-manager 是一个基于 Python 3.7 的高级 Python 项目。通过这个基于 Python 的文件浏览器,您可以查看文件和文件夹。它还可以帮助您执行各种操作,如移动、删除或将文件发送到回收站。
源代码链接: https://github.com/binjolaaman10/Python-file-manager
4)Python 抄袭检查器
Python 抄袭检查器是一个 Python 程序,允许您扫描文本内容以进行抄袭。您还可以跟踪内容在互联网上的分发情况。抄袭工具可以帮助您扫描您的作品,以查找与现有在线来源的重叠。
如果您想避免与他人内容重叠,使用抄袭检查工具至关重要。但是,这些工具非常昂贵,因此您可以创建一个抄袭检查工具来扫描任何写作作品。这个 Python 项目使用 NLP(自然语言处理工具)和搜索 API 来准备一个功能齐全的可用抄袭检查器。
源代码链接: https://github.com/Kalebu/Plagiarism-checker-Python
5)Python 音乐播放器
Python 音乐播放器是一个高级 Python 项目,它帮助您创建一个功能齐全的音乐播放器,并具有交互式 UI 以供您使用。借助此逻辑,您可以创建自己的音乐播放器。您将能够创建诸如查找音乐文件、浏览各种音乐曲目、添加您喜欢的艺术家音乐或控制音量等功能。要构建此 Python 项目,您应该在设备上安装 Tkinter 和 pygame。
源代码链接: https://github.com/Copyleaks/Python-Plagiarism-Checker
6)图书馆管理系统
一个基于 Python Flask 的图书馆管理系统。这个 Flask 基础 Python 应用程序具有 LMS 系统(图书馆管理系统)的所有功能,例如添加、删除和创建书籍副本。它有助于您维护书籍库存及其可用性。
源代码链接: https://github.com/kumaraditya303/Library-Management-System
7)聊天机器人 AI
聊天机器人是一个基于人工智能的 Python 项目,它以人类的自然语言与人类互动。这个 Python 项目可以帮助您创建与用户交谈并获取信息的聊天机器人。此 AI 提供许多功能,如学习、记忆、基于主题的对话处理等。此项目应包含机器人 AI 和聊天处理。它应该允许轻松集成 REST API 和 Python 函数调用,使其独一无二并提供高度功能化的功能。在聊天机器人中处理数据时,您可能需要操作和排序列表。要了解有关Python 列表排序的更多信息,请查看这篇信息丰富的文章。
源代码链接: https://github.com/ahmadfaizalbh/Chatbot
8)人脸口罩检测
在当前 COVID-19 大流行期间,人脸口罩受到高度赞赏。然而,与此同时,手动检测没有戴口罩的人也变得困难。这个高级 Python 项目可以帮助您检测口罩并提示任何错误。该项目可应用于商场、多路影院或公共集会。您需要使用 Python、Keras 和 OpenCV 来开发用于人脸口罩检测的深度学习模型。
源代码链接: https://github.com/chandrikadeb7/Face-Mask-Detection
9)多供应商电子商务网站
这个 Python 项目可以帮助您使用 Django(Python)开发一个简单的多供应商电子商务网站,并集成了 Stripe 作为支付处理器。用户可以访问产品并使用借记卡/信用卡(使用 Stripe)付款进行订购。
然后供应商会收到有关订单的即时电子邮件通知,并应根据地址详细信息将产品交付给客户。
源代码链接: https://github.com/vijaythapa333/simple-multivendor-site
10)URL 缩短器
这个 Python 项目可以帮助您创建一个 Django Web 应用程序,该应用程序可以缩短长 URL。用户可以从可用主机列表中进行选择。目前,它支持 Tinyurlk、Bit.ly、Google URL Shortener 和 Is.gd 等主机。该项目使用 pyshorteners 库进行 URL 缩短。
源代码链接: https://github.com/p53ud0k0d3/UrlShortener