whileループと演習
Pythonプログラミングは、特定の条件下で、すなわち、プログラムループを実行するためのステートメントが、特定のプログラムループの実装は、同じ処理タスクは、プロセスを繰り返す必要があります。その基本的な形式である:判定条件ながら:......は、ステートメントの実行文または文を実行単一ブロックであってもよいです。判定条件は、ゼロ以外の値で任意の式、または非空(ヌル)が真であることができます。
ときに判定条件偽偽、サイクルが終了します。
例:
count = 0
while (count < 9): print ('The count is:', count) count = count + 1 print("Good bye!")
結果:
The count is: 0
The count is: 1
The count is: 2 The count is: 3 The count is: 4 The count is: 5 The count is: 6 The count is: 7 The count is: 8 Good bye!
継続して使用法を破ります
文のコマンドを継続しながら、他の二つの重要な存在する場合には、サイクルをスキップするために継続し、サイクルスキップを破る「判定条件」も一定であってもよいに加えて、それがループを終了するために使用される破る、サイクルが必要があることを示し次のように確立は、使用されています。
i = 1
while i < 10:
i += 1
if i%2 > 0: # 非双数时跳过输出 continue print(i) # 输出双数2、4、6、8、10
結果:
2
4
6
8
10
i = 1
while 1: # 循环条件为1必定成立 print(i) # 输出1~10 i += 1 if i > 10: # 当i大于10时跳出循环 break
結果:
1
2
3
4
5 6 7 8 9 10
無限ループ
条件文は常に真である場合には、無限ループには、次の例を、それを実行します:
var = 1
while var == 1 : # 该条件永远为true,循环将无限执行下去 num = input("Enter a number :") print ("You entered: ", num) print ("Good bye!")
Enter a number :3
You entered: 3
Enter a number :4 You entered: 4 Enter a number :5 You entered: 5 Enter a number :6 You entered: 6 Enter a number :7 You entered: 7 Enter a number :8 You entered: 8 Enter a number :100 You entered: 100 Enter a number :Traceback (most recent call last): File "c:/1.py", line 76, in <module> # num = input("Enter a number :") KeyboardInterrupt
注:上記の無限ループは、あなたはサイクルを中断するために、Ctrl + Cを使用することができます。
リサイクルelse文
Pythonでは、条件が偽のループ内で実行中... ELSE elseブロック:
count = 0
while count < 5: print (count, " is less than 5") count = count + 1 else: print (count, " is not less than 5")
結果:
0 is less than 5
1 is less than 5
2 is less than 5 3 is less than 5 4 is less than 5 5 is not less than 5
関連演習
1.出力1,2,3,4,5,6,8,9,10
count = 1
while count <= 10: if count == 7: pass else: print(count) count = count + 1
2.出力1-100の数字とすべての
n = 1
m = 0
while n < 101:
m = m + n
n = n + 1 print(m)
すべての奇数内3.出力100
n = 1
while n < 101:
temp = n % 2
if temp == 0: print(n) else: pass n = n +1
4.出力+ 3-4 + 1-2 ..... 99 5と全ての数
n = 1
m = 0
while n < 100:
temp = n % 2 if temp == 0: m = m - n else: m = m + n n = n + 1 print(m)
参考文献:
:ルーキーチュートリアル| 1.Python Whileループhttps://www.runoob.com/python/python-while-loop.html