鱼C论坛

 找回密码
 立即注册
查看: 932|回复: 5

[已解决]第010讲 课后习题动手题

[复制链接]
发表于 2018-5-27 23:26:52 | 显示全部楼层 |阅读模式

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

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

x
方法一:
member = ['小甲鱼', 88, '黑夜', 90, '迷途', 85, '怡静', 90, '秋舞斜阳', 88]
count = 0
length = len(member)
while count < length:
    print(member[count], member[count+1])
    count += 2

方法二:   
member = ['小甲鱼', 88, '黑夜', 90, '迷途', 85, '怡静', 90, '秋舞斜阳', 88]
for each in range(len(member)):
    if each%2 == 0:
        print(member[each], member[each+1])


问题:1,rint(member[count], member[count+1])与print(member[each], member[each+1])分别代表什么含义,看到这里就看不懂啦。
         2,range(len(member)):⑴他输出的是:0123456789吗   ⑵最右边的括号是打错了吗
以上
感谢
最佳答案
2018-5-28 08:54:22
方法一:
member = ['小甲鱼', 88, '黑夜', 90, '迷途', 85, '怡静', 90, '秋舞斜阳', 88]
count = 0
length = len(member)
while count < length:
    print(member[count], member[count+1])   #第一次循环,打印列表 member的第一个元素和第二个元素;第二次循环,打印列表 member的第三个元素和第四个元素...直到所有元素都已打印(count < length不成立,退出while循环)
    count += 2

方法二:   
member = ['小甲鱼', 88, '黑夜', 90, '迷途', 85, '怡静', 90, '秋舞斜阳', 88]
for each in range(len(member)):
    if each%2 == 0:   #0,2,4...才能使if条件为真
        print(member[each], member[each+1]) #each为0时,打印列表 member的第一个元素和第二个元素;each为2时,打印列表 member的第三个元素和第四个元素...直到所有元素都已打印(for循环完毕)


1,rint(member[count], member[count+1])与print(member[each], member[each+1])分别代表什么含义,看到这里就看不懂啦。
见上面的注释

2,range(len(member)):⑴他输出的是:0123456789吗   ⑵最右边的括号是打错了吗
答:len(member)是10,因此他输出的是 0123456789 ; 没打错,请注意括号的一一对应 ( ()  )
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-5-28 00:09:46 | 显示全部楼层
1,方法一的count从0开始,每次循环自己加2确保下次循环时count还是偶数,所以count依次为0,2,4,6,8,10(count=10退出循环),循环了5次。方法二的each0到9循环了10次,每次用%检测是否为偶数。
2,len(member)返回10,所以range(len(member))相当于range(10)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-5-28 08:51:20 | 显示全部楼层
方法一:member是一个列表,count是数字,如果count=0,member[count]=“小甲鱼”,count=1,member[count]=88,输出的是列表里的元素。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-5-28 08:54:22 | 显示全部楼层    本楼为最佳答案   
方法一:
member = ['小甲鱼', 88, '黑夜', 90, '迷途', 85, '怡静', 90, '秋舞斜阳', 88]
count = 0
length = len(member)
while count < length:
    print(member[count], member[count+1])   #第一次循环,打印列表 member的第一个元素和第二个元素;第二次循环,打印列表 member的第三个元素和第四个元素...直到所有元素都已打印(count < length不成立,退出while循环)
    count += 2

方法二:   
member = ['小甲鱼', 88, '黑夜', 90, '迷途', 85, '怡静', 90, '秋舞斜阳', 88]
for each in range(len(member)):
    if each%2 == 0:   #0,2,4...才能使if条件为真
        print(member[each], member[each+1]) #each为0时,打印列表 member的第一个元素和第二个元素;each为2时,打印列表 member的第三个元素和第四个元素...直到所有元素都已打印(for循环完毕)


1,rint(member[count], member[count+1])与print(member[each], member[each+1])分别代表什么含义,看到这里就看不懂啦。
见上面的注释

2,range(len(member)):⑴他输出的是:0123456789吗   ⑵最右边的括号是打错了吗
答:len(member)是10,因此他输出的是 0123456789 ; 没打错,请注意括号的一一对应 ( ()  )
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-5-28 21:34:13 | 显示全部楼层
thexiosi 发表于 2018-5-28 08:54
方法一:
member = ['小甲鱼', 88, '黑夜', 90, '迷途', 85, '怡静', 90, '秋舞斜阳', 88]
count = 0

OK
print(member[count],member[count+1])这里member[count]即为打印“member”列表中的第“count”个参数。
在编程中第一个数是用“0”表示,print(member[count],member[count+1]):打印member列表中第一个和第二个参数。okok,剩下其他的都是为了打印两两参数而努力。Thank U
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-5-29 09:38:54 | 显示全部楼层
好思路
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-17 13:26

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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