图图666 发表于 2020-11-18 23:03:39

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)小甲鱼这两个方法有没有大神解释一下,为什么这样写就运行起来就能成小甲鱼 88
                                                                                                                                                                     黑夜 90
                                                                                                                                                                     迷途 85等出来

Twilight6 发表于 2020-11-18 23:12:33



看代码注释吧,实际上两种代码都是隔着两个元素进行打印

就相当于步长设置为 2 ,每次索引值都隔 2 个元素进行打印

方法一:
count = 0                  # 初始化设置默认值为 0,该变量用于记录下标
length = len(member)       # 获取列表总长度,用于限制 count 的最大值,否则超出索引会导致报错
while count < length:      # 设置范围条件,否则超出索引会导致报错
    print(member, member)# 一次性打印列表的两个元素
    count += 2             # 因为上行代码一次性打印了两个元素,所以这里 +2 来打印接下去的元素

方法二:   
for each in range(len(member)):            # 直接用 for 循环0~ len(member) 的索引值范围
    if each%2 == 0:                        # each 的值求余,如果整除,那么就是偶数,反之是奇数,恰好每个数相隔 2 则可以用 求余用来判断
      print(member, member)# 一次性打印两个元素

昨非 发表于 2020-11-18 23:12:50

count = 0
length = len(member)#得长度
while count < length:   #count取值依次为0,2,4,6,8
    print(member, member) #输出索引依次为:0,1,2,3,4,5,6,7,8,9,刚好全部打印完
    count += 2

   
for each in range(len(member)):#count取值以此为0,1,2,3,4,5,6,7,8,9
    if each%2 == 0:   #符合要(偶数)求得count为:0,2,4,6,8
      print(member, member)#输出索引依次为:0,1,2,3,4,5,6,7,8,9,刚好全部打印完

昨非 发表于 2020-11-18 23:14:49

两个方法得count取值是一样的,不必纠结
页: [1]
查看完整版本: python第十讲课后练习题