class TodoList:
def init(self):
self.tasks = []
def add_task(self, task):
self.tasks.append(task)
def remove_task(self, task):
if task in self.tasks:
self.tasks.remove(task)
else:
print("タスクが見つかりません。")
def list_tasks(self):
if not self.tasks:
print("ToDoリストは空です。")
else:
print("ToDoリスト:")
for idx, task in enumerate(self.tasks, start=1):
print(f"{idx}. {task}")
def main():
todo_list = TodoList()
while True:
print(“\n操作を選択してください:”)
print(“1. タスクを追加”)
print(“2. タスクを削除”)
print(“3. タスク一覧を表示”)
print(“4. 終了”)
choice = input(“選択: “)
if choice == '1':
task = input("タスクを入力してください: ")
todo_list.add_task(task)
print("タスクが追加されました。")
elif choice == '2':
task_idx = int(input("削除するタスクの番号を入力してください: "))
if 1 <= task_idx <= len(todo_list.tasks):
task_to_remove = todo_list.tasks[task_idx - 1]
todo_list.remove_task(task_to_remove)
print("タスクが削除されました。")
else:
print("無効な番号です。")
elif choice == '3':
todo_list.list_tasks()
elif choice == '4':
print("プログラムを終了します。")
break
else:
print("無効な選択です。")
if name == “main“:
main()