Pythonifステートメントの使用方法

もし文は論理プログラミングの駆動力です。その結果、Pythonのifをよりよく理解することは、Pythonプログラミングスキルに重要な追加となります。

Pythonのifステートメントについてもっと知りたいですか?心配はいりません。ここでは、Pythonのif条件を使用してプログラムを制御する方法を説明します。

Pythonでifステートメントがどのように機能するか

通常、Pythonの条件文はifで始まり、それがないと、論理的ではありません。ただし、条件は、特定のイベントがtrueかfalseかをチェックするプログラマー定義のルールのセットです。本質的に、彼らはイベントの有効性をチェックします。

Pythonのifステートメントは、通常、次の形式を取ります。

if an event is True: Execute some commands...

けれども、あれば文は一人で立つことができる、などの他の条件のelif、および他の場所で他のルールを置くために、それをバックアップすることができます。しかし、あなたはまた、のようなステートメントを使用することができないそしてまたは、およびあればパイソンの条件を。

Pythonでは、forループのような制御フローでifステートメントを直接使用することもできます。以下の例で、これらの各ケースでifステートメントを使用する方法を見てみましょう。

Pythonのifおよびif ... elseステートメントの使用方法

あれば条件は、イベントが真である限り、一連のコマンドを実行するためにはPythonを伝えることができます。

if 5 > 3: print("Valid") Output: Valid

ただし、最初のコマンドがfalseの場合に別のコマンドセットを実行する必要がある場合は ifelse条件の組み合わせが役立ちます。これを実際に見てみましょう:

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のようなプログラミング言語はelseifを使用しますが、Pythonはelifを使用します。ただし、elseは通常、Pythonの一連の条件ステートメントを終了します。ただし、条件を終了する前に他のイベントを検証する必要がある場合は、elifステートメントを使用する必要があります。以下のPythonのelifユースケースを見てみましょう。

a = 10 b = 3 if b == a: print(a + b) elif b * a == 30: print(b - a) else: print("impossible") Output: -7

上記のコードでは、イベントがtrueの場合、Pythonはifステートメント内でコマンドを実行します。そうでない場合は、elifステートメントを実行します。それ以外の場合は、elseステートメントを出力します

複数のelifelseを使用して、他の条件を設定できます。

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」、「or」キーワードを使用する方法

inキーワードをifステートメントとともに使用して、アイテムがリストまたは配列に存在するかどうかを確認できます。

myList = ['Python', 'MUO', 'Hello'] if ('Python') in myList: print("It's in the list") Output: It's in the list

複数の項目をチェックする場合は、and式をifとともに使用することもできます。

myList = ['Python', 'MUO', 'Hello'] if ('Python' and 'Hello') in myList: print("Hello Python") Output: Hello Python

関連:新進プログラマーのためのPythonRegExチートシート

いずれかのアイテムがリストにあるかどうかを確認するには、orキーワードを使用できます。

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の使用方法

if条件を使用して、forループで何が発生するかを制御することもできます。たとえば、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)

上記のコードは、myListの長さが正確に3であるかどうかをチェックし、ステートメントがtrueの場合はループします。それ以外の場合は、elseステートメントを実行し、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の場合はそれらをループアウトします。

Python関数でifステートメントを使用する方法

もしPythonで関数を記述する際の条件にも便利になることができます。プレーンコードの場合と同様に、if条件は関数で何が起こるかを指示できます。

関連:Pythonで独自のモジュールを作成、インポート、および再利用する方法

上記の前のセクションのコードの最後のブロックをリファクタリングして、Python関数でifステートメントやその他の条件を使用する方法を見てみましょう。

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つのワードカウントを持つすべてのアイテムを出力します。ただし、breakステートメントは、条件を満たす最後の項目を出力した後に実行が停止することを保証します。ifステートメント内のイベントがfalseの場合、else条件はそのイベント内のコマンドを実行します。

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ステートメントを使用する方法

リスト内包表記のforループで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リスト内包表記の使用方法(およびそれらを使用しない場合)

