Python程序实验练习及代码

北京荨麻疹防治医院 http://m.39.net/disease/a_9119257.html
1.随机生成包含20个整数的列表,前十个元素升序排列,后十个元素降序排列。1)练习目标掌握列表元素的排序和sorted2)思路提示random库,sorted和sort排序importrandomx=list(random.randint(1,)foriinrange(10))x.sort()y=list(random.randint(1,)foriinrange(10))y.sort(reverse=True)x.extend(y)#此处若用x.append(y),则执行结果为第一条print(x)2.生成个的随机整数,以字典的形式统计每个整数出现的频率。1)练习目标掌握字典的基本操作和性质以及sorted的使用2)思路提示利用random、字典对象的get()方法、sorted()importrandomy={}x=list(random.randint(1,)foriinrange())foriteminx:y[item]=y.get(item,0)+1print(y)3.生成包含30个随机数(取值范围是10~99)的列表,然后按其平方的百位数升序排列,百位数同的按值大小排列。[42,24,31,34…][34,24,42,31…]1)练习目标key和lambda在排序中的应用2)思路提示使用列表推导式,sort(key=lambda….)importrandomfromoperatorimportitemgetter#内置函数引用bwlist=list()ls=list(random.randint(10,99)foriinrange(30))#print(ls)foriteminls:bw=item*item//%10bwlist.append(bw)dj=zip(bwlist,ls)#print(dj)dj=sorted(dj)#(dj,key=itemgetter(1,0))#排序#print(dj)result=[x[1]forxindj]print(result)4.随机生成包含50个整数的列表(范围10~),用列表推导式选择出十位数为2的元素作为list1,选择出平方数(是某一个数的平方)作为list2。1)练习目标列表推导式的使用importrandomimportmathls=list(random.randint(10,)foriinrange(50))list1=[iforiinlsifi//10%10==2]list2=[jforjinlsifmath.sqrt(j)*10//10==math.sqrt(j)]print(list1)print(list2)


转载请注明:http://www.aierlanlan.com/rzfs/5417.html

  • 上一篇文章:
  •   
  • 下一篇文章: 没有了