if 예제

숫자는 0 일 경우 False로 판단합니다.


In [ ]:
num = 1
if num:
    print(num)

In [ ]:
if not num:
    print('not num')

In [ ]:
if num > 0:
    print('greater than 0')

스트링은 비어 있으면 False로 판단합니다.


In [ ]:
city = ''
if city:
    print('empty city')

In [ ]:
city = 'seoul'
if city:
    print(city)

In [ ]:
if len(city) > 0:
    print(city)

오브젝트의 존재 여부를 이용할 수 있습니다.


In [ ]:
city = 'incheon'
cities = ['seoul', 'suwon', 'incheon', 'busan']
if city in cities:
    print(cities.index(city))

In [ ]:
if 'gosung' not in cities:
    print('gosung not in cities')

오브젝트의 값과 아이디가 같은지 여부를 이용할 수 있습니다.


In [ ]:
if city == cities[2]:
    print('equal')

In [ ]:
if city is cities[2]:
    print('same')

In [ ]:
dosi = cities.copy()
if dosi is not cities:
    print('not same')

빈 리스트나 해시, 셋, 튜플은 모두 False가 됩니다.


In [ ]:
if [] and {} or ():
    pass
else:
    print('empty list')

In [ ]:
city_dict = {0: 'seoul', 1: 'suwon', 2: 'incheon'}
if not city_dict:
    print('empty')
elif len(city_dict) > 3:
    print('more than 3')
else:
    print('less than 3')

for 예제

range의 파라메타가 하나일 경우에는 0에서 부터 시작하여 파라메타까지 순회하며 파라메타가 두개일 경우는 시작값과 종료값을 나타냅니다.


In [ ]:
for i in range(5):
    print(i)

In [ ]:
for i in range(2, 5):
    print(i)

In [ ]:
for i in range(0, 10, 2):
    print(i)

딕셔너리를 사용할 경우 딕셔너리의 keys() 메소드가 자동으로 사용됩니다.


In [ ]:
for key in city_dict:
    print(key, city_dict[key])

In [ ]:
for key, val in city_dict.items():
    print(key, val)

In [ ]:
for val in city_dict.values():
    print(val)

리스트나 튜플을 사용하여 요소를 하나씩 참조할 수 있습니다.


In [ ]:
nations = ['Korea', 'USA', 'Brazil', 'Canada']
for nation in nations:
    print(nation)

In [ ]:
for i in range(len(nations)):
    print(nations[i])

In [ ]:
for nation in nations:
    for ch in nation:
        print(ch)

while 예제


In [ ]:
i = 0
while i < 5:
    print(i)
    i += 1

In [ ]:
i = 0
while True:
    if i >= 5:
        break
    print(i)
    i += 1

In [ ]: