正在加载图片...
(8)在执行import string s1=[2,1,4,3] s2=[c,a,b] s1.append([s2.index('b')1) 之后s1的值为:[2L4321 (9)归并排序(merge sort)的时间复杂度为nlg(n (10)使用python的random库函数,产生区间[0,l00)上的随机数(浮点数)的表达式为: randint(0,100)+random() 四、读程序并回答问题:每题5分. (1)以下程序按照自然对数的底的计算公式:e=1+1/1+1/2!+1/31+1/4!+.… 累加前1000项,来近似逼近e,请找出程序中的错误并改正之, e=1 item=1 for i in range(0,1000): item=item/i e=e+item print“自然对数的底为:”,e 答:循环的次数不对:每次循环中所要加上的项不对。改正: temp=1 e=1 for i in range(1,1000): temp=temp*i item=1/temp e=e+item (2)下面程序randomNumList()以及main(的功能是什么?每次运行得到的结果是否相同? from random import def randomNumList(num): Ist=[] for i in range(num): Ist.append(randrange(0,100)) return Ist def main(): alst=randomNumList(200) print alst main() 答:randomNumList():产生一个拥有n个随机整数,范围为0,l00): main(:打印随机生成的整数。 (4)下面程序的输出是什么?(8) 在执行 import string s1 = [2,1,4,3] s2 = [’c’,’a’,’b’] s1.append([s2.index(’b’)]) 之后 s1 的值为: [2,1,4,3,[2]] . (9) 归并排序(merge sort)的时间复杂度为 nlg(n) . (10) 使 用 python 的 random 库 函 数 , 产 生 区 间 [0,100) 上 的 随 机 数 ( 浮 点 数 ) 的 表 达 式 为 : randint(0,100) + random() . 四、读程序并回答问题:每题 5 分. (1) 以下程序按照自然对数的底的计算公式: e=1+1/1!+1/2!+1/3!+1/4! + …… 累加前 1000 项,来近似逼近 e,请找出程序中的错误并改正之. e=1 item=1 for i in range(0,1000): item=item/i e=e+item print “自然对数的底为:” , e 答:循环的次数不对;每次循环中所要加上的项不对。改正: temp = 1 e = 1 for i in range(1,1000): temp = temp*i item = 1/temp e = e+item (2) 下面程序 randomNumList()以及 main()的功能是什么? 每次运行得到的结果是否相同? from random import * def randomNumList(num): lst=[] for i in range(num): lst.append(randrange(0,100)) return lst def main(): alst=randomNumList(200) print alst main() 答:randomNumList():产生一个拥有 n 个随机整数,范围为[0,100); main():打印随机生成的整数。 (4) 下面程序的输出是什么?
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有