第10讲课后题求助
题目:上一题打印的样式不是很好,能不能修改一下代码打印成下图的样式呢?【请至少使用两种方法实现】答案:方法一:
count = 0
length = len(member)
while count < length:
print(member, member)
count += 2
方法二:
for each in range(len(member)):
if each%2 == 0:
print(member, member)
不是很懂这两种方法的思路,是和长度有什么关系呢?求大神指教讲解以下{:10_243:} member = ['小甲鱼', 88, '黑夜', 90, '迷途', 85, '怡静', 90, '秋舞斜阳', 88]
先查看列表的规律,可以总结为['姓名',分数,'姓名',分数,....]
又因为python是从0开始的,我们可以知道列表索引的所有的偶数,指代的是姓名,对应索引位置+1,指代的是对应的分数
第一种方法
count = 0 #初始化count
length = len(member) #计算列表长度
while count < length: #count小于length
print(member,member) #打印位置为count的元素,打印位置为count+1的元素
count += 2 #循环的最后count+2
第一种方法在索引有效范围内(count<length)
分别打印列表
第0个元素,第1个元素
第2个元素,第3个元素
第4个元素,第5个元素
....
第二个方法
for each in range(len(member)):
if each%2 == 0:
print(member, member)
找到列表中的所有偶数索引,并且打印索引位置+1的元素
同样也是
分别打印列表
第0个元素,第1个元素
第2个元素,第3个元素
第4个元素,第5个元素
.... 逃兵 发表于 2021-5-18 14:29
member = ['小甲鱼', 88, '黑夜', 90, '迷途', 85, '怡静', 90, '秋舞斜阳', 88]
先查看列表的规律,可以 ...
明白了,蟹蟹{:10_297:}
页:
[1]