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 ステートメントを実行します。