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