Лекция 14. Модули. Структуры(классы) (1152916), страница 3
Текст из файла (страница 3)
«Информатика. Язык Питон»n = int(input('Введите число коробок n: '))for i in range(n): # вводим реальные габариты коробокA[i].in_box()print()# вывод массива объектовprint('Имеется {0:2d} коробок'.format(n))for i in range(n):A[i].out_box()print()for i in range(n): # просмотр объектов с анализом и вычислениямиif A[i].Check(Sh.l, Sh.h):# если коробка подошлаKolA += 1 # увеличим счетчик подходящихNums[KolA] = i+1 # запишем ее номер (сдвиг +1 нумерация# c единицы) в массивSumA += A[i].Amount(Sh.w) # "+" сколько листов влезет в эту коробкуVol += A[i].Volume()# накапливаем объем подходящих коробок# вычислим объем необходимого уплотнителяVolU = Vol – SumA * Sh.Volume()# вывод результата краткий, без форматирования, что плохоprint('Nums:', Nums)print('KOLa =', KolA)print('SumA =', SumA)print('VolU =', VolU, 'мм^3')print('VolU =', VolU/1000, 'cм^3')Результат работы головного модуля.Введите число коробок n: 3L-> 300H-> 150017Воробьева И.А.
«Информатика. Язык Питон»W-> 10L= 300.0 H= 1500.0 W= 10.0L-> 200H-> 1500W-> 10L= 200.0 H= 1500.0 W= 10.0L-> 1500H-> 300W-> 10L= 1500.0 H= 300.0 W= 10.0Имеется 3 коробокL= 300.0 H= 1500.0 W= 10.0L= 200.0 H= 1500.0 W= 10.0L= 1500.0 H= 300.0 W= 10.0Nums: [1, 3, 0, 0, 0, 0, 0, 0, 0, 0]KOLa = 2SumA = 200.0VolU = 7752600.0 мм^3VolU = 7752.6 cм^3Литература: [1]. “A Byte of Python” Автор – Swaroop Chitlur, перевод – В. Смоляр18Воробьева И.А. «Информатика. Язык Питон»Блок-схема (алгоритм)началорешения задачиввод/вывод n, ASh= box(LA,HA,WA) – лист бумаги;SumA = 0; Vol=0; SumA=0ForдаA[i] подходитKolA = KolA + 1Nums[KolA] = i+1i, AСколько листоввлезет в i- коробкуAmountSumA = SumA + Amounti, AОбъем i-коробкиVolumeVol = Vol + VolumeShОбъем листаVolumeVolU= Vol – SumA*VolumeNums, KolA, SumA, VolUконецi=0; n-1; +1нет.