Я хочу преобразовать этот код VBA в Python, но застрял во вложенном цикле. Вот код VBA и результат
табличное уравнение
:
Sub iter_K() число_HW = 4 Для i = 1 To num_HW Для k = 1 до 0,01 Шаг -0,01 Диапазон (Ячейки (1 + я, 5), Ячейки (1 + num_HW, 5)) = k 'Ячейки(1 + i, 5) = k status_gap = Ячейки (1 + я, 10) Если status_gap = 1, то выйти за Следующий к Дальше я Конец субтитра Вот объяснение столбцов таблицы:
[*]HW: номер работы над головой. [*]QL: данные. [*]QA: окончательное количество с указанием оставшегося количества в каждом итерация. QA — это сумма QL и QS предыдущей итерации (QA = QL + QS). [*]QD: данные. [*]K: коэффициент K, используемый в каждой итерации. K колеблется от 1 до 0,2 дюйма. шаг 0,01 на каждой итерации. [*]QR: минимальное значение между K * QD и QA, обозначающее, сколько снято HW. [*]QS: разница между QA и QR (QS = QA – QR). [*]K_real: (K_real = QR / QD). [*]Gap_K: разница между K_real из предыдущей итерации и текущей итерации. Gap_K указывает на изменение K_real. [*]Status_Gap: статус разрыва, показывающий, меньше ли Gap_K или равен 0,01. Если Gap_K = 1 иначе 0) QA.append(ка) qr = min(K * QD, qa) QR.append(qr) qs = qa - qr QS.append(qs) k_real = qr / QD K_real.append(k_real) Gap_K = [0] + [K_real - K_real для i в диапазоне (1, num_HW)] вернуть QA, QR, QS, K_real, Gap_K def print_results(QA, QR, QS, K_real, Gap_K, итерации): num_HW = len(QA) print("HW\tQL\tQA\tQD\tK\tQR\tQS\tK_real\tGap_K\tStatus_Gap") для меня в диапазоне (num_HW): status_gap = 1, если Gap_K 0,01 для разрыва в Gap_K): итерация += 1 К -= 0,01 если К
Sub iter_K() число_HW = 4 Для i = 1 To num_HW Для k = 1 до 0,01 Шаг -0,01 Диапазон (Ячейки (1 + я, 5), Ячейки (1 + num_HW, 5)) = k 'Ячейки(1 + i, 5) = k status_gap = Ячейки (1 + я, 10) Если status_gap = 1, то выйти за Следующий к Дальше я Конец субтитра Вот объяснение столбцов таблицы: [*]HW: номер работы над головой. [*]QL: данные. [*]QA: окончательное количество с указанием оставшегося количества в каждом итерация. QA — это сумма QL и QS предыдущей итерации (QA = QL + QS). [*]QD: данные. [*]K: коэффициент K, используемый в каждой итерации. K колеблется от 1 до 0,2 дюйма. шаг 0,01 на каждой итерации. [*]QR: минимальное значение между K * QD и QA, обозначающее, сколько снято HW. [*]QS: разница между QA и QR (QS = QA – QR). [*]K_real: (K_real = QR / QD). [*]Gap_K: разница между K_real из предыдущей итерации и текущей итерации. Gap_K указывает на изменение K_real. [*]Status_Gap: статус разрыва, показывающий, меньше ли Gap_K или равен 0,01. Если Gap_K = 1 иначе 0) QA.append(ка) qr = min(K * QD[i], qa) QR.append(qr) qs = qa - qr QS.append(qs) k_real = qr / QD[i] K_real.append(k_real) Gap_K = [0] + [K_real[i] - K_real[i - 1] для i в диапазоне (1, num_HW)] вернуть QA, QR, QS, K_real, Gap_K def print_results(QA, QR, QS, K_real, Gap_K, итерации): num_HW = len(QA) print("HW\tQL\tQA\tQD\tK\tQR\tQS\tK_real\tGap_K\tStatus_Gap") для меня в диапазоне (num_HW): status_gap = 1, если Gap_K[i] 0,01 для разрыва в Gap_K): итерация += 1 К -= 0,01 если К
Я работаю над проектом VBA, который будет вставлять модуль в другую книгу Excel, для незащищенной книги это происходит, но с защищенной книгой я не могу этого сделать, у меня тоже есть пароль, может кто-нибудь подскажите мне, как это сделать с...
В Python я заметил, что если я перебираю список с помощью for x в y и удаляю элемент y в цикле, последний элемент будет «пропущен» - Я предполагаю, что это связано с изменением len(y).
Я пытаюсь получить все файлы с определенным расширением, кроме...
Напишите класс Python, который выдает ожидаемый результат. В настоящее время выдает ValueError
# Can be modified. (Can even be a function or generator
class MyClass:
def __init__(self):
self.count = 0