Список дел в консоли
To-do-лист — классический первый проект: он собирает вместе списки, цикл и условия, а на выходе получается полезная программа.
Храним задачи в списке
Все дела удобно держать в обычном списке строк. Добавление — это append(), удаление — pop() по номеру. Список живёт в памяти, пока программа запущена.
tasks = []
tasks.append('Полить поле')
tasks.append('Собрать урожай')
print(tasks)
Меню в цикле
Программа показывает меню и ждёт выбор пользователя в цикле while. Каждый пункт — отдельная ветка условия: добавить, показать, удалить или выйти.
while True:
cmd = input('1-добавить 2-показать 3-выход: ')
if cmd == '1':
tasks.append(input('Задача: '))
elif cmd == '2':
for i, t in enumerate(tasks, 1):
print(i, t)
elif cmd == '3':
break
Удаление и нумерация
Чтобы удалить дело, показываем задачи с номерами через enumerate и просим номер. Не забудьте, что списки нумеруются с нуля, поэтому из введённого номера вычитаем единицу.
n = int(input('Удалить номер: '))
if 1 <= n <= len(tasks):
tasks.pop(n - 1)
Частые вопросы
Сохранятся ли задачи после выхода? Нет — для этого нужно записать их в файл, это следующий шаг проекта.
Как отметить дело выполненным? Можно хранить не строки, а пары «текст, готово» или просто убирать выполненное из списка.
Начать игру бесплатно