|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
member = ['小甲鱼', 88, '黑夜', 90, '迷途', 85, '怡静', 90, '秋舞斜阳', 88]
上面是图片地址
打印成这个
小甲鱼,88
黑夜, 90
迷途, 85
怡静, 90
秋舞斜阳, 88
2. 上一题打印的样式不是很好,能不能修改一下代码打印成下图的样式呢?【请至少使用两种方法实现】
方法一:
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])
复制代码
上面是答案 之前百度了半天没看懂 然后看了答案更懵逼了,有没有大佬简单介绍一下。
方法一:
先定义一个count初始值为0;
将member这个列表的长度赋值给变量length,从列表中的值来看,它的长度为10;
再用一个while循环语句来判断,当count从0到9依次循环,长度都小于10,满足条件时每次打印两个值;
这两个值是通过列表索引取值得到,索引是从0开始。
第一次是member[0],member[0+1],也就是小甲鱼,88。
再通过count+=2,(其实就是count=count+2)每次自增加2;
这样第二次循环时,count=2,小于10,打印member[2],member[2+1],也就是黑夜,90。
依次循环,到count=8时,打印member[8],member[8+1],也就是秋舞斜阳,88。
方法二:
用了for循环来遍历列表,使用了len()和range()两个内置函数,返回一个序列的数;
range(len(member)),也就是range(10),等价于range(0,10)
依次遍历0,1,2,3,4,5,6,7,8,9。
里面嵌套了if条件判断,其中算术运算符%是取模运算,除以2取余数判断是否等于0,
满足条件打印,不满足不打印,然后继续遍历:
当0除以2余数等于0,打印member[0],member[0+1],打印出小甲鱼,88;
当1除以2余数不等于0,不打印,
再判断2除以2余数等于0,打印member[2],member[2+1],打印出黑夜,90;
依次遍历,当8除以2余数等于0,打印member[8],member[8+1],也就是秋舞斜阳,88。
|
|