Python王者归来
上QQ阅读APP看书,第一时间看更新

7-5 enumerate对象使用for循环解析

延续6-11节的enumerate对象可知,这个对象是由计数值元素值配对出现:

 计数值  元素值

所以我们可以使用for循环将每一个计数值元素值解析出来。

程序实例ch7_38.py:继续设计ch6_48.py,将enumerate对象的计数值元素值解析出来。

执行结果

上述程序第6行观念如下:

由于enumerate(drinks)产生的enumerate对象是配对存在,可以用2个变量遍历这个对象,只要仍有元素尚未被遍历循环就会继续。

习题

1.假设你今年体重是50千克,每年可以增加1.2千克,请列出未来10年的体重变化。

2.请建立一个从1开始到你的年龄的列表,同时打印出来。

3.有一个水果列表如下:

         fruits = [‘李子', ‘香蕉', ‘苹果', ‘西瓜', ‘桃子']

请用含编号方式列出这些水果。

1.李子

2.香蕉

3.苹果

4.西瓜

5.桃子

4.请重新设计ch7_20.py,但是要得到下列结果。

5.请使用while循环取代for循环,重新设计ch7_24.py。

6.请重新设计ch7_29.py,增加列出猜多少次才猜对。

7.请重新设计ch7_30.py,在列出每一次循环时,同时列出累计索引相加的结果。

8.请重新设计ch7_32.py,输入水果改成输入度假地点,然后输出“我也喜欢这个”度假地点

9.请重新设计ch7_36.py,请在buyers列表内自行增加15数据,同时增加若是购买金额达到10000元或以上,归类为infinitebuyers列表。

10.请分别使用for和while循环执行下列工作,请输入n和m整数值,m值一定大于n值,请列出n加到m的结果。例如,输入n值是1,m值是100,则程序必须列出1加到100的结果是5050。

11.请建立2个列表分别如下:

players = [‘John’, ‘Peter’, ‘Ivan’, ‘Kevin’, ‘Jodan’]

teams = [‘Michael’, ‘Peter’, ‘Curry’, ‘Kevin’, ‘Jodan’]

将players列表内元素和teams列表内元素,加入newteam列表,不可有重复名字出现在newteam列表内。

12.请列出下列数列,其中n值是由屏幕输入。

(a):1 + 3 + 5 + … n # n请输入奇数

(b):1 + 2 - 3 + … - (n-1) + n # n请输入偶数

(c):1/n + 2/n + … + n/n