Pythonの基本入門チュート...login
Pythonの基本入門チュートリアル
著者:php.cn  更新時間:2022-04-18 16:14:50

Python の条件文


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

次の図を見ると、条件ステートメントの実行プロセスを簡単に理解できます:

1021.jpg

Python プログラミング言語では、0 以外および null 以外の値はすべて true、0 または null は false であると指定されます。

Pythonプログラミングにおけるif文は、プログラムの実行を制御するために使用されます。 基本的な形式は次のとおりです。

if 判定条件:
実行文...
else:
実行文...

「判定条件」が真(ゼロではない)の場合、以下のステートメントが実行されます。実行内容は複数行可能で、同じ範囲を区別するためにインデントを付けます。

else はオプションのステートメントであり、条件が満たされないときにコンテンツを実行する必要がある場合、該当するステートメントを実行できます。具体的な例は次のとおりです。

#!/usr/bin/python
# - *- コーディング: UTF-8 -*-

# 例 1: if の基本的な使用法

flag = False
name = 'luren'
if name == 'python': # 変数が 'python' かどうかを判断します
flag = True #条件が true の場合にフラグを true に設定します
print 'welcome Boss' #そしてウェルカムメッセージを出力します
else:
判定 条件には > (より大きい)、< (より小さい)、== を使用できます。 (等しい)、>= (以上)、<= (以下) でそれらの関係を表します。
判定条件が複数の場合、以下の形式が使用できます。

if 判定条件1:
実行文1…
elif 判定条件2:
実行文2…

elif 判定条件3 :

ステートメント 3 を実行...

else:

ステートメント 4 を実行...

例は次のとおりです:

#!/usr/bin/python
# -*-coding: UTF-8 -*-
# 例 2: elif の使用法

num = 5
if num == 3: # num の値を決定します
print 'boss' == 2:
print 'user'
elif num == 1:
print 'worker'
elif num < 0: # 値がゼロ未満の場合に出力します
print ' error'
ELSE: in Print 'Roadman' #e 出力結果は次のとおりです:

& gt; & gt; 出力結果

Python は switch ステートメントをサポートしていないため、複数の条件を判定できます。判定に複数の条件が必要であり、同時に判定する必要がある場合は、 or (または) を使用できます。これは、 and を使用するときに 2 つの条件のいずれかが true の場合に判定条件が成功することを意味します。 (かつ) は、同時に 2 つの条件のみが成立することを意味します。
#!/usr/bin/python
# -*-coding: UTF-8 -*-

# 例 3: 複数の条件を含む if ステートメント
num = 9
if num >= 0 および num < ;= 10: # 値が 0 ~ 10 であるかどうかを判断します print 'hello'
>>> hello # 結果を出力します

num = 10
if num < 0 または num > 10: # value 0 より小さいか 10 より大きいか print 'hello'
else:
print 'undefine'
>>> undefine # 出力結果

num = 8
# 値が 0 ~ 5 であるかどうかを判断しますまたは 10~15
if (num >= 0 and num <= 5) or (num >= 10 and num <= 15):
print 'hello'
else:
print 'undefine'
> >> ; undefine # 結果を出力します

if に複数の条件がある場合、括弧内の判定の順序を区別することができます。また、and と or の優先順位は > の優先順位よりも低くなります。 (未満) およびその他の判定記号、つまり、より大きい、未満、または括弧なしは、および or より優先されます。

単純なステートメントグループ

以下に示すように、同じ行で if 条件判定ステートメントを使用することもできます:

#!/usr/bin/python
# -*-coding: UTF-8 -*-

var = 100

if (var == 100): print "変数 var の値は 100"

print "さようなら!" 100
さようなら!