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