2.3 练习题
Posted 666sss
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了2.3 练习题相关的知识,希望对你有一定的参考价值。
1 ‘‘‘ 2 3 针对列表 4 5 names=[‘金角大王‘, ‘黑姑娘‘, ‘rain‘, ‘eva‘, ‘狗蛋‘, ‘银角大王‘, ‘eva‘,‘鸡头‘] 6 7 进入以下操作 8 9 通过names.index()的方法返回第2个eva的索引值 10 11 把以上的列表通过切片的形式实现反转 12 13 打印列表中所有下标为奇数的值 14 15 通过names.index()方法找到第2个eva值 ,并将其改成EVA 16 ‘‘‘ 17 names=[‘金角大王‘, ‘黑姑娘‘, ‘rain‘, ‘eva‘, ‘狗蛋‘, ‘银角大王‘, ‘eva‘,‘鸡头‘] 18 #方法1 19 for i,k in enumerate(names): 20 # print(i,k) 21 if k == ‘eva‘: 22 print(i,k) 23 #方法2 24 count =0 25 for i in names: 26 # print(count,i) 27 if i == ‘eva‘: 28 print(count,i) 29 count+=1 30 31 32 #方法3 33 names=[‘金角大王‘, ‘黑姑娘‘, ‘rain‘, ‘eva‘, ‘狗蛋‘, ‘银角大王‘, ‘eva‘,‘鸡头‘] 34 eva1 = names.index(‘eva‘) 35 print(eva1) 36 names2 = names[eva1+1:] 37 print(names2) #[‘狗蛋‘, ‘银角大王‘, ‘eva‘, ‘鸡头‘] 38 eva2 = names2.index(‘eva‘) 39 names2[eva2] =‘EVA‘ 40 print(names2) 41 print(eva2,‘----‘) 42 print(‘第一个eva下标是 ‘,eva1,‘\n第二个eva下标是 ‘,names[eva1+eva2+1],eva1+eva2+1) 43 44 #反转方法1 改变了原列表 45 names=[‘金角大王‘, ‘黑姑娘‘, ‘rain‘, ‘eva‘, ‘狗蛋‘, ‘银角大王‘, ‘eva‘,‘鸡头‘] 46 names.reverse() 47 print(names) 48 49 #反转方法2 用切片方法 不改变原列表 50 names=[‘金角大王‘, ‘黑姑娘‘, ‘rain‘, ‘eva‘, ‘狗蛋‘, ‘银角大王‘, ‘eva‘,‘鸡头‘] 51 print(names[::-1]) 52 53 打印奇数下标的值 54 names=[‘金角大王‘, ‘黑姑娘‘, ‘rain‘, ‘eva‘, ‘狗蛋‘, ‘银角大王‘, ‘eva‘,‘鸡头‘] 55 count= 0 56 for i in names: 57 if count %2 ==1: 58 print(i) 59 count+=1
以上是关于2.3 练习题的主要内容,如果未能解决你的问题,请参考以下文章
挑战程序设计竞赛2.3习题:Cheapest Palindrome POJ - 3280
挑战程序设计竞赛2.3习题:Cow Exhibition POJ - 2184