python 一行代码实现数组元素循环遍历4次,python 一行代码实现数值交换
一行代码实现5!4!3!2!1!
想要一行代码实现5!4!3!2!1!用Java,或者是c,我想应该比较难吧?不过在计算机编程语言里面却非常的简单。
我们先看看用传统的方法怎么实现:
def do_sum_default(数字):
默认计算n!(n-1)!2!1
num _ list=map(n:n ^ 1,range(num))
res=0
对于数字列表中的n:
calc_list=[n 1 for n in range(n)]
res=reduce(lambda x,y: x * y,calc_list)
返回资源
在数字值为5时:
打印(计时。计时( do _ sum _ default(5),setup= from _ _ main _ _ import do _ sum _ default ,number=1000))
print(timeit.timeit(do_sum(5),setup= from _ _ main _ _ import do _ sum ,number=1000))
0.0152427193959
0.0210387074335
在数字值为10时:
打印(计时。计时( do _ sum _ default(10),setup= from _ _ main _ _ import do _ sum _ default ,number=1000))
print(timeit.timeit(do_sum(10),setup= from _ _ main _ _ import do _ sum ,number=1000))
0.0387806271467
0.0510969969647
在数字值为100时:
打印(计时。计时( do _ sum _ default(100),setup= from _ _ main _ _ import do _ sum _ default ,number=1000))
打印(计时。计时( do _ sum(100),setup= from _ _ main _ _ import do _ sum ,number=1000))
2.77467415551
3.34986541586
结果很明显,用传统的方式执行速度要快得多,所以建议大家不要过于追求代码的简洁性,还要注意执行效率、以及代码的易读性、易维护性。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。