游子学习 发表于 2021-3-4 20:54:12

新手学习python 列表系列提问

方法一:
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)

如图问题二
这个 不懂啊 格式也不懂,有没有大佬帮帮忙 在每一行后面注释一下这一行的是干什么用的,为什么这么用。
用for将列表循环 len作用就是
小甲鱼 88
黑夜 90
迷途 85
怡静 90
秋舞斜阳 88
这个作用吗?
这个模块真是一点不懂啊 ,有没有大佬详细一点 ,非常感谢。

Daniel_Zhang 发表于 2021-3-4 20:54:13

首先一个,这个没有使用任何模块

count = 0   # 已打印的个数
length = len(member)    # 获得整个数组的长度
while count < length:    # 当没有打印完时持续运行
    print(member, member)   # 每次打印成员的名字和他后面跟着的分数,用 count 作为下标进行打印
    count += 2       # count += 2 表示后移两位,也就是移动到下一个成员名那里

wp231957 发表于 2021-3-4 21:52:53

最基本的循环体系,简单的代入就能模拟到结果

Daniel_Zhang 发表于 2021-3-4 21:58:45

for each in range(len(member)):    # 在列表长度范围内执行 for 循环
    if each%2 == 0:   # 当 each 除以 2 没有余数时,打印结果
      print(member, member)   # 同时打印 成员名 和 成员的成绩

Daniel_Zhang 发表于 2021-3-4 22:01:53

数组内容:         小甲鱼         88            黑夜            90               迷途               85                  怡静            90            秋舞斜阳                  88
数组下标:            0               1               2                3                  4                  5                     6               7                   8                        9

两种方法都是打印   0 1,2 3,4 5,6 7,8 9 这么一个顺序的

游子学习 发表于 2021-3-5 19:54:11

Daniel_Zhang 发表于 2021-3-4 20:54
首先一个,这个没有使用任何模块

       # count += 2 表示后移两位,也就是移动到下一个成员名那里

你好 我还有几个疑问,
1,print(member,member)   "membei"这个格式是什么意思,小甲鱼视频中未有讲解,看不懂,
2,count +=2为什么要后移两个不是太懂。

游子学习 发表于 2021-3-5 19:57:58

Daniel_Zhang 发表于 2021-3-4 21:58
# 同时打印 成员名 和 成员的成绩

你好这个我也有一些疑问
1,range(len(member))range后面带len 是什么意思? len不是 读列表长度的意思吗?
2,就是把 数字放在汉字后面 然后 循环, 为什么要用 除于2没有余数时, 打印结果,这个也不是很懂

Daniel_Zhang 发表于 2021-3-5 20:37:06

游子学习 发表于 2021-3-5 19:54
你好 我还有几个疑问,
1,print(member,member)   "membei"这个格式是什么意思 ...

1,print(member,member)   "membei"这个格式是什么意思,小甲鱼视频中未有讲解,看不懂,

打印 list 内容啊

count 不就是有几个元素

member 就是打印第几个元素

注意 list 的下标

2,count +=2为什么要后移两个不是太懂。

因为你要打印两个啊,一次性

成员名字,以及成员的分数

Daniel_Zhang 发表于 2021-3-5 20:42:44

游子学习 发表于 2021-3-5 19:57
你好这个我也有一些疑问
1,range(len(member))range后面带len 是什么意思? len不是 读列表长度的 ...

1,range(len(member))range后面带len 是什么意思? len不是 读列表长度的意思吗?

对啊,没错啊

range(20) 什么意思?不就是循环 20 次 for 吗

那么这里也同理啊

for 循环遍历整个 list,不就是遍历所以元素,那自然就是 range(leng(member)) 啊

自己多做练习就明白了

2,就是把 数字放在汉字后面 然后 循环, 为什么要用 除于2没有余数时, 打印结果,这个也不是很懂

这个问题也不难理解

你注意看我之前说的那个下标和元素一一对应的问题

each 初始为 0

0 % 2 == 0
所以打印第一个成员和他的分数

2%2 == 0
所以打印第二个成员和他的分数

......

其实就相当于每次打印一个人和他的分数,然后换行显示

print() 打印完以后会换行

游子学习 发表于 2021-3-5 21:41:56

Daniel_Zhang 发表于 2021-3-5 20:42
对啊,没错啊

range(20) 什么意思?不就是循环 20 次 for 吗


谢谢,我自己多做练习

游子学习 发表于 2021-3-5 21:42:26

Daniel_Zhang 发表于 2021-3-5 20:37
打印 list 内容啊

count 不就是有几个元素


谢谢
页: [1]
查看完整版本: 新手学习python 列表系列提问