Python ループ学習ノート

for ... in ... ループ文

for ループの形式は次のとおりです。
ここに画像の説明を挿入

リストをたどる


a=['Qiqi','Kaxi','Yanjun']
for i in a:
print(i)注: i は単なる
変数名であり、a, b と呼ぶことができ、必ずしも i, i とは限りません。リストを通過する変数を格納します。

辞書を反復処理する

辞書のキーと値を反復処理する

自動検出

d={1:'Qiqi',2:'Cassie',3:'Yanjun'}
for a,b in d.items():
print('辞書のキーは:'+str(a)+ '\dictionary:'+str(b) の値)

結果は次のとおりです。

辞書のキーは: 1. 辞書の値は: Qiqi
辞書のキーは: 2. 辞書の値は: Kasi
辞書のキーは: 3. 辞書の値は:ヤンジュン

注: ここの items() はメソッドです. for を使用して辞書を走査した後、辞書のキーと値をそれぞれ変数 a と b に格納します。

辞書のキーをトラバースする (方法 1)

自動検出

d={1:'Qiqi',2:'Casey',3:'Yanjun'}
for i in d:
print(i)

結果は 1,2,3

辞書のキーをトラバースする (方法 2)

自動検出

d={1:'Qiqi',2:'Casey',3:'Yanjun'}
for i in d.keys():
print(i)

結果は 1, 2, 3 です。
注: ここでの keys() はメソッドです。辞書をトラバースし、辞書のキーを変数 i に格納するために使用します。

辞書の値を反復処理する

自動検出

d={1:'Qiqi',2:'Casey',3:'Yanjun'}
for i in d.values():
print(i)

結果は、Qiqi、Kaxi、および Yanjun.
Note: ここでの values() はメソッドです. for で辞書を走査した後、辞書の値が変数 i に格納されます.

範囲 () 関数

間隔の数なし

関数: 整数シーケンスを生成する [先頭を取得するが、末尾を取得しない]
for 関数と range() 関数を組み合わせた例を使用して、range() の効果を確認してみましょう:
自動検出

for i in range(1,3):
print(i)

1 と 2 の結果は
リストと少し似ています (右ではなく左を取る)。

間隔番号付き

自動検出

for i in range(1,10,3):
print(i)

結果は 1, 4, 7 です。
分析: ここのコードは 1 から 9 までカウントすることであり (先頭は取得しますが、末尾は取得しません)、値の間隔は 3 です。

while ループ文

一般的な使用

自動検出

a=1
while a<5:
print(a*5)
a=a+1

分析: ここで a を定義し、値 1 を割り当てます. while ループの判定ステートメントは a<5. 条件が満たされると、ループ内のステートメントが実行されます.
注意:
ループ内で a の値を変更する必要があります. そうしないと, a は常に 1 になり, ステートメントは無限ループに入ります.
print(a*5) は a を 5 倍した値を出力するだけですが,実際には a の値を変更しません。

while ... else ... ステートメント

自動検出

a=input('Qiqiはどうですか?')
while a == 'Qiqiがかわいい':
print('入力は正しいです~')
else:
print('入力エラー~')

分析: 入力した内容が「Qiqi is so cute」と等しくない場合は「input error~」を出力し、そうでない場合は「input correct~」を出力します。

無限ループに入らないようにする

以下の操作は危険ですので真似しないでください!! !
自動検出

while True:
print('無限ループに入りました')

分析: 行 1 の while True コードは確実に実行されるため、つまり while 1 であるため、「無限ループに突入しました」という文が常に出力されます。
回避方法:
コード領域で exit() を使用し、実行中のターミナルにコードを入力して、強制的に実行を終了

せる実行中のコード領域、「無限ループに入っています」というステートメントが出力された後、ループから直接ジャンプします
正しい操作:
自動検出

while True:
print('無限ループに入りました')
break

ブール値

コンセプト

定義: コンピューターの論理的判断で、True (英語で「true」を意味する) と False (英語で「false」を意味する) の 2 つの結果のみが
自動検出されます。

