NS もしも ステートメントは論理プログラミングの原動力です。その結果、Pythonのより良い把握 もしも Pythonプログラミングスキルへの重要な追加です。
Pythonについてもっと知りたいですか もしも 声明?心配いりません、ここでは使い方を説明します もしも プログラムを制御するPythonの条件。
Pythonでifステートメントがどのように機能するか
通常、Pythonの条件文はで始まります もしも 、そしてそれがなければ、それらはほとんど論理的ではありません。ただし、条件は、特定のイベントがtrueかfalseかをチェックするプログラマー定義のルールのセットです。本質的に、彼らはイベントの有効性をチェックします。
NS もしも Pythonのステートメントは、通常、次の形式を取ります。
if an event is True:
Execute some commands...
しかし、 もしも ステートメントはスタンドアロンにすることができます、他の条件のような エリフ 、 と そうしないと それをバックアップして、他のルールを適用することができます。ただし、次のようなステートメントを使用することもできます いいえ 、 と 、 また 、 と の とともに もしも Pythonの状態。
Pythonでは、 もしも 次のような制御フローを使用して直接ステートメントを作成します。 にとって ループ。使い方を見てみましょう もしも 以下の例では、これらの各ケースのステートメント。
Pythonのifおよびif ... elseステートメントの使用方法
とともに もしも 条件があれば、イベントが真である限り、一連のコマンドを実行するようにPythonに指示できます。
Windows10を充電せずに接続
if 5 > 3:
print('Valid')
Output: Valid
ただし、 もしも そうしないと 条件は、最初のコマンドがfalseの場合に、別のコマンドセットを実行する必要がある場合に役立ちます。これを実際に見てみましょう:
a = 10
b = 3
if a == b:
print('They're the same')
else:
print('They're not the same')
Output: They're not the same
Pythonにブール値を返すようにすると、上記の2つの変数が等しいかどうかを直接確認できます。たとえば、印刷 a == b Falseを返します:
a = 10
b = 3
print(a==b)
Output: False
Pythonのif ... elif ... else条件の使用方法
JavaScriptのようなプログラミング言語は それ以外の場合 、Pythonは エリフ 。ただし、 そうしないと 通常、Pythonの一連の条件文を終了します。ただし、条件を終了する前に他のイベントを検証する必要がある場合は、 エリフ 声明。 Pythonのユースケースを見てみましょう エリフ 未満:
a = 10
b = 3
if b == a:
print(a + b)
elif b * a == 30:
print(b - a)
else:
print('impossible')
Output: -7
上記のコードでは、Pythonはコマンドを実行します もしも イベントがtrueの場合のステートメント。そうでない場合は、 エリフ 声明。それ以外の場合は、 そうしないと 声明。
複数使用できます エリフ と そうしないと 他の条件を整えるには:
myList = ['Python', 'MUO', 'Hello']
if ('Python') in myList:
print('No')
elif 'N' in myList[1]:
print('MUO')
elif 'e' in myList[2]:
print('Hello')
else:
print('None is true')
Output: Hello
Pythonで「in」、「and」、「and」、「or」キーワードを使用する方法
あなたは使用することができます の キーワードと もしも アイテムがリストまたは配列に存在するかどうかを確認するステートメント:
myList = ['Python', 'MUO', 'Hello']
if ('Python') in myList:
print('It's in the list')
Output: It's in the list
また、使用することができます と との表現 もしも 複数のアイテムをチェックするには:
myList = ['Python', 'MUO', 'Hello']
if ('Python' and 'Hello') in myList:
print('Hello Python')
Output: Hello Python
関連している: 新進プログラマーのためのPythonRegExチートシート
いずれかのアイテムがリストにあるかどうかを確認するには、 また キーワード:
myList = ['Python', 'MUO', 'Hello']
if ('Python' or 'Bags') in myList:
print('One of them is on the list')
Output: One of them is on the list
forループを使用する場合のPythonの使用方法
で何が起こるかを制御することもできます にとって とループする もしも 調子。たとえば、条件を設定できます Pythonのforループを使用してリストまたは配列をループする 。以下のサンプルコードを見て、これがどのように機能するかを確認してください。
myList = myList = ['Python', 'MUO', 'Hello']
myList2 = ['Fish', 'Gold', 'Bag']
if len(myList) == 3:
for items in myList:
print(items)
else:
for items2 in myList2:
print(items2)
上記のコードは、の長さが 私のリスト は正確に3つであり、ステートメントがtrueの場合はループします。それ以外の場合は、 そうしないと ステートメントと各項目を出力します myList2 。
ただし、そのコードを変更して、いずれかのリストのすべてのアイテムを正確に4つのワードカウントで印刷することもできます。
myList = ['Python', 'MUO', 'Hello', 'Books', 'Pizza', 'Four']
myList2 = ['Fish', 'Gold', 'Bag']
for items in (myList + myList2):
if len(items) == 4:
print(items)
上記のコードは、最初に2つのリストを連結します。次に、両方のリストに正確に4つのワードカウントを持つアイテムがあるかどうかを確認し、ステートメントがtrueの場合はそれらをループアウトします。
WiiUでSDカードを使用する方法
Python関数でifステートメントを使用する方法
NS もしも 条件は、Pythonで関数を作成するときにも役立ちます。プレーンコードの場合と同様に、 もしも 条件は、関数で何が起こるかを決定することができます。
関連:Pythonで独自のモジュールを作成、インポート、および再利用する方法
使い方を見てみましょう もしも 上記の前のセクションのコードの最後のブロックをリファクタリングすることによるPython関数のステートメントおよびその他の条件:
def checkString(list1, list2):
for items in (list1 + list2):
if len(items) == 4:
print(items)
break
else:
print('impossible')
List1 = ['Python', 'MUO', 'Hello', 'Books', 'Pizza', 'Four']
List2 = ['Fish', 'Gold', 'Bag']
checkString(List, List2)
前のセクションのコードと同様に、上記の関数は正確に4つのワードカウントを持つすべてのアイテムを出力します。しかし 壊す ステートメントは、条件を満たす最後の項目を出力した後に実行が停止することを保証します。内のイベントの場合 もしも ステートメントは誤りです、 そうしないと conditionはその中でコマンドを実行します。
PythonのLambda関数でifステートメントを使用する
匿名ラムダ関数でifステートメントを使用することもできます。必要なのは Pythonラムダ関数の基本的な理解 これをする。
これがどのように機能するかを理解するために、前のセクションの関数をラムダ関数として書き直してみましょう。
checkString = lambda a, b: [y for y in (a + b) if len(y) == 4]
print(checkString(List1, List2))
Output: ['Four', 'Fish', 'Gold']
上記のラムダ関数は、前のセクションで使用した通常の関数と同じ出力を提供します。ただし、ここでは、Pythonリスト内包表記を作成してコードを表現しました。
Pythonリスト内包表記でifステートメントを使用する方法
を使用することも可能です もしも とのステートメント にとって リスト内包でループします。この例では、リスト内包表記の4つのワードカウントを持つすべてのアイテムを印刷するための前のコードを書き直してみましょう。
無料のローカルチャンネルを取得する方法
myList = ['Python', 'MUO', 'Hello', 'Books', 'Pizza', 'Four']
myList2 = ['Fish', 'Gold', 'Bag']
lis = [lists for lists in (myList + myList2) if len(lists) is 4]
print(lis)
Output: ['Four', 'Fish', 'Gold']
関連:Pythonリスト内包表記の使用方法(およびそれらを使用しない場合)
使用することもできます もし...そして また もし...または リスト内包表記。まず、のユースケースを見てみましょう もし...または Pythonリスト内包表記:
myList = ['Python', 'MUO', 'Hello', 'Books', 'Pizza', 'Four']
myList2 = ['Fish', 'Gold', 'Bag']
lis = [lists for lists in (myList + myList2) if ('P' in lists or 'F' in lists)]
print(lis)
Output: ['Python', 'Pizza', 'Four', 'Fish']
コードは、アルファベット「P」または「F」のいずれかを含む項目があるかどうかを確認し、ステートメントがtrueの場合はそれらを出力します。
使用することもできます もし...そして 文字列「P」と「o」の両方を含むアイテムを印刷するには、次のようにします。
lis = [lists for lists in (myList + myList2) if ('P' in lists and 'o' in lists)]
print(lis)
Output: ['Python']
上記のコードは、「P」と「o」の両方を持つリスト内の唯一のアイテムであるため、「Python」のみを出力します。
Pythonリスト内包表記の場合にネストを使用する方法
場合によっては、ネストされたものを使用することもできます もしも リスト内包の条件。ネストされたものを使用して3と5を分割できるすべての数値を出力するリスト内包の例を見てみましょう。 もしも 条件:
B = range(31)
A = [x for x in B if x % 3 == 0 if x % 5 ==0]
print(A)
Output: [0, 15, 30]
ただし、リストの代わりに集合の内包を使用して、上記のコードが行うことを行うことができます。ただし、今回は、出力をセットリテラルとして取得します。
A = {x for x in B if x % 3 == 0 if x % 5 ==0}
print(A)
Output: {0, 30, 15}
他のリスト内包表記の例も変更して、設定内包表記を自由に試してみてください。
論理ステートメントは多くの自動プログラムを制御します
論理ステートメントは、今日出回っている多くのコード化されたプログラムの構成要素であり、Pythonで実行されるプログラムに関してはこれに違いはありません。ただし、前に述べたように、条件ステートメントを使用するとコードをよりよく把握できるため、必要に応じて調整できます。
ゲーム開発、機械学習、Web開発などの実際のプロジェクトは、タスクの自動化のためにこれらの条件ステートメントに依存しており、ユーザーに目的の出力を提供できます。したがって、今後のプログラマーとして、動的で応答性の高い最新の技術プログラムをコーディングするには、それらについて、およびそれらがどのように機能するかについてさらに学ぶ必要があります。
共有 共有 つぶやき Eメール Pythonでwhileループを使用する方法ループはコーディングの基本的な部分ですが、ここでループを最適に使用する方法を学びます。
次を読む 関連トピック- プログラミング
- Python
Idowuは、スマートな技術と生産性に情熱を注いでいます。暇なときは、コーディングで遊んだり、退屈したときにチェス盤に切り替えたりしますが、たまに日常から離れることも大好きです。現代のテクノロジーの周りの道を人々に示すことへの彼の情熱は、彼がもっと書くように動機づけます。
IdowuOmisolaのその他の作品ニュースレターを購読する
ニュースレターに参加して、技術的なヒント、レビュー、無料の電子書籍、限定セールを入手してください。
購読するにはここをクリックしてください