range()
는 순차적인 숫자를 만들어준다.list()
로 감싸준다.a = range(10)
print(list(a))
출력 : [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
range(start, stop, step)
의 구조를 가지고 있다.range(2, 10) -> 2, 3, 4, 5, 6, 7, 8, 9
range(0, 10, 2) -> 0, 2, 4, 6, 8
range()
는 마지막 값은 포함 하지 않는다. 즉, 0부터 9까지라고 생각하면 된다.range(10, 0, -1) -> 10, 9, 8, 7, 6, 5, 4, 3, 2, 1
for else
는 for가 정상적으로 끝까지 실행됐을때 실행이 된다. break로 실행 중간에 끊어지면 실행이 되지 않는다.# break로 인해 중간에 끊김
for i in range(10):
print(i, end=' ')
if i==5:
break
else:
print("정상작동")
출력 : 0 1 2 3 4 5
# 끊김없이 실행
for i in range(10):
print(i, end=' ')
else:
print("정상작동")
출력 : 0 1 2 3 4 5 6 7 8 9 정상작동