if ... and or if ... orをリスト内包表記で使用することもできます。まず、if ...または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の場合はそれらを出力します。

if ... andを使用して、文字列「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リスト内包表記の場合にネストを使用する方法

場合によっては、リスト内包表記でネストされたif条件を使用することもできます。ネストされたif条件を使用して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開発などの実際のプロジェクトは、タスクの自動化のためにこれらの条件ステートメントに依存しており、ユーザーに目的の出力を提供できます。したがって、今後のプログラマーとして、動的で応答性の高い最新の技術プログラムをコーディングするには、それらとそれらがどのように機能するかについてさらに学ぶ必要があります。


国際プログラマーの日とは何ですか?今年を祝う3つの方法

国際プログラマーの日とは何ですか?今年を祝う3つの方法

国際的なお祝いの日は、社会的問題、歴史的な日、およびそれぞれのキャリアを認識するための良い方法です。国際プログラマーの日は、プログラマーが日常生活を改善するために果たす役割を祝います。私たちが住んでいる文明の世界は、プログラマーの努力の賜物です。

GitHubコパイロット:コーディングAI

GitHubコパイロット:コーディングAI

あなたがプログラマーなら、長いプログラムを書くことに疲れ果ててしまう可能性が十分にあります(またはあなたはそうするでしょう!)そしておそらくあなたは自分自身に疑問に思ったことでしょう。

Gitで新しいブランチを作成する方法

Gitで新しいブランチを作成する方法

ブランチは、プログラミング、特にGitのバージョン管理の概念の中心です。このスターター記事では、ブランチとは何か、およびさまざまなツールを使用してブランチを作成する方法について説明します。

UbuntuにNpmとNode.jsをインストールする方法を学ぶ

UbuntuにNpmとNode.jsをインストールする方法を学ぶ

Node.jsは、事実上、オープンソースのクロスプラットフォームJavaScriptランタイム環境です。Node.jsを有効にすると、ブラウザーを開くことを心配することなく、UbuntuマシンでJavaScriptを実行できます。ChromeのV8JavaScriptエンジン上に構築されており、Linuxにさまざまな方法でインストールできます。

Pythonsカレンダーモジュールの使用方法

Pythonsカレンダーモジュールの使用方法

Pythonには、特定の日または月のコードを操作できる組み込みのカレンダーモジュールが用意されています。たとえば、これを使用して、1年のすべての暦月の文字列を出力できます。

9つの最高のオンラインAPIテストツール

9つの最高のオンラインAPIテストツール

API機能のテスト、実行時の動作の評価、セキュリティの検証など、自動化されたAPIテストツールを使用すると、退屈なコードを記述せずに技術を操作できます。プログラマーではないが、プログラミングチームに推奨する前にAPIをテストしたい場合でも、これらは便利です。

Visual Studio 2022と2019:今すぐアップグレードする必要がありますか?説明

Visual Studio 2022と2019:今すぐアップグレードする必要がありますか?説明

今年の初めに、マイクロソフトはVisual Studio2022のプレビューバージョンをワイルドプログラミングの世界にリリースしました。これは良い知らせです!これは非常に人気のあるIDEですが、それが繁栄するDevOpsエコシステムの変化のペースを考えると、調整またはおそらくオーバーホールが必要です。

最初のASP.NETWebアプリケーション:開始方法

最初のASP.NETWebアプリケーション:開始方法

ASP.NETは、Webアプリとサービスを構築するためのMicrosoftの無料のクロスプラットフォームフレームワークです。ASP.NETプラットフォームは、さまざまなアプリケーションの構築に使用されるツール、プログラミング言語、およびライブラリの開発者プラットフォームである.NETの拡張機能です。

JavaScriptのイテレータとジェネレータの概要

JavaScriptのイテレータとジェネレータの概要

2015年以来、EcmaScript6(ES6)はJavaScriptコーディングの実践に多くの進歩をもたらしました。多くの最新の概念がJavaScriptに導入され、コーディングエクスペリエンスが大幅に向上しました。この記事では、JavaScriptのイテレーターとジェネレーターについて学習します。

