鱼C论坛

 找回密码
 立即注册
查看: 3295|回复: 1

[已解决]010课后习题,两种方法,都不太明白

[复制链接]
发表于 2018-1-18 17:48:57 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
题目如图: 5V@3}6$]@)EWSG{WGQVMUT8.png
member=['小甲鱼',88,'黑夜',90,'迷途',85,'怡静',90,'秋舞斜阳',88]

方法一:
count = 0
length = len(member)
while count < length:
    print(member[count], member[count+1])
    count += 2

方法二:   
   
for each in range(len(member)):
    if each%2 == 0:
        print(member[each], member[each+1])


上面两种方法,都不太明白是什么样子的实现逻辑
最佳答案
2018-1-18 19:11:43
你先要知道列表的元素是从0开始的,所以'小甲鱼','黑夜'等人名的位置是0,2,4,6,8
解析方法一:
  1. member=['小甲鱼',88,'黑夜',90,'迷途',85,'怡静',90,'秋舞斜阳',88]
  2. count=0 #定义一个变量用来控制索引的值
  3. length=len(member)#计算这个列表的元素个数
  4. while count<length:  #设置循环条件,当索引值小于列表元素个数时循环
  5.     print(member[count],member[count+1])#这里的member[count]是索引列表中的元素,member[count+1]就是member[count]后面一个元素,注意这里的count+1并没有真的改变count的值哦!
  6.     count+=2#这里之所以要每次+2是因为要改变count的值,第一次加后就是2,第二次就是4,第三次就是6,第四次就是8
复制代码
解析方法二:
  1. member=['小甲鱼',88,'黑夜',90,'迷途',85,'怡静',90,'秋舞斜阳',88]
  2. length=len(member)#列表元素个数
  3. for each in range(length):#遍历循环列表元素个数也就是0到10不包括10
  4.     if each%2==0:   #是偶数的话执行下面语句,也就是0,2,4,6,8的时候
  5.         print(member[each],member[each+1])#这里的each+1就是0,2,4,6,8,的时候加上1,就是each后面一个元素
复制代码




想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-1-18 19:11:43 | 显示全部楼层    本楼为最佳答案   
你先要知道列表的元素是从0开始的,所以'小甲鱼','黑夜'等人名的位置是0,2,4,6,8
解析方法一:
  1. member=['小甲鱼',88,'黑夜',90,'迷途',85,'怡静',90,'秋舞斜阳',88]
  2. count=0 #定义一个变量用来控制索引的值
  3. length=len(member)#计算这个列表的元素个数
  4. while count<length:  #设置循环条件,当索引值小于列表元素个数时循环
  5.     print(member[count],member[count+1])#这里的member[count]是索引列表中的元素,member[count+1]就是member[count]后面一个元素,注意这里的count+1并没有真的改变count的值哦!
  6.     count+=2#这里之所以要每次+2是因为要改变count的值,第一次加后就是2,第二次就是4,第三次就是6,第四次就是8
复制代码
解析方法二:
  1. member=['小甲鱼',88,'黑夜',90,'迷途',85,'怡静',90,'秋舞斜阳',88]
  2. length=len(member)#列表元素个数
  3. for each in range(length):#遍历循环列表元素个数也就是0到10不包括10
  4.     if each%2==0:   #是偶数的话执行下面语句,也就是0,2,4,6,8的时候
  5.         print(member[each],member[each+1])#这里的each+1就是0,2,4,6,8,的时候加上1,就是each后面一个元素
复制代码




想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-5-1 22:12

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表