プログラミング初心者の私がChatGPTでどの程度プログラムを作ることが出できるか試してみたいと思います!
以下のサンプルコードはPythonで書かれた簡易メモアプリで、以下の機能を提供します:
- メモの追加: ユーザーは「1. Add Memo」を選択して新しいメモを追加できます。メモの内容はユーザーによって入力され、アプリのメモリストに保存されます。
- メモの一覧表示: 「2. List Memos」のオプションを選択すると、保存されているすべてのメモが一覧で表示されます。これにより、ユーザーは既存のメモを確認できます。
- メモの検索: 「3. Search Memo」を選択すると、ユーザーは特定のキーワードでメモを検索できます。入力されたキーワードに一致するメモがあれば、それらが表示されます。
- メモの削除: 「4. Delete Memo」オプションにより、ユーザーは特定のメモを削除できます。削除したいメモの番号を入力することで、そのメモがリストから削除されます。
- アプリの終了: 「5. Exit」を選択すると、アプリケーションが終了します。
このアプリケーションはコンソールベースのインターフェースを持ち、Pythonの基本的な機能を用いています。メモはアプリケーションの実行中のみメモリ内に保存され、アプリが終了すると消去されます。ファイルやデータベースへの保存は行いません。
class MemoApp:
def init(self):
self.memos = []
def add_memo(self):
memo = input("Enter your memo: ")
self.memos.append(memo)
print("Memo added!")
def list_memos(self):
if self.memos:
print("\nList of Memos:")
for index, memo in enumerate(self.memos, start=1):
print(f"{index}. {memo}")
else:
print("No memos to display.")
def search_memo(self):
query = input("Enter search query: ")
matches = [memo for memo in self.memos if query.lower() in memo.lower()]
if matches:
print("\nSearch Results:")
for memo in matches:
print(memo)
else:
print("No matching memos found.")
def delete_memo(self):
self.list_memos()
if self.memos:
try:
index = int(input("Enter memo number to delete: "))
if 0 < index <= len(self.memos):
del self.memos[index - 1]
print("Memo deleted!")
else:
print("Invalid memo number.")
except ValueError:
print("Please enter a valid number.")
def run(self):
while True:
print("\nMemo App")
print("1. Add Memo")
print("2. List Memos")
print("3. Search Memo")
print("4. Delete Memo")
print("5. Exit")
choice = input("Enter your choice: ")
if choice == '1':
self.add_memo()
elif choice == '2':
self.list_memos()
elif choice == '3':
self.search_memo()
elif choice == '4':
self.delete_memo()
elif choice == '5':
print("Exiting the app.")
break
else:
print("Invalid choice. Please enter a number between 1 and 5.")
if name == "main":
app = MemoApp()
app.run()