stud/III/Bautrenas/task3/ZPT003_2020_03_ats.py

100 lines
2.7 KiB
Python
Raw Permalink Normal View History

2020-12-04 14:23:27 +02:00
#!/usr/bin/python3
2020-12-06 22:44:13 +02:00
from math import ceil
2020-12-04 15:00:10 +02:00
from consts import wc
2020-12-06 22:35:05 +02:00
def _pusl_kiekis(sl_ilgis_mm, sl_plotis_mm, puslapio_ilgis_mm, puslapio_plotis_mm):
nw1, nh1 = int(sl_ilgis_mm / puslapio_ilgis_mm), int(sl_plotis_mm / puslapio_plotis_mm)
nw2, nh2 = int(sl_ilgis_mm / puslapio_plotis_mm), int(sl_plotis_mm / puslapio_ilgis_mm)
return max(nw1*nh1, nw2*nh2)
2020-12-04 14:23:27 +02:00
Lp=271 # mm
Hp=582 # mm
2020-12-04 15:04:35 +02:00
sl_ilgis=.75 # m
sl_plotis=.9 # m
sl_ilgis_mm=sl_ilgis*1000 # mm
sl_plotis_mm=sl_plotis*1000 # mm
2020-12-04 14:23:27 +02:00
Lt=round(Lp*2./3., 1) # mm
Ht=round(Hp*2./3., 1) # mm
Pvid=round(4/10*(Lp-Lt), 1)
Pisr=round(6/10*(Lp-Lt), 1)
Pv=round(5/10*(Hp-Ht),1)
Pa=round(7/10*(Hp-Ht),1)
2020-12-04 15:00:10 +02:00
avg_wc = round(wc / 6)
2020-12-06 22:35:05 +02:00
viso_pagaminta_lapu=1212
popieriaus_lapo_savikaina=0.42
pusl_kiekis=_pusl_kiekis(sl_ilgis_mm, sl_plotis_mm, Lp, Hp)
pusl_savikaina=round(popieriaus_lapo_savikaina/pusl_kiekis,4)
2020-12-06 22:44:13 +02:00
viso_pagaminta_pusl=viso_pagaminta_lapu*pusl_kiekis
t1_viso_a=232196
t1_viso_b=295522
t1_viso=t1_viso_a+t1_viso_b
viso_pusl_pagal_simbolius=ceil(t1_viso/avg_wc)
visu_pusl_popieriaus_kaina=round(viso_pusl_pagal_simbolius*pusl_savikaina,2)
2020-12-04 15:04:35 +02:00
2020-12-04 14:23:27 +02:00
tpl="""Uzduoties Nr.
ZPT003_2020_03
Skaiciavo(Pavarde Vardas):
Motiejus_Jakstys
Puslapio plotis Lp(mm) (duotas)
{Lp}
Puslapio aukstis Hp(mm) (duotas)
{Hp}
Vieta iliustracijai ILGIS(mm) (duotas)
55
Vieta iliustracijai AUKSTIS(mm) (duotas)
151
Iliustracijos tipas (duotas)
Uzdara iki krasto
Teksto bloko variantas (duotas. pvz.[1.2])
OPTIMALUS
Teksto bloko plotis Lt (0.1 mm tikslumu)
{Lt}
Vidine paraste Pvid (0.1 mm tikslumu)
{Pvid}
Isorine paraste Pisr (0.1 mm tikslumu)
{Pisr}
Virsutine paraste Pv (0.1 mm tikslumu)
{Pv}
Apatine paraste Pa (0.1 mm tikslumu)
{Pa}
Teksto bloko aukstis Ht (0.1 mm tikslumu)
{Ht}
=== KAINU SKAICIAVIMAS ===
Spaudos lapo (SL) pavadinimas (duotas 02 uzd.) pvz. ULTRA62
2020-12-04 15:04:35 +02:00
Ultra3C
2020-12-04 14:23:27 +02:00
Spaudos lapo (SL) plotis Wsl (mm)(duotas 02 uzd.)
2020-12-04 15:04:35 +02:00
{sl_ilgis_mm}
2020-12-04 14:23:27 +02:00
Spaudos lapo (SL) ilgis Lsl (mm)(duotas 02 uzd.)
2020-12-04 15:04:35 +02:00
{sl_plotis_mm}
2020-12-04 14:23:27 +02:00
Kiek (is viso) pagaminta popieriaus spaudos lapu (apskaiciuota 02 uzd.)
2020-12-06 22:35:05 +02:00
{viso_pagaminta_lapu}
2020-12-04 14:23:27 +02:00
Vieno popieriaus lapo savikaina 0.00 eu (apskaiciuota 02 uzd.)
2020-12-06 22:35:05 +02:00
{popieriaus_lapo_savikaina}
2020-12-04 14:23:27 +02:00
Kiek puslapiu (duoto formato) galima ispjauti is vieno SL (max. kiekis vnt.)
2020-12-06 22:35:05 +02:00
{pusl_kiekis}
2020-12-04 14:23:27 +02:00
Vieno ispjauto puslapio savikaina (0.0000 Eu tikslumu)
2020-12-06 22:35:05 +02:00
{pusl_savikaina}
2020-12-04 14:23:27 +02:00
Kiek puslapiu (is viso) galima ispjauti is visu pasigamintu SL
2020-12-06 22:44:13 +02:00
{viso_pagaminta_pusl}
2020-12-04 14:23:27 +02:00
Visas spausdinamu simboliu kiekis (vnt. paskaiciuota 01 uzd.)
2020-12-06 22:44:13 +02:00
{t1_viso}
2020-12-04 14:23:27 +02:00
VISAS simboliu kiekis DOC faile (atmetus vieta iliustracijai)
2020-12-04 15:00:10 +02:00
{wc}
2020-12-04 14:23:27 +02:00
VIDUTINIS simboliu kiekis puslapyje
2020-12-04 15:00:10 +02:00
{avg_wc}
2020-12-04 14:23:27 +02:00
Puslapiu kiekis visu simboliu atspausdinimui
2020-12-06 22:44:13 +02:00
{viso_pusl_pagal_simbolius}
2020-12-04 14:23:27 +02:00
Visu puslapiu popieriaus kaina (0.00 Eu)
2020-12-06 22:44:13 +02:00
{visu_pusl_popieriaus_kaina}
2020-12-04 14:23:27 +02:00
Koks galimas atspausdinimo tirazas (vnt.)
*******"""
print(tpl.format(**(dict(locals()))))