코딩

파이썬 for 반복문, range 함수 - 코드잇

bearwoong 2020. 3. 21. 19:30
728x90

파이썬 for 반복문, range 함수 - 코드잇

for반복문

파이썬의 for반복문은 리스트에 있는 원소들을 차례로 지정한 변수에 넣어준다.

for 변수 in 리스트: 

위의 형태로 작성하는데 for 뒤에 지정한 변수에 리스트의 값을 하나씩 넣어주며 반복한다.

twice = ["나연", "다현", "정연", "쯔위", "모모"]

for member in twice:
    print(member)

member 변수에 나연, 다현, 정연, 쯔위, 모모가 순서대로 들어가면서 print(member)를 실행한다. 
결국 print("나연"), print("다현"), print("정연"), print("쯔위"), print("모모")를 실행하게 되는 것이다.

for문 실행결과

range 함수

파이썬의 range 함수는 숫자의 범위를 정해주면 그에 맞는 리스트를 만들어 준다. (실제로 리스트를 만드는 것은 아니고 값을 쓰고 버리긴 하지만 for문에서 쓸 때 리스트와 똑같이 쓸 수 있다.)

range(a, b)

위의 형태로 쓰면 a부터 b-1까지의 수를 뜻한다.

for i in range(1, 11):
    print(i)

이렇게 쓰게 되면 1부터 10까지 순서대로 i에 들어가며 print를 실행한다.

range 실행결과1

range함수는 파라미터를 1개만 가질 수도 있다.

range(b)

위의 형태로 쓰면 0부터 b-1까지의 수를 뜻한다.

for i in range(11):
    print(i)

이렇게 쓰게 되면 0부터 10까지 순서대로 i에 들어가며 print를 실행한다.

range 실행결과2

마지막으로 range함수는 파라미터를 3개까지 가질 수 있다.

range(a, b, c)

위의 형태로 쓰면 a부터 b-1까지 c만큼 건너뛰는 수를 뜻한다.
예를들면 range(0, 50, 5) 라고 했을 때 0, 5, 10, 15....45 를 뜻한다고 생각하면 된다.

for i in range(0,50,5):
    print(i)

이 코드에서 위의 예시처럼 변수 i에 0, 5, 10, 15... 가 순서대로 들어가며 print를 실행한다.

range 실행결과3

구구단 출력하기

for문과 range함수를 사용하면 아주 쉽게 구구단을 출력할 수 있는데 for문 안에 for문이 들어가야 한다.

for i in range(1,10):
    for x in range(1,10):
        print(f'{i} * {x} = {i*x}')

첫 번째 for문의 변수 i는 구구단의 단을 뜻하는 변수이고,
첫 번째 for문 안에 들어가 있는 두 번째 for문의 변수 x는 곱할 수를 뜻한다.

구구단 실행결과

실행해보면 9단까지 잘 나오는걸 확인할 수 있을 것이다. 실행결과가 너무 길어 스크린샷은 중간에서 잘랐다.

반응형