Python
특이한 제어문에 대한 기초 지식
techbard
2015. 7. 7. 21:07
반응형
- 다른 언어에서는 볼 수 없는 순환문에 else 절이 가능한 상황을 설명한다.
# 순환문 내에서 조건 분기를 해야 하는 케이스ls = [2, 3]
for l in ls: if l > 2: print('I found.') break else:print('Not found.')
결과)Not found.I found.
# flag로 순환문 내의 조건 분기를 판단하면 해결할 수 있다.ls = [2, 3]flag = False
for l in ls: if l > 2: print('I found.') flag = True break
if not flag: print('Not found.')
결과)I found.
# Python에서는 for, while 문에서도 else 절을 사용할 수 있다.ls = [2, 3]
for l in ls: if l > 2: print('I found.') break
else:print('Not found.')
결과)I found.
- 다른 언어에서 볼 수 있는 삼항 연산자의 동일한 조건식
a, b = 0, 1
s = 'less than' if a < b else 'not less than'
print(s)
결과)
less than
- if 문의 조건절 참/거짓
if None:
print('True')
else:
print('False')
print('\t')
if 0:
print('True')
else:
print('False') # 0은 거짓
print('\t')
if '':
print('True')
else:
print('False') # 빈 문자열은 거짓
결과)
False
False
False
- elif 는 중복 사용 가능
x = 3
if x == 1: # x가 1일 때
print('1')
elif x == 2: # x가 2일 때
print('2')
elif x == 3: # x가 3일 때
print('3')
else: # 앞의 조건식에 모두 만족하지 않을 때
print('NOT 1 or 2 or 3')
결과)
3
반응형