파이썬에서 else 블록을 사용하는 5가지 방법

파이썬에서 else 블록을 사용하는 방법에는 여러 가지가 있습니다. 각 방법과 사용 사례를 살펴보겠습니다.

1. 다른 경우



이것은 일반적으로 if else 블록에 사용됩니다. 조건이 참이면 블록이 실행되고 그렇지 않으면 블록이 실행됩니다.


x = True

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



2. 그렇지 않으면 속기



이 if else 속기 방법은 pythom if else 문과 동일합니다ternary operator. 코드에서 약탈하면 식 표시 >= 50이 참이면 부울 값 True가 변수 is_pass에 할당되고, 그렇지 않으면 False가 할당됩니다.


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



3. for-else 루프



for 루프에서도 else 블록을 사용할 수 있습니다. else 블록은 for 루프가 루프를 벗어나지 않고 반복을 완료할 때만 실행됩니다.

아래의 for 루프는 0에서 10까지 인쇄한 다음 for 루프를 벗어나지 않기 때문에 'For 루프가 실행을 완료했습니다'를 인쇄합니다.


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



아래의 for 루프는 0에서 5까지 인쇄한 다음 for 루프를 중단하므로 else 블록은 실행되지 않습니다.

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



4. while-else 루프



우리는 또한 while 루프와 함께 else 블록을 사용할 수 있습니다. else 블록은 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"


5. try-except의 else



try except 블록에서도 else 블록을 사용할 수 있습니다. 이것은 대부분의 경우에 필요하지 않은 유형입니다. else 블록은 try 블록이 예외를 발생시키지 않는 경우에만 실행됩니다.

이 코드에서 파일 열기 작업이 I/O 예외를 throw하지 않으면 else 블록이 실행됩니다.

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.

좋은 웹페이지 즐겨찾기