Python:调用多个函数时如何在列中打印值?

时间:2019-05-07 18:34:59

标签: python function variables formatting

我是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

真的很抱歉

0 个答案:

没有答案