まず、ループ
1.ループ:文の回の次のステートメントの実行またはグループを許可します
サイクルの2種類
3.ループ制御文
4. whileループ
a.whileループ:特定の条件下では、同じタスクを処理するための特定の手順のサイクルの実行は、プロセスを繰り返す必要があります
条件(条件)を判断しながら: 声明(ステートメント)を実行し......
B。継続して使用法を破ります
#!は/ usr / binに/ PythonのENV I = 1。 しばらくI:<10 。I + = 1 0%I 2 IF>:#出力の非スキップ偶数は 続行 印刷(I)2,4,6番の出力#を、8,10は、 I = 1 1ながら#1マストサイクル条件を確立した プリント(I)#10〜出力1 I + 1 = どうか> 10:私がより大きい場合、ループのうち#10 ブレーク
C。無限ループ
#! /usr/bin/env python a = 1 while a ==1: num = input("输入一个数字:") #该条件永远为true,循环将无限执行下去。不管输入什么值,a变量永远用1赋值,条件永远成立,所以死循环。 print ("你输入的数字:", num) print ("End!") #死循环可以用ctrl+c中断循环
d. 循环使用else语句
#! /usr/bin/env python count = 0 while count <5: print (count,"is less than 5") count = count +1 else: print (count,"is not less than 5")
5. for 循环语句
a. for 循环可以遍历任何序列的项目,如一个列表或者一个字符
for interating_var in sequence: statements(s)
b. 执行循环的遍历方式是通过索引
#!/usr/bin/env python food= ['rice', 'meat', 'vegetables'] for index in range(len(food)): #内置函数len()返回列表的长度,即元素的个数;内置函数range()返回一个序列的数 print ('当前食物:', food[index]) print ("End!")
c. 循环使用else语句:for...else中else语句会再循环正常执行完
#! /usr/bin/env python for num in range(10,20): #迭代10到20之间的数字 for i in range(2,num): #根据因子迭代 if num%i == 0: j = num/i print("%d 等于 %d * %d" %(num,i,j)) break #跳出当前循环 else: #循环else部分 print(num,"是一个质数") #当i * j的乘积在10到20这个区间里面,num % i 不等于0时
6. 循环嵌套:python中允许一个循环体里面嵌套另一个循环体。
a. for 循环嵌套
for interating_var in sequence: for interating_var in sequence: statements(s) statements(s)
b.while循环嵌套
while expression: while expression: statements(s) statements(s)
c. while 嵌套循环输出2~100之间的素数
#! /usr/bin/env python i = 2 while(i <100): j = 2 while(j <=(i/j)): if not(i%j): # i%j取余数,当余数为0(能整除)是false,加上not变成true break j = j +1 if (j >i/j): print (i) i = i + 1 print ("Good bye!")
7. break语句:用来终止循环语句,即循环条件没有false条件或者序列还没被完全递归完,也会终止循环语句
8. continue语句:跳出本次循环,而break跳出整个循环
备注:部分知识来自菜鸟教程:https://www.runoob.com/python