0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

PythonでCUIアプリを作ろう!

0
Last updated at Posted at 2026-04-29

この記事では、Pythonの基本文法を学んだ初学者が、簡単なCUI(Character User Interface)アプリを作れるようになることを目指します。CUIアプリは、コマンドライン上で動作するアプリケーションで、GUI(グラフィカルユーザーインターフェース)よりもシンプルに作成できます。


CUIアプリの概要

CUIアプリは、ユーザーがコマンドラインから入力を行い、プログラムがその入力に応じて処理を行う形式のアプリケーションです。例えば、計算機やTODOリストなどがCUIアプリの例です。

CUIアプリの特徴

  • 軽量で高速: GUIアプリに比べてリソースを消費せず、動作が速い。
  • スクリプトや自動化が容易: 複雑な操作を効率的に実行可能。
  • 学習コストが低い: 初心者でも比較的簡単に作成できる。

CUIアプリの作成手順

以下の手順に従って、実際にCUIアプリを作成してみましょう。

1. 要件定義

まず、どのようなアプリを作るか決めましょう。ここでは、簡単な「計算機アプリ」を例にします。このアプリでは、以下の機能を実装します:

  • 加算
  • 減算
  • 乗算
  • 除算

2. 設計

アプリの動作フローを考えます。以下のような流れにします:

  1. ユーザーに操作を選択させる(例: 加算、減算など)。
  2. 必要な数値を入力させる。
  3. 計算結果を表示する。

3. 実装

Pythonコードを書いてみましょう。以下は計算機アプリのサンプルコードです:

def calculator():
    print("=== 計算機アプリ ===")
    print("1: 加算")
    print("2: 減算")
    print("3: 乗算")
    print("4: 除算")
    print("0: 終了")

    while True:
        choice = input("操作を選んでください (0-4): ")
        if choice == "0":
            print("アプリを終了します。")
            break
        elif choice in {"1", "2", "3", "4"}:
            try:
                num1 = float(input("1つ目の数値を入力してください: "))
                num2 = float(input("2つ目の数値を入力してください: "))
                if choice == "1":
                    print(f"結果: {num1} + {num2} = {num1 + num2}")
                elif choice == "2":
                    print(f"結果: {num1} - {num2} = {num1 - num2}")
                elif choice == "3":
                    print(f"結果: {num1} * {num2} = {num1 * num2}")
                elif choice == "4":
                    if num2 != 0:
                        print(f"結果: {num1} / {num2} = {num1 / num2}")
                    else:
                        print("エラー: 0で割ることはできません。")
            except ValueError:
                print("エラー: 数値を入力してください。")
        else:
            print("無効な選択です。もう一度試してください。")

if __name__ == "__main__":
    calculator()

4. テスト

コードを保存して実行してみましょう。以下の手順で動作確認を行います:

  1. 正しい入力をした場合、期待通りの結果が表示されるか。
  2. 無効な入力(例: 数値以外や0での除算)に対して適切なエラーメッセージが表示されるか。

5. デプロイ

完成したアプリを他の人が使えるようにします。以下の方法を試してみましょう:

  • .pyファイルを共有する。
  • 実行方法をREADME.mdに記載する。

6. メンテナンス

アプリを使いながら、以下を行います:

  • バグ修正
  • 新機能の追加
  • ユーザーからのフィードバックを反映

7. ドキュメント作成

アプリの使い方や設計についてのドキュメントを作成します。以下を含めると良いでしょう:

  • アプリの概要
  • 実行方法
  • 使用例

8. バージョン管理

Gitを使ってコードを管理しましょう。以下の手順を参考にしてください:

  1. GitHubでリポジトリを作成。
  2. コードをプッシュ。
  3. バージョン番号を付けてリリース管理を行う。

これで、Pythonを使ったCUIアプリの作成が完了です!ぜひ、自分のアイデアを形にしてみてください。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?