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

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

Nov 11, 2024 am 03:59 AM

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

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホット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 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Python vs. C:比較されたアプリケーションとユースケース Python vs. C:比較されたアプリケーションとユースケース Apr 12, 2025 am 12:01 AM

Pythonは、データサイエンス、Web開発、自動化タスクに適していますが、Cはシステムプログラミング、ゲーム開発、組み込みシステムに適しています。 Pythonは、そのシンプルさと強力なエコシステムで知られていますが、Cは高性能および基礎となる制御機能で知られています。

2時間のPython計画:現実的なアプローチ 2時間のPython計画:現実的なアプローチ Apr 11, 2025 am 12:04 AM

2時間以内にPythonの基本的なプログラミングの概念とスキルを学ぶことができます。 1.変数とデータ型、2。マスターコントロールフロー(条件付きステートメントとループ)、3。機能の定義と使用を理解する4。

Python:ゲーム、GUIなど Python:ゲーム、GUIなど Apr 13, 2025 am 12:14 AM

PythonはゲームとGUI開発に優れています。 1)ゲーム開発は、2Dゲームの作成に適した図面、オーディオ、その他の機能を提供し、Pygameを使用します。 2)GUI開発は、TKINTERまたはPYQTを選択できます。 TKINTERはシンプルで使いやすく、PYQTは豊富な機能を備えており、専門能力開発に適しています。

Python vs. C:曲線と使いやすさの学習 Python vs. C:曲線と使いやすさの学習 Apr 19, 2025 am 12:20 AM

Pythonは学習と使用が簡単ですが、Cはより強力ですが複雑です。 1。Python構文は簡潔で初心者に適しています。動的なタイピングと自動メモリ管理により、使いやすくなりますが、ランタイムエラーを引き起こす可能性があります。 2.Cは、高性能アプリケーションに適した低レベルの制御と高度な機能を提供しますが、学習しきい値が高く、手動メモリとタイプの安全管理が必要です。

Pythonと時間:勉強時間を最大限に活用する Pythonと時間:勉強時間を最大限に活用する Apr 14, 2025 am 12:02 AM

限られた時間でPythonの学習効率を最大化するには、PythonのDateTime、時間、およびスケジュールモジュールを使用できます。 1. DateTimeモジュールは、学習時間を記録および計画するために使用されます。 2。時間モジュールは、勉強と休息の時間を設定するのに役立ちます。 3.スケジュールモジュールは、毎週の学習タスクを自動的に配置します。

Python vs. C:パフォーマンスと効率の探索 Python vs. C:パフォーマンスと効率の探索 Apr 18, 2025 am 12:20 AM

Pythonは開発効率でCよりも優れていますが、Cは実行パフォーマンスが高くなっています。 1。Pythonの簡潔な構文とリッチライブラリは、開発効率を向上させます。 2.Cのコンピレーションタイプの特性とハードウェア制御により、実行パフォーマンスが向上します。選択を行うときは、プロジェクトのニーズに基づいて開発速度と実行効率を比較検討する必要があります。

Python:自動化、スクリプト、およびタスク管理 Python:自動化、スクリプト、およびタスク管理 Apr 16, 2025 am 12:14 AM

Pythonは、自動化、スクリプト、およびタスク管理に優れています。 1)自動化:OSやShutilなどの標準ライブラリを介してファイルバックアップが実現されます。 2)スクリプトの書き込み:Psutilライブラリを使用してシステムリソースを監視します。 3)タスク管理:スケジュールライブラリを使用してタスクをスケジュールします。 Pythonの使いやすさと豊富なライブラリサポートにより、これらの分野で優先ツールになります。

Pythonの学習:2時間の毎日の研究で十分ですか? Pythonの学習:2時間の毎日の研究で十分ですか? Apr 18, 2025 am 12:22 AM

Pythonを1日2時間学ぶだけで十分ですか?それはあなたの目標と学習方法に依存します。 1)明確な学習計画を策定し、2)適切な学習リソースと方法を選択します。3)実践的な実践とレビューとレビューと統合を練習および統合し、統合すると、この期間中にPythonの基本的な知識と高度な機能を徐々に習得できます。

See all articles