print(3<5) #結果はTrue
print(3>5) #結果はFlase
print('Chang'an'=='Chang'an') #結果はTrue
print('Chang'an'! ='Jinling') #結果は True

分析:
(1) 最初のステートメントのデータ計算は、3 が 5 より小さいかどうかです。これは、3 が実際に 5 より小さいため、印刷結果は True です (2) 2 番目のステートメントのデータ計算は、3 が 5 より大きいかどうか
です5、 3 は 5 より大きくないため、出力結果は False
(3) 長安は長安と等しいため、出力結果は True
(4) の操作は文字列の等価比較です。 4 番目のステートメントは文字列の不等式比較です。Changan は実際に Jinling と等しくないため、出力結果は True です。

while ループが実行されます。while の後の条件は「true」でなければなりません。たとえば、True の間は loop 文が実行されますが、3>5 が「false」の間は loop 文が実行されません

while True:
print('executable')
break

実行可能

while 3>5:
print('実行できません')
break

非実行可能
ここに画像の説明を挿入

数値比較

ここに画像の説明を挿入

注:
最初の 2 つの == と !=、この 2 つは条件判断で多く使用されます
コードでは、等式関係を示し、= は変数に値を代入することを示します。= と似ていても血縁関係はない

数値演算

Python にはデフォルトの true と false の判定もあります. 以下は、私たちの分類図です:
ここに画像の説明を挿入

bool() 関数

bool()関数でデータの真偽判定
自動判定

print('以下のデータの判定結果が全て[false]:')
print(bool(False))
print(bool(0))
print(bool(''))
print(bool(None))

print('以下のデータの判定結果が全て[True]:')
print(bool(True))
print(bool(1))
print(bool('abc'))

ブール値の操作

ブール値の間で一般的に使用される演算は、and (両方)、または (2 つのうちの 1 つ)、in (in)、not in (not in)、not (not) です。

左右の判定が「真」でなければ
自動検出されないことを意味します。

a=0
b=0
print(a == 0 and b == 0)
print(a == 1 and b == 0)
print(a == 0 and b == 1)
print(a == 1 and b == 1)

ここに画像の説明を挿入
結果は次のとおりです。True、Flase、Flase、Flase

また


または「true」にする必要があるのは1つだけで、自動検出では「true」になります

a=0
b=0
print(a == 0 or b == 0)
print(a == 1 or b == 0)
print(a == 0 or b == 1)
print(a == 1 or b == 1)

ここに画像の説明を挿入

結果は次のとおりです。True、True、True、Flase

自動検出

A=[1,2,3]
print(1 in A)
print(4 in A)

結果は次のとおりです。True、Flase

ありませんで

自動検出

A=[1,2,3]
print(1 が A にない)
print(4 が A にない)

結果は次のとおりです。Flase、True

いいえ

Not True は False に等しく、not False は True に等しい
ここに画像の説明を挿入

要約する

ここに画像の説明を挿入
ここに画像の説明を挿入

ここに画像の説明を挿入

4つの新しい文

ブレークステートメント

Break は中断することを意味します. たとえば, 無限ループステートメントに陥ることがよくあります. print ステートメントの下に break を追加するだけで, ステートメントをループから飛び出させることができます: 自動
検出

while True:
print('ask for interrupt')
ブレーク

声明を続ける

continue は「続ける」という意味です。この句はループ内でも使用されます。特定の条件が満たされると、continue ステートメントをトリガーし、次のコードをスキップして、ループ ヘッドに直接戻ります:
自動検出

while True:
a=input('数字を入力してください:')
if a == '23':
continue
print('Can't print me~~')

分析: 23 を入力した後、if ステートメントの内容が実行され、次に continue ステートメントがトリガーされ、最後の "I can't print~~" を出力せずにループ ヘッドが直接返されます。

ステートメントを渡します

pass は何もしないことを意味し、
自動検出

while True:
a=input('数字を入力してください:')
if a == '23':
print('Can't print me~~')
else:
pass

分析: else ステートメントの下にコンテンツを入力する必要がありますが、コンテンツが必要ない場合は、パスを入力して何もしないことを示すことができます。(パスを入力しないとエラーが報告されます)

else ステートメント

Else は if だけでなく、for ループや while ループと組み合わせて使用​​でき、ループが満たされない場合は、実行されたステートメントがループの論理的判断に使用されます。

で申し込む

自動検出

for i in range(3):
print(i)
else:
print('printed')

解析: range(3) 内のすべての数値をトラバースした後、print ステートメントを実行します。

しばらくして適用

自動検出

a=input('数字を入力してください:')
while a < '10':
print('correct')
else:
print('wronggues')

分析: a の値が 10 以上の場合、while ループから飛び出し、else ステートメントを実行します。

おすすめ

転載: blog.csdn.net/qq_44992918/article/details/109148032