Python: Как напечатать значения в столбцах при вызове многих функций? - PullRequest
0 голосов
/ 07 мая 2019

Я новичок в python, мне нужно сравнить 5 алгоритмов и распечатать результат, используя Python, отформатированный в столбцах. Смотрите вложение. В настоящее время у меня есть каждый из моих алгоритмов в функции, поэтому я не знаю, как смешать оба требования.

Я пытался отформатировать с помощью этого кода, но не знаю, как показать результат функции в нем. Поскольку она не вызывает функцию, а просто печатает эту строку.

import random
import time

def insertion():
    def getnum():
        for listScanIndex in range(1, len( Nums ) ):
            valueToInsert = Nums[ listScanIndex ]
            holeIndex = listScanIndex

            while holeIndex > 0 and valueToInsert < Nums[ holeIndex - 1 ]:
                Nums[ holeIndex ] = Nums[ holeIndex - 1] 
                holeIndex = holeIndex - 1 

            Nums[ holeIndex ] = valueToInsert

    num_runs = 10
    results = []

    for r in range (num_runs):
        start_time = time.time()

        getnum()

        end_time = time.time()

        time_elapsed = end_time - start_time

        results.append(time_elapsed)

        timemil = time_elapsed *1000

    print('%.3f' % timemil)

insertion()
Nums = []
for item in range(0,100):
    Nums.append(random.randint(0,1000))

print(100)    
insertion()



table_data = [
    ['Size', '100', '200'],
    ['Insertion', '[insertion()]', 'c'], 
    ['a', 'bbbbbbbbbb', 'c']
]
for row in table_data:
    print("{: >10} {: >10} {: >10}".format(*row))

ожидаемые результаты: время выполнения 5 алгоритмов, изложенных в столбцах

Последний бит - тот, который я не знаю, как заставить это работать или если это правильный подход

См. Изображение: https://drive.google.com/file/d/1lpHoPuYRddv6yZzbrFhZ2AV2Kw2R2KJr/view?usp=sharing

очень жаль за макет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...