Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Помогите с программированием

z20b3w Ученик (74), открыт 16 часов назад
Напиши программу, которая позволяет пользователю добавлять записи в файл и просматривать все записи из файла. Это будет программа для ведения ежедневника.

Примечание: Программа должна работать в бесконечном цикле, пока пользователь не введет "выход".

Алгоритм:
Программа выводит пользователю меню с двумя пунктами: "добавить запись" и "просмотреть все записи".
Если пользователь выбирает "добавить запись", программа запрашивает у пользователя текст записи и добавляет его в конец файла.
Если пользователь выбирает "просмотреть все записи", программа выводит весь текст из файла в консоль.
Программа продолжает выводить меню и выполнять выбранные действия до тех пор, пока пользователь не выберет опцию "выход".
1 ответ
Стисан Ютуб Знаток (306) 16 часов назад
 # !!!!СОЗДАТЕЛЬ ВОПРОСА, ПРОЧИТАЙ!!!! # 
# КОД ДО СТРОКИ `while True` МОЖНО УДАЛИТЬ. ОН ПРОВЕРЯЕТ, ЕСТЬ ЛИ УЖЕ ФАЙЛ НА ДИСКЕ #

try:
test_file = open('notes.txt', 'x')
test_file.close()
except FileExistsError:
pass

# Код
while True:
print('Выберите пункт:')
print('- Добавить запись')
print('- Просмотреть все записи')
print('- Выход')
answer = input('> ').lower() # lower переводит строку из заглавных букв в строчные

if answer == 'добавить запись':
notes_file = open('notes.txt', 'a')
add_to_notes = input('Что добавить в файл?\n> ')
notes_file.write('\n')
notes_file.write(add_to_notes)
notes_file.close()

elif answer == 'просмотреть все записи':
notes_file = open('notes.txt', 'r')
print(notes_file.read())
notes_file.close()

elif answer == 'выход':
exit()

else:
print('Нет такого пункта!')
Похожие вопросы