Python条件付き制御ステートメントの分析

Python条件付きステートメントは、1つ以上のステートメントの実行結果(TrueまたはFalse)に基づいて、実行されるコードブロックを決定します。

次の図から、条件付きステートメントの実行プロセスを簡単に理解できます。

コード実行プロセス:

ifステートメント

Pythonでのifステートメントの一般的な形式は次のとおりです。

if condition_1:
 statement_block_1
elif condition_2:
 statement_block_2
else:
 statement_block_3

Pythonはelseifの代わりにelifを使用するため、ifステートメントのキーワードはif-elif-elseです。

注意:

1、 コロン:各条件の後に使用して、条件が満たされた後に次のステートメントブロックが実行されることを示します。
2、 インデントを使用してセンテンスブロックを分割すると、同じインデント番号のセンテンスが一緒になってセンテンスブロックを形成します。
3、 Pythonにはswitch-caseステートメントはありません。

Gifデモ:

以下は、単純なifの例です。

#! /usr/bin/python3
 
var1 =100if var1:print("1 -式の条件が真の場合")print(var1)
 
var2 =0if var2:print("2 -式の条件が真の場合")print(var2)print("Good bye!")

上記のコードを実行すると、出力結果は次のようになります。

1 -式条件が真の場合
100
Good bye!

結果から、変数var2が0であるため、対応するifのステートメントが実行されていないことがわかります。

次の例は、犬の年齢計算の判断を示しています。

#! /usr/bin/python3
 
age =int(input("犬の年齢を入力してください: "))print("")if age <=0:print("私をからかってるの!")
elif age ==1:print("14歳に相当します。")
elif age ==2:print("22歳に相当します。")
elif age   2:
 human =22+(age -2)*5print("人間の年齢に対応: ", human)
 
### プロンプトを終了します
input("Enterをクリックして終了します")

上記のスクリプトをdog.pyファイルに保存し、スクリプトを実行します。

$ python3 dog.py
犬の年齢を入力してください:1
14歳に相当します。
Enterをクリックして終了します

以下は、ifで一般的に使用される操作演算子です。

オペレーター 説明
< 未満
<=
より大きい
=
== 等しい、2つの値が等しいかどうかを比較します
!=
#! /usr/bin/python3
 
# プログラムは実証します==オペレーター
# 数字を使う
print(5==6)
# 変数を使用する
x =5
y =8print(x == y)

上記の例の出力:

False
False

high_low.pyファイルは、数値比較操作を示しています。

#! /usr/bin/python3 
 
# この例は、数を推測するゲームを示しています
number =7
guess =-1print("数推測ゲーム!")while guess != number:
 guess =int(input("推測した番号を入力してください。"))if guess == number:print("おめでとう、あなたはそれを推測しました!")
 elif guess < number:print("推測数が少なすぎる...")
 elif guess   number:print("数が多いと思います...")

上記のスクリプトを実行すると、例の出力結果は次のようになります。

$ python3 high_low.py
数推測ゲーム!
推測した数を入力してください:1
推測される数は少ないです...
推測した数を入力してください:9
推測される数はもっと大きいです...
推測した数を入力してください:7
おめでとう、あなたはそれを推測しました!

入れ子の場合

ネストされたifステートメントで、if ... elif ... else構造を別のif ... elif ... else構造に配置できます。

式1の場合:
 ステートメント
 式2の場合:
 ステートメント
 elif式3:
 ステートメント
 else:
 ステートメント
elif式4:
 ステートメント
else:
 ステートメント
# ! /usr/bin/python3
 
num=int(input("番号を入力してください:"))if num%2==0:if num%3==0:print("入力する数は2と3を割ることができます")else:print("入力した数値は2で割ることはできますが、3で割ることはできません")else:if num%3==0:print("入力した数値は3で割ることができますが、2で割ることはできません")else:print("入力した数字は2と3を割ることはできません")

上記のプログラムをtest_if.pyファイルに保存すると、実行後の出力は次のようになります。

$ python3 test.py
番号を入力してください:6
入力する数は2と3を割ることができます

Recommended Posts

Python条件付き制御ステートメントの分析
wavファイルのPython分析
PythonクローラーのJSの分析
Pythonサンドボックスエスケープの分析
Pythonオブジェクト指向プログラミングの分析
Pythonイールドの使用例の分析
Pythonモジュールの知識の完全な分析
Pythonタートルライブラリ実装の基本的な分析
python標準ライブラリのglobの分析
Pythonマルチプロセスプログラミングの一般的な方法の分析
04.Python入門の条件付きステートメント
Python3.9の7つの機能
Pythonデータ分析
C言語プログラムを呼び出すPythonのメソッド分析
Python操作の一般的なメソッドの分析Jiraライブラリ
AI自動マットサンプル分析のPython実装
Pythonプロセス制御の一般的なツールの詳細な説明
Python線形補間分析
Python構文の基本
Pythonの基本構文
Pythonの基礎知識(1)
pythonのPrettytableモジュール
09.Python3の共通モジュール
Pythonの基盤を統合する(4)
Python(7)の基盤を統合する
pythonリスト(LIST)の深い理解
Pythonのタプルの添え字
Python(6)の基盤を統合する
Python3クローラーデータクリーニング分析
栄光のパイソンキング壁紙
Python(5)の基盤を統合する
gomokuプログラムのPython実装
Python3.10のいくつかの新機能
Pythonマルチスレッドの深い理解
OpenCVインストールのPythonバージョン
Pythonデータサイエンス:関連分析
Pythonの9つの機能エンジニアリング手法
python描画モジュールのmatplotlib
パラメータを渡すPythonメソッド
Pythonの基盤を統合する(3)
Python共通モジュールのコレクション
Pythonクローラーアドバンストエッセンシャル|インデックス分析プラットフォームの復号化ロジック分析