35 Python ソースコード付き初心者向けプロジェクト
学習 Python 言語を学ぶのは難しい作業です。教科書を勉強したり、記事を読んだり、ビデオを見たりして時間を費やしても、学んだことを実践するのは難しいかもしれません。構文を学ぶにはかなりの時間を費やす必要があります。しかし、実用的な知識がなければ、上級レベルのスキルを身に付ける自信が得られないかもしれません。 Python プロジェクト。開発中 Python プロジェクトに参加することで、開発者として成功する可能性が高まります。
ここがいろいろ Python プロジェクトは1つのカテゴリーに分かれています: 2) 初級、3) 中級、XNUMX) 上級 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 選ばれた作品から書き下ろされた物語を展示するプログラム。
ソフトウェア開発を始めたばかりの初心者に最適なプロジェクトの XNUMX つです。 この中で Python プロジェクトでは、ユーザーが入力したデータを操作する方法を学びます。 入力は形容詞、名詞、または代名詞です。
ソースコードリンク: https://github.com/ChalzZy/Mad-Libs-Generator
5) Number Guessing Game
Number Guessing Game 最もシンプルだが最も便利なものの1つ 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までの乱数を生成し、その数字をユーザーに表示します。これは興味深い例のXNUMXつです。 Python 1 から 6 までの数字をランダムに選択して印刷できるプロジェクト。
ソースコードリンク: https://github.com/danieltyukov/Python-rolling-dice
7) Word Guessing Game
Word Guessing Game 最も簡単なものの XNUMX つです 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 子供たちが遊ぶ人気のゲーム「じゃんけん」をベースにしたプロジェクトです。ここでは、最初のユーザーが移動し、次にプログラムが移動を行います。移動を示すには、1 つのアルファベットを使用することも、文字列全体を入力することもできます。移動の有効性をチェックする関数を設定する必要があります。
ソースコードリンク: 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 シンプルなUIとダウンロード機能を備えたプログラム 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 アプリケーションは音声をテキストに変換するために使用されます。ライブフィードまたはオーディオファイルのいずれかになります。このアプリケーションはGoogle音声認識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) Site Connectivity Checker
In Pythonサイト接続チェッカーを使用すると、ステータスコードに応じてTCPプロトコルを使用してWebサイトに接続できます。 Python プロジェクトは、URL のライブ ステータスをチェックするのと同じ方法で動作します。
ソースコードリンク: https://github.com/zzdqqqq/Site-Connectivity-Checker
11) Address Book in Python
この上級レベルの主な目的は Python このプロジェクトの目的は、ユーザーが連絡先情報を保存できるアドレス帳を作成することです。 Python プログラミング言語。連絡先の詳細を作成、編集、削除できます。 Python このプロジェクトでは、連絡先情報を管理するためのグラフィカル ユーザー インターフェイスも提供されます。
ソースコードリンク: https://github.com/felontruth/AddressBook
12) Expense Tracker
経費管理はシンプルで安定しており、機能豊富なウェブアプリで、日々の支出を管理するのに役立ちます。 Python プロジェクト。ユーザーの経費を追跡するためのシンプルな経費トラッカーを構築します。
これはトレンドの一つです Pythonのプロジェクトでは、統計分析も実行して、ユーザーに支出に関する正確な洞察を提供します。これにより、ユーザーは支出をより適切に計画できるようになります。
ソースコードリンク: https://github.com/prtm/Expense-Tracker
13) Website Blocker
その名前が示すように、これは Python このプロジェクトを使用すると、作業時間中に特定の Web サイトをブロックして気が散ることを減らすことができます。これにより、生産性が向上し、不要な広告を回避できます。
ソースコードリンク: https://github.com/Kalebu/Website-blocker-Python
14) Web Scraping Program in Python
Web データ抽出または ウェブスクレイピング HTML構造を使用してWebサイトからデータを取得することです。 Python そして2つ使用 Python ライブラリ、Beautifulsoup、リクエスト。
ソースコードリンク: https://github.com/rajat4665/web-scraping-with-Python
15) Temperature Converter
この Python このプロジェクトは、華氏温度を摂氏温度に変換するGUIロジックの構築に役立ちます。これは最も簡単なものの1つです。 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 タイピング速度をテストできるプロジェクトです。ユーザーがランダムな文章を入力する基本的なレベルのタイピングチュートリアルを開発できます。ユーザーが入力を終えると、タイピング速度、正確さ、1分あたりの単語数が表示されます。
ソースコードリンク: https://github.com/geosaleh/typing_speed_test
3) Python File Explorer
Python-ファイルマネージャは上級レベルの 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/binjolaaman10/Python-file-manager
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 フラスコベース Library Management Systemこのフラスコベース 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
新型コロナウイルスのパンデミックが続く中、マスクは大変重宝されています。しかし同時に、マスクを着用していない人を手動で検出することは困難になります。この高度な Python プロジェクトでは、マスクを検出し、エラーがあれば通知することができます。このプロジェクトは、ショッピングモール、複合施設、公共の会議などに適用できます。 Python、Keras、OpenCV を使用して、フェイスマスク検出用のディープラーニング モデルを開発しました。
ソースコードリンク: https://github.com/chandrikadeb7/Face-Mask-Detection
9) Multi-Vendor E-Commerce Website
この Python このプロジェクトでは、Djangoで構築されたシンプルなマルチベンダーeコマースWebサイトを開発できます(Python)で、決済プロセッサとして Stripe が追加されます。ユーザーは商品にアクセスし、デビットカード/クレジットカード(Stripe を使用)で支払って注文することができます。
その後、ベンダーは注文に関する即時の電子メール通知を受け取り、住所の詳細に基づいて顧客に製品を配送する必要があります。
ソースコードリンク: https://github.com/vijaythapa333/simple-multivendor-site
10) URL Shortener
この Python このプロジェクトでは、長いURLを短縮するDjangoウェブアプリを作成できます。ユーザーは利用可能なホストのリストから選択できます。現在、Tinyurlk、Bit.ly、Googleなどのホストをサポートしています。 URL Shortener、そしてIs.gd。 このプロジェクトでは、URL 短縮に pyshorteners ライブラリを使用します。
ソースコードリンク: https://github.com/p53ud0k0d3/UrlShortener