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-7练习题

挑战程序设计竞赛2.3习题:Cheapest Palindrome POJ - 3280

挑战程序设计竞赛2.3习题:Cow Exhibition POJ - 2184

挑战程序设计竞赛2.3习题:Making the Grade POJ - 3666

动手学深度学习2.3线性代数练习

《挑战程序设计竞赛》课后练习题解集——2.3 记录结果再利用的“动态规划”