ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Python for loop
    Computer Science/Basic Programming with Python 2021. 11. 13. 21:52

    For

    여러 행동을 반복적으로 할 때, 프로그래밍을 하게된다면 수많은 라인을 반복해서 써야할것이다. 그런것을 효율있게 그리고 간단하게 몇줄안에 끝낼 수 있게 해주는게 있는데 그게 바로 loop이다. 반복이 된다는 뜻이다. 그중 For loop에 대해서 알아보자.

     

    아래와 같은 형태로 작성할 수 있다.

     

    for var in sequence:
      code

    순서가 있는 sequence에 있는 모든 값을 도는것이다. 예를들자면 아래와 같다.

    for i in [1,2,3,4]:
      print(i)

    프로그램을 돌려보면, 아래와 같이 나온다.1

    1
    2
    3
    4

    list, tuple, string, set, dictionary 모두 for loops을 사용할 수 있다. 하지만, set같은 경우에는 내가 저장한 순서가 아니게 나온다는것을 명심해야한다.

    for i in set([1,21,3,4]):
      print(i)

    이런식으로 set을 프린트 하면, 실제 순서와는 다르게

    1
    3
    4
    21

    아래와 같이 프린트되었다.11111

     

     

    Range

    For loop을 사용할 때, 가장 중요한 함수가 있다. syntax는 아래와 같다.

    range(num1, num2)

    num1부터 시작해서 num2의 직전까지, list를 만드는것이다. 즉,

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

    이라고 한다면, [0,1,2,3,4]의 리스트가 만들어져서 결과는 다음과 같이 출력된다.

    1
    2
    3
    4

    만약 숫자를 하나만 쓰게되면,

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

    앞숫자가 0이 된다. 즉. 아래와 같은 동작을 하게되고, 출력이 0부터 주어진 숫자의 바로 전까지 출력된다.

    for i in range(0, 5):
      print(i)
    0
    1
    2
    3
    4

    Negative Numbers도 사용할 수 있다.

    for i in range(-2, 0):
      print(i)
    -2
    -1

    아래와같이 negative number만 넣으면, 0보다 더 크면서 주어진 숫자보다 작은숫자가 남지 않았으므로, 아무것도 프린트하지 않는다.

    for i in range(-1):
      print(i)

    만약 간격을 1이 아닌 다른숫자를 쓰고싶다면?

    for i in range(0, 7, 2):
      print(i)

    세번째 parameter에 간격을 넣어주면 된다. 그러면 아래에서 보이듯, 시작 숫자부터 주어진값씩 증가한다.

    0
    2
    4
    6

     

     

     

     

     

     

    'Computer Science > Basic Programming with Python' 카테고리의 다른 글

    Python Function  (0) 2021.11.14
    Python While  (0) 2021.11.13
    Python's if/elif/else  (0) 2021.11.11
    Python Operators  (0) 2021.11.09
    Python Data Copy  (0) 2021.11.09

    댓글

Designed by Tistory.