WordPressの投稿にツイートを埋め込む方法

WordPressの投稿にツイートを埋め込む方法

WordPressの投稿にサードパーティのサービスを埋め込むことは、訪問者の興味を引くための刺激的な方法です。埋め込まれたコンテンツは、スキャンを容易にする視覚的な手がかりも提供します。WordPressにより、このタイプのコンテンツを簡単に追加できるようになりました。

SQLとNoSQL:次のプロジェクトに最適なデータベースは何ですか?

SQLとNoSQL:次のプロジェクトに最適なデータベースは何ですか?

SQLとNoSQL:次のプロジェクトに最適なデータベースは何ですか?

PythonをWindowsのPATH変数に追加する方法

PythonをWindowsのPATH変数に追加する方法

ターミナルからPythonを実行することは避けられないことがよくあります。ただし、PythonをWindows 10に初めてインストールした場合、Windowsターミナルを介して実行できるのは、PythonがWindowsPATH環境変数に追加されている場合のみです。

Pythonをコマンドライン計算機として使用する方法

Pythonをコマンドライン計算機として使用する方法

コンピューターでグラフ電卓を使用できますが、Pythonプログラミング言語インタープリターは卓上電卓を兼ねることができます。公式チュートリアルで言及されているほど、Pythonコミュニティで人気のあるランニングジョークです。Pythonを電卓として使用する方法は次のとおりです。

MongoDBでデータベースとコレクションを作成する方法

MongoDBでデータベースとコレクションを作成する方法

SQLデータベースエンジンはデータをテーブルに編成しますが、MongoDBはそのデータをコレクションに格納します。ただし、従来のエンジンと同様に、データベースという用語を使用して、組織の最高レベルを指します。

レスポンシブウェブデザインの原則

レスポンシブウェブデザインの原則

今日では、ブラウザやデバイスに応じてユーザーインターフェイスを調整するウェブサイトやアプリを作成するのが一般的です。この目標を達成するには、2つのアプローチがあります。1つ目は、デバイスごとに異なるバージョンのWebサイトまたはアプリを作成することです。しかし、それは非効率的であり、予測できないエラーにつながる可能性があります。

npkillを使用してノードモジュールフォルダを削除する方法

npkillを使用してノードモジュールフォルダを削除する方法

Node.jsは、Webブラウザーの外部でJavaScriptを実行できるJavaScriptランタイム環境であり、あらゆる種類のアプリケーションを開発するための一般的な選択肢となっています。その人気の一部は、開発者のエクスペリエンスを容易にするためにそこにある多数のNPMパッケージによるものです。

例で説明されたCSSボックスモデル

例で説明されたCSSボックスモデル

すばらしいWebページのレイアウトを作成する場合は、余白、境界線、パディング、およびコンテンツについて知っておく必要があります。画像であろうとテキストであろうと、Webデザインのすべての要素は、これらのプロパティを持つボックスを使用します。ボックスモデルをいじって、複雑なレイアウトを簡単に作成できます。この記事では、CSSボックスモデルを分析し、これらのプロパティの使用方法を実際の例とともに示します。

HerokuでPythonWebサイトを無料でホストする方法

HerokuでPythonWebサイトを無料でホストする方法

つまり、Pythonを使用して単純なポートフォリオWebサイトを完成させたところですが、無料のホスティングを使用してそれを立ち上げたいと考えています。Herokusの無料ホスティングについて聞いたことがありますが、関連する技術を完全には理解していません。

Python String format()メソッドはどのように機能しますか?10例

Python String format()メソッドはどのように機能しますか?10例

データベースクエリであろうと数学演算の結果であろうと、Python文字列形式の方法は、結果をユーザーに提示するためのより動的で魅力的な方法を提供します。

PythonとJavaScriptを使用してAPIをテストする方法

PythonとJavaScriptを使用してAPIをテストする方法

