Python

[Python] range함수(Unpacking)

juhwan 2023. 10. 3. 02:17
print(range(10))
# range함수를 10으로 출력하면 아래처럼 결과가 나온다
# range(0, 10)
print(*range(10))
# 위와 같이 range(10) 앞에 *를 붙여주면 내용물을 볼 수 있어 아래 처럼 결과가 나온다
# 0 1 2 3 4 5 6 7 8 9

이것은 Unpacking 이라고 한다.

range문의 형식

range(시작값, 종료값, 증감값)

  1. 시작값
    • 범위에 시작 값
    • 생략 가능 (기본 0)
  2. 종료값
    • 범위에 종료 값
    • 여기 입력된 숫자는 범위에서 제외 된다(즉 설정한 값 -1까지만 범위에 포함된다.)
  3. 증감값
    • 범위에 증감값 설정
    • 생략 가능 (기본 1)
# range 사용하여 구구단
num = 3
for i in range(1, 10):
    print(num, "X", i, "=", num * i)
# 결과
3 X 1 = 3
3 X 2 = 6
3 X 3 = 9
3 X 4 = 12
3 X 5 = 15
3 X 6 = 18
3 X 7 = 21
3 X 8 = 24
3 X 9 = 27
num = 2
print("거꾸로 출력되는 구구단")
for i in range(9, 0, -1):
    print(num, "X", i, "=", num * i)

print("짝수만 출력되는 구구단")
for i in range(2, 10, 2):
    print(num, "*", i, "=", num * i)

'Python' 카테고리의 다른 글

[Python] 별 찍기  (0) 2023.10.03
[Python] 피보나치 수열  (0) 2023.10.03
[Python] 대입 연산자(+=, -=, *=, /=)  (0) 2023.10.03
[Python] 변수명의 규칙(5가지)  (0) 2023.10.03
[Python] 산술 연산자(+, -, *, /, **, //, %)  (0) 2023.10.03