Результат в виде таблицы
В Python cоставил вот такую простенькую программу рецепта домашнего вина:
box = 10 # имеющийся объем бродильной емкости
print(box,'-бродильная емкость, л')
wine_wort = box * 0.85 # будет сусла
print(round(wine_wort, 2), '-будет сусла, л')
sugarl = wine_wort * 0.142 # процент содержания сахара в сусле из расчета 270 гр/л сусла
print(round(sugarl, 2), '-в т.ч.сахара в сусле, л')
sugarkg = sugarl / 0.62
print(round(sugarkg, 2), '-то есть нужно внести сахара, кг')
juice = wine_wort * 0.86 # процент содержания фруктового сока в сусле
print(round(juice, 2), '-будет фруктового сока в сусле, л')
fruite = juice / 0.6 # нужно фруктов из расчета выхода сока из 1кг фруктов = 0,6 л
print(round(fruite, 2), '-нужно фруктов, кг')
После запуска программы получаем:
1 - бродильная емкость, л
0.85 - будет сусла,л
0.12 - в т.ч. сахара в сусле, л
0.19 - то есть нужно внести сахара, кг
0.73 - будет фруктового сока в сусле, л
1.22 - нужно п/я культуры, кг
А как записать этот результат в виде таблицы, и далее, чтобы программа сразу последовательно посчитала на емкости скажем от 1 до 5 л. Вот так.
Емкость,л | Сусло,л | В т.ч.сахара | Нужно сахара | В т.ч. сока | нужно фруктов | в сусле,л | в сусле,кг | кг
1
2
3
4
5
Ответы (1 шт):
Автор решения: n1tr0xs
→ Ссылка
Например так:
from prettytable import PrettyTable
table = PrettyTable()
box = list(range(1, 6))
wine_wort = [round(i*.85, 2) for i in box]
sugarl = [round(i*.142, 2) for i in box]
sugarkg = [round(i/.62, 2) for i in sugarl]
juice = [round(i*.86, 2) for i in wine_wort]
fruite = [round(i/.6, 2) for i in juice]
columns = {
'Емкость,л': box,
'Сусло,л': wine_wort,
'В т.ч.сахара': sugarl,
'Нужно сахара': sugarkg,
'В т.ч. сока': juice,
'Нужно фруктов': fruite,
}
for key, item in columns.items():
table.add_column(key, item)
print(table)