Здесь я уменьшаю сложность, используя деление, так что вам нужно выполнить итерацию только один раз.
def main():
n_ingri = int(input())
ingri = [int(i) for i in input().split()][:n_ingri]
quant = [int(i) for i in input().split()][:n_ingri]
divs = [quant[i] // ingri[i] for i in range(n_ingri)]
power_puff = min(divs)
# Update quant so the final quant result is the same (uncomment if needed)
# quant = [quant[i] - min_div*ingri[i] for i in range(n_ingri)]
print(power_puff)
main()
Обратите внимание, что я комментирую обновление кванта, но вы можете раскомментировать его, если хотите получить те же точные значения кванта в конце основного ().