アプリケーションプログラミングインターフェイス(API)を選択することと、それを使用できるかどうかを決定することの間の細い線です。ほとんどのRESTAPIには汎用アーキテクチャがあり、共通のリクエストパスをスレッド化します。しかし、そこにあるいくつかのAPIは標準から逸脱しています。その結果、それらは使いにくくなります。

国際プログラマーの日とは何ですか?今年を祝う3つの方法

国際プログラマーの日とは何ですか?今年を祝う3つの方法

国際的なお祝いの日は、社会的問題、歴史的な日、およびそれぞれのキャリアを認識するための良い方法です。国際プログラマーの日は、プログラマーが日常生活を改善するために果たす役割を祝います。私たちが住んでいる文明の世界は、プログラマーの努力の賜物です。

GitHubコパイロット:コーディングAI

GitHubコパイロット:コーディングAI

あなたがプログラマーなら、長いプログラムを書くことに疲れ果ててしまう可能性が十分にあります(またはあなたはそうするでしょう!)そしておそらくあなたは自分自身に疑問に思ったことでしょう。

Gitで新しいブランチを作成する方法

Gitで新しいブランチを作成する方法

ブランチは、プログラミング、特にGitのバージョン管理の概念の中心です。このスターター記事では、ブランチとは何か、およびさまざまなツールを使用してブランチを作成する方法について説明します。

UbuntuにNpmとNode.jsをインストールする方法を学ぶ

UbuntuにNpmとNode.jsをインストールする方法を学ぶ

Node.jsは、事実上、オープンソースのクロスプラットフォームJavaScriptランタイム環境です。Node.jsを有効にすると、ブラウザーを開くことを心配することなく、UbuntuマシンでJavaScriptを実行できます。ChromeのV8JavaScriptエンジン上に構築されており、Linuxにさまざまな方法でインストールできます。

Pythonsカレンダーモジュールの使用方法

Pythonsカレンダーモジュールの使用方法

Pythonには、特定の日または月のコードを操作できる組み込みのカレンダーモジュールが用意されています。たとえば、これを使用して、1年のすべての暦月の文字列を出力できます。

9つの最高のオンラインAPIテストツール

9つの最高のオンラインAPIテストツール

API機能のテスト、実行時の動作の評価、セキュリティの検証など、自動化されたAPIテストツールを使用すると、退屈なコードを記述せずに技術を操作できます。プログラマーではないが、プログラミングチームに推奨する前にAPIをテストしたい場合でも、これらは便利です。

Visual Studio 2022と2019:今すぐアップグレードする必要がありますか?説明

Visual Studio 2022と2019:今すぐアップグレードする必要がありますか?説明

今年の初めに、マイクロソフトはVisual Studio2022のプレビューバージョンをワイルドプログラミングの世界にリリースしました。これは良い知らせです!これは非常に人気のあるIDEですが、それが繁栄するDevOpsエコシステムの変化のペースを考えると、調整またはおそらくオーバーホールが必要です。

最初のASP.NETWebアプリケーション:開始方法

最初のASP.NETWebアプリケーション:開始方法

ASP.NETは、Webアプリとサービスを構築するためのMicrosoftの無料のクロスプラットフォームフレームワークです。ASP.NETプラットフォームは、さまざまなアプリケーションの構築に使用されるツール、プログラミング言語、およびライブラリの開発者プラットフォームである.NETの拡張機能です。

JavaScriptのイテレータとジェネレータの概要

JavaScriptのイテレータとジェネレータの概要

2015年以来、EcmaScript6(ES6)はJavaScriptコーディングの実践に多くの進歩をもたらしました。多くの最新の概念がJavaScriptに導入され、コーディングエクスペリエンスが大幅に向上しました。この記事では、JavaScriptのイテレーターとジェネレーターについて学習します。

WordPressの投稿にツイートを埋め込む方法

WordPressの投稿にツイートを埋め込む方法

WordPressの投稿にサードパーティのサービスを埋め込むことは、訪問者の興味を引くための刺激的な方法です。埋め込まれたコンテンツは、スキャンを容易にする視覚的な手がかりも提供します。WordPressにより、このタイプのコンテンツを簡単に追加できるようになりました。