티스토리 뷰

python - 반복문 - for문







  조건문 if문의 기본 구조


   - while과 비슷한 반복문 

   - 직관적인 특징을 가장 잘 보여주는 문법




 ↑ 리스트,튜플, 문자열의 첫 번째 요소부터 마지막 요소까지 차례로 변수에 대입

    # <수행할 문장1>, <수행할 문장2> , ...를 요소마다 실행한다.



 ↑ 리스트 test_list의 원소들을 차례로 변수 i에 대입 후 print( i )를 수행한다.

    # 리스트 test_list의 마지막 원소까지 이것을 반복 한다.




  for문 활용



 ↑ 학생 각각에게 번호를 붙여 주기 위해서 number변수를 사용했다.  리스트 scores에서 차례대로 점수를 가져온다.

   # number = 1 일때 점수는 100점이고, 1번 학생은 합격이 된다.

   # 차례대로 원소 100, 37, 62, 44, 88 들이 변수 grade에 대입되고, for문안의 문장을 수행

   # number += 1( number = nuber +1 )  for문이 한 번씩 수행될 때마다 number는 1씩 증가






  for문에서 continue 사용하기


   - continue는 while문뿐만 아니라, for문에서도 사용할 수 있다.

   - while문과 마찬가지로, for문 수행도중 continue를문을 만나면 for문의 처음으로 돌아간다.



 ↑ 점수가 50점미만인 경우에는 if gade <50: 참이 된다.

    # if문이 참일 경우 print문을 실행하지 않고, for문의 처음으로 돌아간다.

    # 100점, 62점, 88점 일때만 축하 메세지를 받는다.





  for문에서 range함수 사용하기


   - for문에서 숫자 리트스를 자동으로 만들어주는 range 함께 사용되는 경우가 매우 많다.



 ↑ range( 10 )은 0부터 10미만의 숫자를 포함하는 range 객체를 만든다.

    # 시작 숫자와 끝 숫자를 지정하려면 range( 시작 숫자, 끝 숫자 ) 형태로 사용 ( 끝 숫자는 포함하지 않는다. )




 ↑ range함수와  for문을 이용해 1부터 10까지 합을 구하는 반복문

   # range( 1,11 ) → 1부터 10까지의 숫자를 데이터로 갖는 객체이다.

   #  total += x ( total = total +x ) 를 이용하면 1~10까지 합을 누적 하면서 더할 수 있다.




 ↑ len 함수 이용해 리스트 scores의 길이(갯수)를 구한다.  len( scores ) → 5  >> range (5)

   # range( 5 ) = range( 0,5 ) → 0부터 4까지 

   # num 변수에 차례로 0~4까지의 숫자가 대입되, socres[ num ]은 차례로 80, 35, 75, 65, 100의 수를 가진다.







  for문에서 range함수 사용하기 - 구구단


   - for문을 이용한 가장 기본적인 형태이다.


 ↑위와 같이 for이 두번된 형태는 자주 쓰이는 형태로 익숙해져야 한다.

    #. range( 2, 10 ) → 2부터 9까지....①

    #. range( 1, 10 ) → 1부터 9까지....②

    1). x가 처음 2일때 ②(for문) 을 만난다. ②(for문)에서 y에 1~9까지 수가 대입 된다. 

    2). print( x * y , end= " " ) 을 실행  → 2 * 1 ,  2 * 2, 2 * 3, .... 2 * 8, 2 * 9

    3). 같은 과정을 i가 3~9까지 반복한다.


    # print( x * y, end= " " )  → end = " "의 의미

      - 기본적으로 print()함수에  디폴트값으로 Enter값이 들어있다.  그렇기 때문에 입력 인수 end= " "를 넣어 줌으로써 해당 결과값을 출력

       할 때 다 음 줄로 넘기지 않고 그 줄에서 계속 출력할 수 있다.


 ↑입력 인수 end = " "를 주지 않을 경우 print함수 실행마다 Enter가 적용된다.











참고 --------------------------------------------------------

 - 점프 투 파이썬


'Python > [ Python ] 제어문' 카테고리의 다른 글

[ Python ] 반복문 while  (0) 2017.03.17
[ Python ] 조건문 if  (0) 2017.03.16