求零基础第10讲的例子解释
member = ['小甲鱼', 88, '黑夜', 90, '迷途', 85, '怡静', 90, '秋舞斜阳', 88]达到https://xxx.ilovefishc.com/forum/201310/05/060640if12iygzasr3z2jm.png
的效果
for each in range(len(member)):
if each%2 == 0:
print(member, member)
我用中文理解一下这个代码的意思 如下:
for eachin range(len(member)):
循环 rach在范围(长度(member数组)
计算member数组的长度 (实际得到长度为10(手测))
将member数组赋值给each
if each%2 == 0:
如果each取余数2 的结果是0的话
print(member, member)
重点是后面2行代码的意思
2个多小时了
我是不是脑瓜子不太灵?
如果说 if each%2 == 0:
我通过手算的方式得知了each的值是10
那么if each%2 == 0: 的结果是成立的
会执行
print(member, member)
if each%2 == 0: 的意思我看得懂 但是我不懂为什么这么做
print(member, member)则是完全看也看不懂了 程序中经常会使用奇偶的
python从0开始
这里数据成对出现
取出偶数位置的切片以及打印他下一个位置的切片
0 1
2 3
4 5
... cs524712 发表于 2021-11-17 03:39
如果说 if each%2 == 0:
我通过手算的方式得知了each的值是10
那么if each%2 == 0: 的结果是成立的
each是不会取到10的,for each in range(len(member)):
if each%2 == 0:
print(member, member)
这里经过取偶计算,each取值为0,2,4,6,8,那么member为‘小甲鱼’,member为88,以此类推,member为‘秋舞斜阳’,member为88,这里你要知道range(len(member))的取值范围是从0开始,到9结束,是不会有10 的! 本帖最后由 z5560636 于 2021-11-17 09:52 编辑
cs524712 发表于 2021-11-17 03:39
如果说 if each%2 == 0:
我通过手算的方式得知了each的值是10
那么if each%2 == 0: 的结果是成立的
数组的取值方式是从下标0开始的 即:
list ='小甲鱼'
list = 88
# 第一次
each = 0
# 取余计算
0 % 2 == 0
# 输出 list list
# 第二次
each = 1
# 取余计算 ,算式不成立,if 条件为 false
1 % 2 == 0
# 跳过,不输出打印语句。
这里要求把十个元素输出5组,每一组都是输出中文名加数字,Python中计数顺序是从0开始,
对于本题来说即(0-9),和member的长度(len)对应,通过观察发现,每一组的中文名都是偶数排序(第0位、2位、4位、6位、8位),
输出要求是分为5组,所以只要找到这个中文名的位置,输出它和它的后一位参数(数字)即可,
对于第一组来说,就是输出列表的前两位(member,member),print 默认打印完换行,依次输出5组 经过大家的指点 发现了自己原先的错误 先谢谢大家
经过思考 重新整理了一下语言
member = ['小甲鱼', 88, '黑夜', 90, '迷途', 85, '怡静', 90, '秋舞斜阳', 88]
for eachin range(len(member)):
我原先以为each是汉字 现在想明白了他其实是长度
if each%2 == 0:
所以我会看不懂 为什么汉字会取余数2 实际上他已经是长度了 不再是汉字了 这样理解对吗?
print(member, member)
member 的意思是不是member数组里面的【第0位】?
member 就是第0位加上1位
不知道这次的理解有没有错误@陌上凡尘
@z5560636
@myqf123
@逃兵
cs524712 发表于 2021-11-17 15:09
经过大家的指点 发现了自己原先的错误 先谢谢大家
经过思考 重新整理了一下语言
我感觉这样理解没问题 陌上凡尘 发表于 2021-11-17 15:43
我感觉这样理解没问题
谢谢大哥教育!{:10_279:}
页:
[1]