Pythonで他のブロックを使用する5つの方法


Pythonで他のブロックを使う方法はいくつかあります.それぞれのメソッドとそのusecaseを見てみましょう.

1 .そうであれば


これは通常、他のブロックで使用されます.もしそうならば、blockが実行されるなら、他のブロックは実行されます.

x = True

if x:
    print 'x is true'
else:
    print 'x is not true'

2 .そうでなければ


このメソッドは、Pythm if elseステートメントで等価なternary operatorです.あなたがコードで戦利品を戦わせるならば、Boolean Value trueは表現マーク>= 50がtrueであるならば、あなたの変数に与えられます.

mark = 40
is_pass = True if mark >= 50 else False
print "Pass? " + str(is_pass)

他のループ用


forループに他のブロックを使用することもできます.elseループは、ループが中断せずにループが反復処理を完了した場合にのみ実行されます.
ループのために、0から10まで印刷されます、そして、それから'ループのために'実行を完了しました'のために、それはforループから壊れません.

for i in range(10):
    print i
else:
    print 'For loop completed the execution'

以下のループに対しては0から5までの印字を行い、forループから抜け出すので他のブロックは実行されません.
for i in range(10):
    print i
    if i == 5:
        break
else:
    print 'For loop completed the execution'

他のループ


whileループを使用して他のブロックを使用することもできます.
a = 0
loop = 0
while a <= 10:
    print a
    loop += 1
    a += 1
else:
    print "While loop execution completed"
a = 50
loop = 0
while a > 10:
    print a
    if loop == 5:
        break
    a += 1
    loop += 1
else:
    print "While loop execution completed"

他に試してみましょう


ブロック以外にtryブロックを使用することもできます.これはほとんどの場合必須でないタイプです.tryブロックは実行されなかった場合のみ実行されます.
このコードでは、ファイルオープン操作がI/O例外をスローしない場合、他のブロックが実行されます.
file_name = "result.txt"
try:
    f = open(file_name, 'r')
except IOError:
    print 'cannot open', file_name
else:
    # Executes only if file opened properly
    print file_name, 'has', len(f.readlines()), 'lines'
    f.close()

follow me on to get more content and connect with me.