検索
ホームページバックエンド開発Python チュートリアルソースコード付きの初心者向け Python プロジェクト

Beginner-Friendly Python Projects with Source Code

導入

初心者向けの Python プロジェクトから始めることは、コーディングの基礎の理解を強化する優れた方法です。これらの小さなプロジェクトに取り組むことで、データ型の操作、ユーザー入力の管理、条件分岐の使用、基本ロジックの処理などの重要なスキルを向上させることができます。これらのプロジェクトは、プログラミングの初心者でもアクセスできるように設計されており、Python の概念を実践的な方法で実践するのに役立ちます。以下では、ステップバイステップのガイドとコード例を備えた 5 つの人気のある Python プロジェクトについて説明します。

1. 基本的な電卓

なぜこのプロジェクトなのか?

電卓は、ユーザー入力、関数定義、および基本的な算術を組み合わせた基礎的なプロジェクトです。関数の使用法や基本的なエラー処理 (ゼロによる除算など) などの核となる概念を学べるため、初心者に最適です。このプロジェクトでは、各操作 (加算、減算など) を独自の関数に分離できるため、再利用可能なコードも重視しています。

プロジェクトの説明:

この電卓は、ユーザーの入力に基づいて基本的な演算 (加算、減算、乗算、除算) を実行します。

ステップバイステップガイド:

  • 各演算 (加算、減算など) の関数を定義します。

  • 数値と操作の種類のユーザー入力を受け取る main 関数を作成します。

  • 簡単な条件チェックを使用してゼロ除算を処理します。

  • ユーザー入力に基づいて適切な関数を呼び出します。

ソースコード:

def add(x, y):
    return x + y

def subtract(x, y):
    return x - y

def multiply(x, y):
    return x * y

def divide(x, y):
    if y == 0:
        return "Error: Division by zero"
    return x / y

def calculator():
    print("Select operation: 1. Add 2. Subtract 3. Multiply 4. Divide")
    choice = input("Enter choice (1/2/3/4): ")
    if choice in ('1', '2', '3', '4'):
        num1 = float(input("Enter first number: "))
        num2 = float(input("Enter second number: "))

        if choice == '1':
            print(f"Result: {add(num1, num2)}")
        elif choice == '2':
            print(f"Result: {subtract(num1, num2)}")
        elif choice == '3':
            print(f"Result: {multiply(num1, num2)}")
        elif choice == '4':
            print(f"Result: {divide(num1, num2)}")
    else:
        print("Invalid input")

calculator()

2.ToDoリストアプリ

なぜこのプロジェクトなのか?

To-Do リスト アプリケーションは、データ ストレージ、ループ、条件分岐の練習に役立ちます。これは、コンソールでユーザー インターフェイスを作成するための簡単な入門でもあります。リストを操作することで、複数のアイテムを管理し、ループを使用してデータを表示および操作する方法を学びます。

プロジェクトの説明:

ユーザーがタスクを追加、表示、削除できる基本的な ToDo リストを作成します。

ステップバイステップガイド:

  • タスクを保存するリストを定義します。

  • タスクを追加、表示、削除する関数を作成します。

  • ループを使用してメニュー オプションを移動し、各アクションに対するユーザー入力を取得します。

  • 簡単に参照できるように、番号付きリストでタスクを印刷します。

ソースコード:

tasks = []

def add_task():
    task = input("Enter a new task: ")
    tasks.append(task)
    print(f"Task '{task}' added.")

def view_tasks():
    if not tasks:
        print("No tasks available.")
    else:
        for i, task in enumerate(tasks, start=1):
            print(f"{i}. {task}")

def delete_task():
    view_tasks()
    try:
        task_num = int(input("Enter task number to delete: ")) - 1
        removed_task = tasks.pop(task_num)
        print(f"Task '{removed_task}' deleted.")
    except (IndexError, ValueError):
        print("Invalid task number.")

def menu():
    while True:
        print("\n1. Add Task  2. View Tasks  3. Delete Task  4. Exit")
        choice = input("Enter your choice: ")
        if choice == '1':
            add_task()
        elif choice == '2':
            view_tasks()
        elif choice == '3':
            delete_task()
        elif choice == '4':
            print("Exiting To-Do List App.")
            break
        else:
            print("Invalid choice. Please try again.")

