python 第10讲,动手2,列表中的元素加括号后是什么,有什么意义,求助
本帖最后由 鱼的泪 于 2017-2-27 00:24 编辑题目:编写程序打印下面样式的格式的代码。小甲鱼 88
黑夜 90
迷途 85
怡静 90
秋舞斜阳 8
我写的代码,可以实现要求:
member = [('小甲鱼 88'),('黑夜 90'),('迷途 85'), ('怡静 90'),('秋舞斜阳 88')]
for each in member:
print(each)
参照代码,不懂为什么会这样显示:
>>> member = ['小甲鱼', 88, '黑夜', 90, '迷途', (1,2,3), ('1,2,3')]
>>> member
(1, 2, 3)
>>> member
'1,2,3'
>>> print(member,member)
(1, 2, 3) 1,2,3
>>> 甲鱼老师的参考代码:
member = ['小甲鱼', 88, '黑夜', 90, '迷途', 85, '怡静', 90, '秋舞斜阳', 88]
#方法一:
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)
你写的方法其实就当是单纯的字符串了, 小甲鱼的方法,是人名和成绩都是每一个元素,也方便定位。
在打印的时候,通过奇偶的方式分别获取人名和成绩。 第一段代码
看起来你没有明白单引号的作用,
你是把2个元素在定义的时候就输出为一个元素的,
在现实生活中,我们提取的数据往往不是像你的代码这样,先输入成【小甲鱼 88】,往往是一张excel表,名字和分数直接用制表符分开了的,这时候我们计算机读取的时候,你写【小甲鱼 88】实际上是不存在,反而会比较像小甲鱼老师的【小甲鱼】【 制表符】【88】
第二段代码
数组是从0开始的【小甲鱼老师上课强调过多次哦~估计妹子是没有别的程序语言基础,所以才忽略了这个】,所以number其实是第六个元素,至于输出为什么不一样,是因为还没有弄明白元组数组单引号括号{:10_277:}多试几次结合视频就知道了,老师讲的很好,为要再说也是重复,
1.小甲鱼老师的这一题应该是承接上一题来的,所以根据上一题,列表内的内容已经确定了
member = ['小甲鱼', 88, '黑夜', 90, '迷途', 85, '怡静', 90, '秋舞斜阳', 88]
这个member与你写的member不是一个意思
member = ['小甲鱼', 88, '黑夜', 90, '迷途', 85, '怡静', 90, '秋舞斜阳', 88] 中有10个元素
member = [('小甲鱼 88'),('黑夜 90'),('迷途 85'), ('怡静 90'),('秋舞斜阳 88')]中只有5个元素,一个小括号里面的只能算一个元素
2.关于你的第二个参照代码的问题
你需要区分 member 和 print (member)的区别
另外列表元素是从0开始的,这点很重要 定义没有弄清楚了, 小甲鱼老师说过,列表是个大仓库,可以装任何类型的数据,因此member访问的是第六个元素,也就是一个元组(列表的访问也是从0开始的)
页:
[1]