鱼C论坛

 找回密码
 立即注册
查看: 2180|回复: 10

[已解决]新手学习python 列表系列提问

[复制链接]
发表于 2021-3-4 20:54:12 | 显示全部楼层 |阅读模式
25鱼币
方法一:
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])

如图问题二  
这个 不懂啊 格式也不懂,有没有大佬帮帮忙 在每一行后面注释一下这一行的是干什么用的,为什么这么用。
用for将列表循环 len作用就是
小甲鱼 88
黑夜 90
迷途 85
怡静 90
秋舞斜阳 88
这个作用吗?
这个模块真是一点不懂啊 ,有没有大佬详细一点 ,非常感谢。
最佳答案
2021-3-4 20:54:13
首先一个,这个没有使用任何模块
count = 0   # 已打印的个数
length = len(member)    # 获得整个数组的长度
while count < length:    # 当没有打印完时持续运行
    print(member[count], member[count+1])     # 每次打印成员的名字和他后面跟着的分数,用 count 作为下标进行打印
    count += 2
     # count += 2 表示后移两位,也就是移动到下一个成员名那里
1614862019(1).jpg

最佳答案

查看完整内容

首先一个,这个没有使用任何模块 # count += 2 表示后移两位,也就是移动到下一个成员名那里
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-3-4 20:54:13 | 显示全部楼层    本楼为最佳答案   
首先一个,这个没有使用任何模块
count = 0   # 已打印的个数
length = len(member)    # 获得整个数组的长度
while count < length:    # 当没有打印完时持续运行
    print(member[count], member[count+1])     # 每次打印成员的名字和他后面跟着的分数,用 count 作为下标进行打印
    count += 2
     # count += 2 表示后移两位,也就是移动到下一个成员名那里
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-3-4 21:52:53 From FishC Mobile | 显示全部楼层
最基本的循环体系,简单的代入就能模拟到结果
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-3-4 21:58:45 | 显示全部楼层
for each in range(len(member)):    # 在列表长度范围内执行 for 循环
    if each%2 == 0:     # 当 each 除以 2 没有余数时,打印结果
        print(member[each], member[each+1])
   # 同时打印 成员名 和 成员的成绩
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 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 这么一个顺序的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2021-3-5 19:54:11 | 显示全部楼层
Daniel_Zhang 发表于 2021-3-4 20:54
首先一个,这个没有使用任何模块

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

你好 我还有几个疑问,
1,print(member[count],member[count+1])   "membei[count]"这个格式是什么意思,小甲鱼视频中未有讲解,看不懂,
2,count +=2  为什么要后移两个不是太懂。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2021-3-5 19:57:58 | 显示全部楼层
Daniel_Zhang 发表于 2021-3-4 21:58
# 同时打印 成员名 和 成员的成绩

你好这个我也有一些疑问
1,range(len(member))range后面带len 是什么意思? len不是 读列表长度的意思吗?
2,就是把 数字放在汉字后面 然后 循环, 为什么要用 除于2没有余数时, 打印结果,这个也不是很懂
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-3-5 20:37:06 | 显示全部楼层
游子学习 发表于 2021-3-5 19:54
你好 我还有几个疑问,
1,print(member[count],member[count+1])   "membei[count]"这个格式是什么意思 ...
1,print(member[count],member[count+1])   "membei[count]"这个格式是什么意思,小甲鱼视频中未有讲解,看不懂,


打印 list 内容啊

count 不就是有几个元素

member[count] 就是打印第几个元素

注意 list 的下标

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


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

成员名字,以及成员的分数
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 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() 打印完以后会换行
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2021-3-5 21:41:56 | 显示全部楼层
Daniel_Zhang 发表于 2021-3-5 20:42
对啊,没错啊

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

谢谢,我自己多做练习
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2021-3-5 21:42:26 | 显示全部楼层
Daniel_Zhang 发表于 2021-3-5 20:37
打印 list 内容啊

count 不就是有几个元素

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-16 07:48

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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