menu()

3. 数字当てゲーム

なぜこのプロジェクトなのか?

この推測ゲームでは、ループ、条件分岐、ランダム性を紹介します。このプロジェクトは、制御フローとユーザー インタラクションの基本を理解するのに最適です。また、魅力的なプログラムを作成するために不可欠なユーザー フィードバックの処理方法も学びます。

プロジェクトの説明:

この推測ゲームでは、プログラムがランダムに数字を選択し、プレイヤーは範囲内でそれを推測しようとします。

ステップバイステップガイド:

  • random モジュールを使用して乱数を生成します。

  • プレイヤーが複数回推測できるループを作成します。

推測が高すぎるか低すぎる場合は、フィードバックを提供します。正しい数値が推測されたら、試行回数を表示します。

ソースコード:

def add(x, y):
    return x + y

def subtract(x, y):
    return x - y

def multiply(x, y):
    return x * y

def divide(x, y):
    if y == 0:
        return "Error: Division by zero"
    return x / y

def calculator():
    print("Select operation: 1. Add 2. Subtract 3. Multiply 4. Divide")
    choice = input("Enter choice (1/2/3/4): ")
    if choice in ('1', '2', '3', '4'):
        num1 = float(input("Enter first number: "))
        num2 = float(input("Enter second number: "))

        if choice == '1':
            print(f"Result: {add(num1, num2)}")
        elif choice == '2':
            print(f"Result: {subtract(num1, num2)}")
        elif choice == '3':
            print(f"Result: {multiply(num1, num2)}")
        elif choice == '4':
            print(f"Result: {divide(num1, num2)}")
    else:
        print("Invalid input")

calculator()

4. 簡単なパスワード生成ツール

なぜこのプロジェクトなのか?

パスワードの生成は、文字列の操作とランダム性について学ぶのに良い方法です。このプロジェクトは、ランダム シーケンスの生成を練習し、データ型とユーザー定義関数の理解を強化するのに役立ちます。

プロジェクトの説明:

パスワード ジェネレーターは、文字、数字、記号の組み合わせからランダムなパスワードを作成します。

ステップバイステップガイド:

  • 文字列モジュールとランダムモジュールを使用して文字のプールを作成します。

  • ユーザー定義のパスワードの長さの文字をランダムに選択する関数を作成します。

  • 生成されたパスワードをユーザーに出力します。

ソースコード:

tasks = []

def add_task():
    task = input("Enter a new task: ")
    tasks.append(task)
    print(f"Task '{task}' added.")

def view_tasks():
    if not tasks:
        print("No tasks available.")
    else:
        for i, task in enumerate(tasks, start=1):
            print(f"{i}. {task}")

def delete_task():
    view_tasks()
    try:
        task_num = int(input("Enter task number to delete: ")) - 1
        removed_task = tasks.pop(task_num)
        print(f"Task '{removed_task}' deleted.")
    except (IndexError, ValueError):
        print("Invalid task number.")

def menu():
    while True:
        print("\n1. Add Task  2. View Tasks  3. Delete Task  4. Exit")
        choice = input("Enter your choice: ")
        if choice == '1':
            add_task()
        elif choice == '2':
            view_tasks()
        elif choice == '3':
            delete_task()
        elif choice == '4':
            print("Exiting To-Do List App.")
            break
        else:
            print("Invalid choice. Please try again.")

menu()

5. じゃんけんゲーム

なぜこのプロジェクトなのか?

この古典的なゲームは、条件分岐とランダム性、およびユーザー入力の処理によってスキルを向上させます。また、ゲーム ロジックと、選択肢を比較して勝者を決定するための関数の作成についての優れた入門書としても役立ちます。

プロジェクトの説明:

このバージョンのじゃんけんは、プレーヤーとコンピューターを対戦させます。

ステップバイステップガイド:

  • 選択肢のリストを作成します (ジャンケン)。

  • コンピュータの動きにはrandom.choice()を使用し、プレイヤーの選択にはinput()を使用します。

  • 選択肢を比較して勝者を決定します。

  • 結果を表示し、再度プレイするよう促します。

