Есть маленькая программа математических вычислений, результат выполнения которой должен быть представлен в форме отчёта. Под отчётом я подразумеваю:
- вывод данных в окне Pyton Shell
- копирование данных в буфер обмена
- сохранение данных в новый файл *.txt / *.doc / *.docx / *.rtf / *.pdf
Отчёт должен сохраняться в формат, указанный пользователем, а не во все сразу. Создавать кучу копий, конечно, не нужно.
Однако в ходе работы программы требуется диалог с пользователем с выводом справочной (дополнительной) информации - какой видно из примера ниже:
x = 30 y = 50 print('x =',x) print('y =',y) print('''Вы хотите: \a[1] Вычислить сумму \a[2] Вычислить разность \a[3] Вычислить умножение''') n = int(input()); if n == 1: print('x+y=',x+y) elif n == 2: print('x-y=',x-y) elif n == 3: print('x*y=',x*y) else: print('end')
x = 30Из всего этого текста в отчёт должен попасть текст:
y = 50
Вы хотите:
- Вычислить сумму
- Вычислить разность
2
- Вычислить умножение
x-y= -20
x = 30В примере я показал лишь одну выходную формулу, а их будут десятки и n-ое количество диалогов и справок.
y = 50
x-y= -20
Мой вопрос в том, как правильно выстроить архитектуру программы, чтобы было возможным получать данные отчёты?