【Python 3.6.1】循环语句-FOR
一、语法
1 2 3 4 |
for <variable> in <sequence>: <statements> else: <statements> |
二、测试,因为脚本中包含中文,所以,需要设置utf-8编码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
[root@dt xxf]# cat f1.py # -*- coding: utf-8 -*- course = ['C','C++','Oracle','Passcal','Java'] for i in course: print (i) else: print ("就这么多了") [root@dt xxf]# python f1.py C C++ Oracle Passcal Java 就这么多了 [root@dt xxf]# |
三、range()函数
1 2 3 4 5 6 7 8 9 10 11 |
# range(5) 生成序列,>=0 and <5 [root@dt xxf]# cat f2.py for i in range(5): print (i) [root@dt xxf]# python f2.py 0 1 2 3 4 [root@dt xxf]# |
1 2 3 4 5 6 7 8 9 10 |
# 生成序列范围,range(5,9) 等同于 >=5 and <9 [root@dt xxf]# cat f3.py for i in range(5,9): print (i) [root@dt xxf]# python f3.py 5 6 7 8 [root@dt xxf]# |
1 2 3 4 5 6 7 8 9 10 11 |
# 默认序列步长为1,range(1,10,2),从1开始生成序列,步长为2,此例为生成奇数的序列,如果生成偶数序列,那么起始值设置为2,步长仍为2即可。当然,起始值、最大值、步长也可以是负数 [root@dt xxf]# cat f4.py for i in range(1,10,2): print (i) [root@dt xxf]# python f4.py 1 3 5 7 9 [root@dt xxf]# |
1 2 3 4 5 6 7 8 9 10 11 12 |
# 结合len()方法一起使用 [root@dt xxf]# cat f5.py course = ['C','C++','Oracle','Passcal','Java'] for i in range(len(course)): print (i,course[i]) [root@dt xxf]# python f5.py (0, 'C') (1, 'C++') (2, 'Oracle') (3, 'Passcal') (4, 'Java') [root@dt xxf]# |
三、序列为一个字符串
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
[root@dt xxf]# cat f6.py for i in 'yujiutech': print (i) [root@dt xxf]# python f6.py y u j i u t e c h [root@dt xxf]# |