ソースコード:

import random

def guessing_game():
    number_to_guess = random.randint(1, 100)
    attempts = 0
    print("Guess the number between 1 and 100.")

    while True:
        guess = int(input("Enter your guess: "))
        attempts += 1
        if guess  number_to_guess:
            print("Too high!")
        else:
            print(f"Congratulations! You've guessed the number in {attempts} attempts.")
            break

guessing_game()

結論

これらの初心者向け Python プロジェクトを完了すると、重要なプログラミング概念を実際に体験することができ、自信が高まります。各プロジェクトでは、スキルの向上に応じてより複雑なアプリケーションに拡張できる実践的な知識を提供します。コードを試し、独自の機能を追加し、創造性がどこへ向かうのかを確認してください!

プロジェクトについて質問がある場合は、私に質問してください。

以上がソースコード付きの初心者向け Python プロジェクトの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
Python:編集と解釈に深く掘り下げますPython:編集と解釈に深く掘り下げますMay 12, 2025 am 12:14 AM

pythonusesahybridmodelofcompilation andtertation:1)thepythoninterpretercompilessourcodeodeplatform-indopent bytecode.2)thepythonvirtualmachine(pvm)thenexecuteTesthisbytecode、balancingeaseoputhswithporformance。

Pythonは解釈されたものですか、それとも編集された言語であり、なぜそれが重要なのですか?Pythonは解釈されたものですか、それとも編集された言語であり、なぜそれが重要なのですか?May 12, 2025 am 12:09 AM

pythonisbothintersedand compiled.1)it'scompiledtobytecode forportabalityacrossplatforms.2)bytecodeisthenは解釈され、開発を許可します。

ループ対pythonのループの場合:説明されたキーの違いループ対pythonのループの場合:説明されたキーの違いMay 12, 2025 am 12:08 AM

loopsareideal whenyouwhenyouknumberofiterationsinadvance、foreleloopsarebetterforsituationsは、loopsaremoreedilaConditionismetを使用します

ループのために:実用的なガイドループのために:実用的なガイドMay 12, 2025 am 12:07 AM

henthenumber ofiterationsisknown advanceの場合、dopendonacondition.1)forloopsareideal foriterating over for -for -for -saredaverseversives likelistorarrays.2)whileopsaresupasiable forsaresutable forscenarioswheretheloopcontinupcontinuspificcond

Python:それは本当に解釈されていますか?神話を暴くPython:それは本当に解釈されていますか?神話を暴くMay 12, 2025 am 12:05 AM

pythonisnotpurelyLepted; itusesahybridapproachofbytecodecodecodecodecodecodedruntimerttation.1)pythoncompilessourcodeintobytecode、whodythepythonvirtualmachine(pvm).2)

同じ要素を持つPython Concatenateリスト同じ要素を持つPython ConcatenateリストMay 11, 2025 am 12:08 AM

ToconcatenateListsinpythothesheElements、使用:1)Operatortokeepduplicates、2)asettoremoveduplicates、or3)listcomplunting for controloverduplicates、各メトドハスディフェルフェルフェントパフォーマンスアンドソーダーインプリテーション。

解釈対編集言語:Pythonの場所解釈対編集言語:Pythonの場所May 11, 2025 am 12:07 AM

pythonisantertedlanguage、useaseofuseandflexibility-butfactingporformantationationsincriticalapplications.1)解釈されたlikepythonexecuteline-by-lineを解釈します

ループのために:Pythonでそれぞれを使用するのはいつですか?ループのために:Pythonでそれぞれを使用するのはいつですか?May 11, 2025 am 12:05 AM

Useforloopswhenthenumberofiterationsisknowninadvance、andwhiloopswheniterationsdependonacondition.1)forloopsareidealforsecenceslikelistoranges.2)

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

SublimeText3 英語版

SublimeText3 英語版

推奨: Win バージョン、コードプロンプトをサポート!

EditPlus 中国語クラック版

EditPlus 中国語クラック版

サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強力な PHP 統合開発環境

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。

VSCode Windows 64 ビットのダウンロード

VSCode Windows 64 ビットのダウンロード

Microsoft によって発売された無料で強力な IDE エディター