Python(2)

수정이·2022년 4월 7일
0

Python

목록 보기
2/8
post-thumbnail

range()


  • range()는 순차적인 숫자를 만들어준다.
    • 반환 타입은 range타입이므로 값을 확인 하려면 list()로 감싸준다.
a = range(10)
print(list(a))

출력 : [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

  • range(start, stop, step)의 구조를 가지고 있다.
    • ex) range(2, 10) -> 2, 3, 4, 5, 6, 7, 8, 9
    • ex) range(0, 10, 2) -> 0, 2, 4, 6, 8
    • 0부터 10까지 2칸씩 띄우면 10도 포함되야하는거 아냐?라고 생각하겠지만, range()마지막 값은 포함 하지 않는다. 즉, 0부터 9까지라고 생각하면 된다.
  • 역순으로 값을 출력하고 싶다면 step 부분을 무조건 넣어야 한다.
    range(10, 0, -1) -> 10, 9, 8, 7, 6, 5, 4, 3, 2, 1

for else


  • 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 정상작동

profile
공부는 꾸준히... 글쓰기도 꾸준히...

0개의 댓글