列表,切片,索引,for in 结构,len()函数,以及列表相关

Posted bruce20200129

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了列表,切片,索引,for in 结构,len()函数,以及列表相关相关的知识,希望对你有一定的参考价值。

  白日依山尽,黄河入海流。
       欲穷千里目,更上一层楼。

这首诗的作者是 ?

  春眠不觉晓,处处闻啼鸟。
      夜来风雨声,花落知多少。

 

这首诗的作者是 ?

 

写出类似这种结构的代码,需要用到列表。

import random
a=[‘白日依山尽,黄河入海流。欲穷千里目,更上一层楼。‘,
‘春眠不觉晓,处处闻啼鸟。夜来风雨声,花落知多少。‘]                              此处a 和 b就是列表,首尾要用中括号。然后由于i的取值是1和2,而索引是算头不算尾的,并且是从0开始算的,所以要i-1
b=[‘王之涣‘,‘孟浩然‘]


i=random.randint(1,2)
print(‘请回答这诗作者是谁‘,‘"‘ + a[i-1] +‘"‘)
s=input(‘请输入‘)
if b[i-1]==s:
  print(‘恭喜答对‘)
else:
  print("不正确")

技术图片

 

 而len(a)是表示里面有几个元素

如果a=【1】

那么 b=a*1000 就表示b是1000个1组合成的列表。即b=【1,1,1,1,1,1,1,1,1,1,....】

如果a=【1,2】。而B=【3】,那么a+b=【1,2,3】,但不能相减,此外只能同种类型的相加。即列表a+列表b。

而for i in a可以把列表中的每个元素遍历一遍,并且无法修改。和while不同。while可以在循环中下修改,而for不会。

技术图片

 

 

以上是关于列表,切片,索引,for in 结构,len()函数,以及列表相关的主要内容,如果未能解决你的问题,请参考以下文章

06-03线性结构与切片

列表字典内置方法

数据结构

python之序列

python-列表

python-列表