pythonには、forループとwhileループの2種類のループがあります。
1.forループ
構文:
シーケンス
内の変数の場合:ループ本体
説明:
a。for/ in-keyword;固定書き込み
b。変数-任意の変数にすることができます;通常は新しい変数を書き込みます
c。シーケンス-Pythonでコンテナデータタイプ(例:文字列、リスト、辞書、タプル) 、Set、iterator、generator、rangeなど
。d。コロンで固定された書き込み
e。ループ本体-forでインデントを保持する1つ以上のステートメント。
ループ本体は、繰り返し実行する必要があるコードブロックです。
実行プロセス:
変数に順番に値を取得させ、最後まで取得し、値が取得されるたびにループ本体を実行します。
(forループのループの数は、シーケンス内の要素の数によって異なります)
for x in'abcyu ':
print(x、' hello ')
2.
範囲の使用法1)range(N)-0からN-1までの数字のシーケンスを生成します:0,1,2,3,4、...、N-1
(Nは正の整数でなければなりません)
2)range(M、 N)-MからN-1までの一連の番号を生成します:M、M + 1、M + 2、... N-1
(MとNは両方とも整数であり、MはN未満です)
3)range(M、N、step)-ステップは、毎回増加する値を制御します(デフォルトは1):M、M + step、M + 2 * step、…
range(10)内
のxの場合:print( 'x:'、x)
範囲内のyの場合(-10、101):
print( 'y:'、y)
範囲(
0、101、2)のzの場合:print( 'z:'、z)
range(
1、100、2)のmの場合:print( 'm:'、m)
演習:
range(100、0、-1)のiについて、100から1までのすべての数値に対応するシーケンスを生成します
。print( 'i:'、i)
合計ルーチン:1 + 2 + 3 +…+ 100の合計を計算します
sum1 = 0#
範囲(
1、101 )のnumの最終合計を保存する変数を定義します。sum1= sum1 + num#は次と同等です:sum1 + = num
print(sum1)
数を数える
:0〜100で3で割ることができる偶数の数を
数える方法1:count = 0#
範囲(101)のnumの最終数を保存する変数を定義します:
if num%3 == 0 and num %2 == 0:
カウント+ = 1
print(count)
方法二:範囲内の
数値
に対してカウント= 0 (0、101、6):
カウント+ = 1
print(count)
演習1:7で割り切れるが3で割り切れない1000内の数値の合計を見つける
方法1:範囲(1000)のxに対して
sum1 = 0
:
x%7 == 0およびx%3!= 0の場合:
sum1 + = x
print(sum1)
方法2:
SUM1 = 0
の範囲でX(0、1000 7)のための:
もしX%3 = 0:
SUM1 + = X
プリント(SUM1)
演習2:1000内で10桁と1桁の合計が5に等しい数を
数える27348-> 27348%100-> 48 // 10-> 4
count = 0
for x in range(1000):
shi = x%100 // 10
ge = x%10
if shi + ge == 5:
count + = 1
print(count)
構文:
2.whileループ
while条件付きステートメント:
ループ本体
説明:
while-キーワード;固定書き込み
条件ステートメント-割り当てステートメント以外の任意の式
コロン-固定書き込み
ループ本体-whileでインデントを保持する1つ以上のステートメント;
ループ本体は繰り返し実行する必要があるコードブロックです
実行プロセス:
最初に条件ステートメントがTrueかどうかを判断し
、ループ本体がTrueの場合は実行し、次にループ本体の実行後に条件ステートメントがTrueかどうかを判断し、次にループ本体がTrueの場合は実行します。以下同様
に、条件ステートメントの結果がFalseになるまで続きます。サイクルは終わりました。
回数を制御するルーチン中:
変数= 0
、変数<回:
繰り返す必要のある操作
変数+ = 1
num = 0
while num <5:
print( '============')
num + = 1
print(num)
実行プロセス
num = 0; num <5-> True-> print( ''); num + = 1;
num = 1; num <5-> True-> print( ''); num + = 1;
num = 2; num <5-> True-> print( ''); num + = 1;
num = 3; num <5-> True-> print( ''); num + = 1;
num = 4; num <5-> True-> print(' ============ '); num + = 1;
num = 5; num <5 -> False(ループの終わり)
2.
forループとwhileの選択forループをいつ使用するか:
1)シーケンスをトラバースします(シーケンス内の要素を1つずつ取り出します)
2)サイクル数を決定します
whileループを使用する場合
1)無限ループ
2)ループ数が不確実
であるtrue:
合格
練習:入力内容が0になるまでデータを継続的に入力するプログラムを作成する入力して
ください:abc
入力してください:123
入力してください:ahは
入力してください:0
入力コンテンツ= 1
、入力コンテンツが0に等しくない場合:
入力コンテンツ= input( '入力してください:')
value = 1
while value!= '0':
value = input( '请入入:')
3.休憩を続ける
continueとbreakはループ本体でのみ使用できます
1.continue-end
ループループ本体の実行時にcontinueが発生した場合、
範囲(5)のxでループが終了すると、次のループは次のループに直接移動します。print
( '= ===== ')
続行
print(' ++++++ ')
range(10)内のxのカウント= 0 :
xの場合%3 == 0:カウントを
続行
+ = 1
print(count)
count = 0
x = 0:if 0%3 == 0-> True:続行
x = 1:if 1%3 == 0-> False; count + = 1-> count = 1
x = 2:if 2%3 == 0-> False; count + = 1-> count = 2
x = 3:if 3%3 == 0-> True:続行
x = 4:if 4%3 == 0-> False; カウント+ = 1->カウント= 3
…
2.break-ループ全体を終了する
ループ本体の実行中にbreakが発生した場合、ループ全体は直接
num = 0で終了し
、num <5:
print( '=======')
break
print( '++++ +++ ')
num + = 1
print(' end ')
num = 0
sum1 = 0
while True:
sum1 + = num
if sum1> 1000:
break
num + = 1
print(num-1、sum1-num)
3.whileループの使用
while True:ループが終了した場合
に繰り返す必要のある操作
:
break
"" "
数字ゲームを推測:
" ""
は0から100までの数字をランダムに生成します:num、ユーザーは入力値が生成されたランダム数と等しくなるまで数字を入力し続けますEnd
num = 35(仮定)
整数(0〜100 )を入力してください:50は
大きいので、もう一度推測して
ください!整数(0〜100)を入力してください:49は
大きいので、もう一度推測して
ください!整数(0 〜100):20が
小さいので、もう一度推測して
ください!整数(0〜100)を入力してください:25が
小さいので、もう一度推測して
ください!整数(0〜100)を入力してください:35
おめでとうございます!あなたはそれを推測
(M、N)-generateランダムな整数をrandint
からM Nにrandintランダム輸入から
(0、100)NUM = randint
:真の間、
値= INT(入力( '整数(0〜100)を入力してください: '))
if value == num:
print('おめでとうございます!あなたはそれを推測しました! ')
break
elif value> num:
print('それは大きいです、もう一度推測してください! ')
else:
print( '小さい、もう一度推測してください!')
4.else
1.
変数のforループとwhileループを順番に完了します:
ループ本体
else:
コードブロック
while条件ステートメント:
ループ本体
else:
コードブロック
elseは元のループの実行には影響しません。elseの後のコードブロックは、ループが正常に終了したときに実行されます。
ブレークが発生したためにループが終了した場合、elseの後のコードブロックは実行されません。
範囲(5)の
xの場合:if x == 3:
break
print( '======')
else:
print( 'else!')