-
for循环
1 magicians=['alice','david','carolina']
2 for magician in magicians: #这里的冒号要注意
3 print(magician) #开头得缩进
4 输出为:
5 alice
6 david
7 caroline
循环的整个执行过程:
python获取列表magicians中的第一个值,并存储到临时变量magician中,然后执行print;如此循环,直到列表中没有元素。
PS:for循环会把每个进行缩进的代码执行一次,所以一定要把需要循环的内容进行缩进(在C中是用{ }括起来为循环体内语句)
1 magicians=['alice','david','carolina']
2 for magician in magicians:
3 print(magician.title()+ ",that was a great trick!")
4 print("I can't wait to see you next trick,"+magician.title()+'
')
5 #有两个缩进这这个循环内有两条语句
我们可以用循环的特性来实现初始化游戏,遍历角色列表。
-
数字列表
列表很适合用来存储数字集合
1.使用range( , )函数产生一系列数
1 for value in range(1,5):
2 print(value)
3 输出为:
4 1
5 2
6 3
7 4
8 #输出不包含5
(在C中随机产生一系列数:可参考:转载https://blog.csdn.net/knigh_yun/article/details/80082944)
2.创建数字列表
使用list( )函数将range( )的结果转换为列表
1 numbers=list(range(1,5))#输出1-4
2 print(numbers)
3 even_numbers=list(range(2,11,2))#输出2-10之间的偶数
4 print(even_numbers)
5 输出为:
6 [1, 2, 3, 4]
7 [2, 4, 6, 8, 10]
range(2,11,2)表示从2开始每个加2,直到达到11
3.简单的统计计算
使用max( ),min( ),sum( )函数求最大,最小,总和
1 digitals=[1,2,3,4,5,6,7,8,9]
2 print(max(digitals))
3 print(min(digitals))
4 print(sum(digitals))
5 输出为:
6 9
7 1
8 45
-
列表解析
好处:只需要编写一行代码就能生成列表
特点:将for循环和创建新元素的代码合成一行
方法:先指定一个列表名,在[ ]中写入生成列表的要求(表达式)
1 square=[value**2 for value in range(1,11)]#这里的for后不要冒号 2 print(square)
总结:在用for循环时要有严格的格式要求。
for···in···:(记得冒号!!!)
在循环体内的语句,一定要缩进;
range(1,5)函数输出 不包括上限5(和数组下标有点类似)