ソースコード付きの初心者向け Python プロジェクト

Linda Hamilton
リリース: 2024-11-11 03:59:02
オリジナル
842 人が閲覧しました

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 low!")
        elif 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 サイトの他の関連記事を参照してください。

ソース:dev.to
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート