ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [python] 제어문 - 반복문
    python/python 공부 2020. 7. 18. 16:19

    파이썬 제어문

    1. if문
    2. while문
    3. for문

    반복해서 문장을 수행해야 할 경우 while, for 문을 사용한다.

     

    1. while 문

    ex) >>> bool = True
          >>> number = 0

          >>> while bool:
          ...         if number == 2:

          ...             bool = False


          ...         number += 1

          ...         print("bool : %s, number : %d" % (bool, number))

    결과 : 

    bool : True, number : 1
    bool : True, number : 2
    bool : False, number : 3

     

    number가 2가 될 때 까지 while문 안의 내용을 반복해서 출력하고 number가 2가 되면 bool에 False를 넣어줘서 while문이 종료 되도록 한다.

     

    while문이 반복해서 돌고있는중에 강제로 종료 시키고 싶다면 break 를 사용하면 된다.

     

    조건에 맞지 않는 경우 종료하지 않고 맨 처음으로 돌아가고 싶다면 continue 문을 사용한다.

     

    ex) >>> number = 0
          >>> while number < 10:

          ...         number = number + 1
          ...         if number % 2 == 0: continue

          ...         print(number)

    결과 :

    1

    3

    5

    5

    7

    9

    1부터 10까지 반복하고 숫자를 2로 나눠서 나머지가 0이면 처음으로 돌아가게 된다.

    그렇기 때문에 위의 결과처럼 홀수만 출력된다.

     

     

    2. for 문

    for문의 기본 구조

    for 변수 in 리스트(또는 튜플, 문자열):

        수행할 문장1

        수행할 문장2

        ...

     

    1) 전형적인 for문

    ex) >>> test_list = ['one', 'two', 'three']

          >>> for i in test_list:

          ...         print(i)

    결과 :

    one

    two

    three

    제일 먼저 변수 i에 one이 대입되고 print 문장을 수행한다. 그 다음에 변수 i에 two가 대입되고 print 수행, 그 다음에 변수 i에 three가 대입된다. test_list 리스트는 three가 마지막 요소이기 때문에 for문이 종료 된다. 

     

    2) 다양한 for문의 사용

    ex) >>> a = [(1,2), (3,4), (5,6)]

          >>> for (first, last) in a:

          ...         print(first + last)

    결과:

    3 <- first:1 + last:2

    7 <- first:3 + last:4

    11 <- first:5 + last:6

     

    while 문과 마찬가지로 if문이나 continue 를 사용할 수 있다.

    for문은 숫자 리스트를 자동으로 만들어주는 range() 함수와 함께 사용되는 경우가 많다.

    ex) >>> a = range(10)

          >>> a

    결과 : range(0, 10) <- 0 ~ 10 미만 까지 해당됨. 마지막 숫자  10은 포함안된다.

     

    ex) >>> sum = 0

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

          ...         sum = sum + i

          >>> print(sum)

    결과 : 55

     

    ex) >>> for i in range(2, 10):

          ...         for j in range(2, 10):

          ...             print(i * j, end = " ")

          ...         print('')

    결과로 구구단이 출력된다.

    2 4 6 8 10 12 14 16 18

    3 6 9 ...

    ...

     

     

     

    내용 출처 : Do it! 점프 투 파이썬

    'python > python 공부' 카테고리의 다른 글

    [python] 입력 출력, 파일 읽고 쓰기  (0) 2020.08.15
    [python] 함수  (0) 2020.07.26
    [python] 제어문 - if문  (0) 2020.07.12
    [python] 파이썬 자료형 4  (0) 2020.07.05
    [python] 파이썬 자료형 3  (0) 2020.07.01

    댓글

Designed by Tistory.