鱼C论坛

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

[已解决]010列表-一个打了激素的数组1的课后题目思路

[复制链接]
发表于 2018-9-10 16:08:13 | 显示全部楼层 |阅读模式

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

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

x
在这一期的课后作业里,老师留了一道题目是
上一题打印的样式不是很好,能不能修改一下代码打印成下图的样式呢?【请至少使用两种方法实现】
小甲鱼 88
黑夜 90
迷途 85
怡静 90
秋舞斜阳 88

老师给出的两种方法,分别是:
方法A
count = 0
length = len(member)
while count < length:
    print(member[count], member[count+1])
    count += 2

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


请教下各位大佬,
方法A中的print(member[count], member[count+1]),member[count]为什么可以连在一起?打印出来的为什么不是 ['小甲鱼', 88, '黑夜', 90, '迷途', 85, '怡静', 90, '秋舞斜阳', 88][0]?
方法B中 if each%2 == 0,为什么变量each要%2呢???
求解,如果能讲一下整体思路就更好了,感激不尽
最佳答案
2018-9-10 21:46:41
本帖最后由 13572044595 于 2018-9-10 22:01 编辑
  1. #内容:
  2. member = ['小甲鱼', 88, '黑夜', 90, '迷途', 85, '怡静', 90, '秋舞斜阳', 88]

  3. #方法A
  4. count = 0
  5. length = len(member)                                                # len(menber) 得到 列表的长度(9),方便下面进行索引参数的位置,
  6. while count < length:
  7.     print(member[count], member[count+1])                # print() 这个函数 打印完毕默认换行,如果 不想换行后面加“end = " " ,比如:print(参数,end = " ")
  8.     count += 2

  9. #-------------------------------------------------------------------------------

  10. #方法B
  11. for each in range(len(member)):                                 # 同上 ↑↑↑
  12.     if each%2 == 0:                                                   # 这里 each%2 ,指的是 each 的参数 必须是 2 的倍数, %  是求余数,如:5%2 = 2 余 1,5%2 != 0,所以 不成立  ,
  13.         print(member[each], member[each+1])              #  进到这里的都是 2 的倍数, 所以  会打印一个 如: (0,0+1=1),(2,2+1=3)....之类的值, 数字是是索引位置。
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2018-9-10 16:11:56 | 显示全部楼层
这是列表索引那块的问题,小甲鱼视频里应该有,
print里面将参数转换成最终结果给你,而不是列表全内容加索引值
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-9-10 16:26:16 | 显示全部楼层
塔利班 发表于 2018-9-10 16:11
这是列表索引那块的问题,小甲鱼视频里应该有,
print里面将参数转换成最终结果给你,而不是列表全内容加 ...

就是看完了视频来做题,然后解题方法里这两块没搞明白。
print(member[count], member[count+1])将参数转换成最终结果,但是为什么会这么转换呢,完全不懂这块。。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-9-10 16:28:37 | 显示全部楼层
不懂就看书或者视频,学习下列表元素的引用
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-9-10 21:46:41 | 显示全部楼层    本楼为最佳答案   
本帖最后由 13572044595 于 2018-9-10 22:01 编辑
  1. #内容:
  2. member = ['小甲鱼', 88, '黑夜', 90, '迷途', 85, '怡静', 90, '秋舞斜阳', 88]

  3. #方法A
  4. count = 0
  5. length = len(member)                                                # len(menber) 得到 列表的长度(9),方便下面进行索引参数的位置,
  6. while count < length:
  7.     print(member[count], member[count+1])                # print() 这个函数 打印完毕默认换行,如果 不想换行后面加“end = " " ,比如:print(参数,end = " ")
  8.     count += 2

  9. #-------------------------------------------------------------------------------

  10. #方法B
  11. for each in range(len(member)):                                 # 同上 ↑↑↑
  12.     if each%2 == 0:                                                   # 这里 each%2 ,指的是 each 的参数 必须是 2 的倍数, %  是求余数,如:5%2 = 2 余 1,5%2 != 0,所以 不成立  ,
  13.         print(member[each], member[each+1])              #  进到这里的都是 2 的倍数, 所以  会打印一个 如: (0,0+1=1),(2,2+1=3)....之类的值, 数字是是索引位置。
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 2 反对 0

使用道具 举报

 楼主| 发表于 2018-9-11 22:34:23 | 显示全部楼层

感谢大佬!这么一说就清楚了,感谢!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-29 18:05

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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