if-else 구조에서 축약형 if
if-else 구조는 변수가 참인지 확인해야 할 때
축약 형태로 사용할 수 있습니다.
넓은 의미에서 이것은 변수가 불리언 값 True와
같은지 여부를 의미합니다.
축약 형태에서는 if 뒤에 비교 조건 없이
변수 이름만 쓰면 됩니다:
pythontst = True
if tst:
print('+++') # 이것이 실행됨
else:
print('---')
또한 축약형 if는 변수가 불리언 값으로
간주되는 값을 가질 때도 사용할 수 있습니다.
False로 간주되는 값
None- 정수
0 - 부동소수점 수
0.0 - 빈 문자열
'' - 빈 리스트
[] - 빈 튜플
() - 빈 딕셔너리
{} - 빈 집합
set()
다른 모든 값은 True로 간주됩니다.
변수 tst가 값 True와 같은지 확인해 봅시다:
pythontst = 5
if tst:
print('+++') # 이것이 실행됨
else:
print('---')
Задание 1
다음 코드를 실행한 결과가 무엇인지 설명하세요:
pythontst = []
if tst:
print('+++')
else:
print('---')
Задание 2
다음 코드를 실행한 결과가 무엇인지 설명하세요:
pythontst = None
if tst:
print('+++')
else:
print('---')
Задание 3
다음 코드를 실행한 결과가 무엇인지 설명하세요:
pythontst = -1
if tst:
print('+++')
else:
print('---')
Задание 4
다음 코드를 실행한 결과가 무엇인지 설명하세요:
pythontst = False
if tst:
print('+++')
else:
print('---')
Задание 5
다음 코드를 실행한 결과가 무엇인지 설명하세요:
pythontst = True
if tst:
print('+++')
else:
print('---')
Задание 6
다음 코드를 실행한 결과가 무엇인지 설명하세요:
pythontst = 'False'
if tst:
print('+++')
else:
print('---')
Задание 7
다음 코드를 실행한 결과가 무엇인지 설명하세요:
pythontst = '0'
if tst:
print('+++')
else:
print('---')
Задание 8
다음 코드를 실행한 결과가 무엇인지 설명하세요:
pythontst = ()
if tst:
print('+++')
else:
print('---')
Задание 9
다음 코드를 실행한 결과가 무엇인지 설명하세요:
pythontst = [0]
if tst:
print('+++')
else:
print('---')
Задание 10
다음 코드를 실행한 결과가 무엇인지 설명하세요:
pythontst = 1 - 1
if tst:
print('+++')
else:
print('---')
Задание 11
다음 코드를 실행한 결과가 무엇인지 설명하세요:
pythontst = {}
if tst:
print('+++')
else:
print('---')
Задание 12
다음 코드를 실행한 결과가 무엇인지 설명하세요:
pythontst = set()
if tst:
print('+++')
else:
print('---')
Задание 13
다음 코드를 실행한 결과가 무엇인지 설명하세요:
pythontst = ''
if tst:
print('+++')
else:
print('---')