标签:完整性 str baidu for 循环 负数 lang pytho class list
pyhon 中 for 循环可以遍历任何序列的项目,如一个字典或者一个字符.
for 循环格式一般如下:
for <variable-变量> in <sequence-序列>: <statement> else: <statement>
实例:
>>>languages = ["C", "C++", "Perl", "Python"] >>> for x in languages: ... print (x) ... C C++ Perl Python
以下for实例中使用了break语句,break用于跳出当前循环体:
sites = ["Baidu", "Google","Zhihu","Taobao"] for site in sites: if site == "Zhihu": print("666!") break print("循环数据 " + site) else: print("没有循环数据!") print("完成循环!")
执行后,在循环到 "Runoob"时会跳出循环体:
循环数据 Baidu 循环数据 Google 666! 完成循环!
range() 函数
如果需要遍历数字序列,可以使用内置range()函数;它会生成数列,例如:
>>>for i in range(5): ... print(i) ... 0 1 2 3 4
也可以使用range()指定区间的值(遍历时range序列顾头不顾尾):
>>>for i in range(5,9) : print(i) 5 6 7 8 >>>
也可以使range指定数字开始并指定不同的增量(也可以是负数,即‘步长’):
>>>for i in range(0, 10, 3) : print(i) 0 3 6 9 >>>
负数加步长:
>>>for i in range(-10, -100, -30) : print(i) -10 -40 -70 >>>
同时可以结合range()和len()函数遍历一个序列的索引,如下所示:
>>>a = [‘Google‘, ‘Baidu‘, ‘Zhihu‘, ‘Taobao‘, ‘QQ‘] >>> for i in range(len(a)): ... print(i, a[i]) ... 0 Google 1 Baidu 2 Zhihu 3 Taobao 4 QQ >>>
使用range()函数创建一个列表:
>>>list(range(5)) [0, 1, 2, 3, 4] >>>
break和continue语句及循环中的else子句:
break语句可以跳出for和while循环体;如果你从for或者while循环中终止,任何对应的else块将不执行。例如:
for letter in ‘Runoob‘: # 第一个实例 if letter == ‘b‘: break print (‘当前字母为 :‘, letter) var = 10 # 第二个实例 while var > 0: print (‘当前变量值为 :‘, var) var = var -1 if var == 5: break print ("Good bye!")
执行结果:
当前字母为 : R 当前字母为 : u 当前字母为 : n 当前字母为 : o 当前字母为 : o 当期变量值为 : 10 当期变量值为 : 9 当期变量值为 : 8 当期变量值为 : 7 当期变量值为 : 6 Good bye!
continue语句用来告诉python跳过当前循环快中的剩余语句,然后继续进行下一轮循环。
实例:
for letter in ‘Runoob‘: # 第一个实例 if letter == ‘o‘: # 字母为 o 时跳过输出 continue print (‘当前字母 :‘, letter) var = 10 # 第二个实例 while var > 0: var = var -1 if var == 5: # 变量为 5 时跳过输出 continue print (‘当前变量值 :‘, var) print ("Good bye!")
结果:
当前字母 : R 当前字母 : u 当前字母 : n 当前字母 : b 当前变量值 : 9 当前变量值 : 8 当前变量值 : 7 当前变量值 : 6 当前变量值 : 4 当前变量值 : 3 当前变量值 : 2 当前变量值 : 1 当前变量值 : 0 Good bye!
循环语句可以有 else 子句,它在穷尽列表(以for循环)或条件变为 false (以while循环)导致循环终止时被执行,但循环被break终止时不执行。
如下实例用于查询质数的循环例子:
for n in range(2, 10): for x in range(2, n): if n % x == 0: print(n, ‘等于‘, x, ‘*‘, n//x) break else: # 循环中没有找到元素 print(n, ‘ 是质数‘)
结果:
2 是质数 3 是质数 4 等于 2 * 2 5 是质数 6 等于 2 * 3 7 是质数 8 等于 2 * 4 9 等于 3 * 3
pass 语句
pass是空语句,是为了保持程序结构的完整性,不做任何事情,一般用做占位语句,如下实例:
>>>while True: ... pass # 等待键盘中断 (Ctrl+C)
以下实例在字母为 o 时 执行 pass 语句块:
for letter in ‘Runoob‘: if letter == ‘o‘: pass print (‘执行 pass 块‘) print (‘当前字母 :‘, letter) print ("Good bye!")
结果:
当前字母 : R 当前字母 : u 当前字母 : n 执行 pass 块 当前字母 : o 执行 pass 块 当前字母 : o 当前字母 : b Good bye!
标签:完整性 str baidu for 循环 负数 lang pytho class list
原文地址:http://www.cnblogs.com/bigtreei/p/7738894.html