본문 바로가기

Kitri_NCS3기 보안과정/Pyhthon

170317 제어문 (if, while, for)



1. if (조건문)

 - 파이썬에서 if문의 특징

 : 들여쓰기 

 if <조건문> : 

    <수행할 문장 1>

    <수행할 문장 2>

 elif :

    <수행할 문장 3>

 else :

    <수행할 문장 4>

if 밑으로 들어가는 수행할 문장은 모두 들여쓰기가 되어야 한다.
elif 는 else if이다. else, elif 모두 if의 시작점과 같은곳에서 사용 하면된다. 들여쓰기 x



* pass의 사용

: <수행할 문장>에 아무것도 일어나지 않게 설정

>>> pocket = ['paper', 'money', 'cellphone']

>>> if 'money' in pocket:

.  .  .     pass

.  .  . else :

.  .  .     print "돈이없다"

⇒ pocket 리스트 안에 money 가 있으므로 pass가 실행되어 아무결과도 보여주지않았다.


2. While (반복문)

- 반복해서 문장을 수행해야 하는 경우

while <조건문> :

    <수행할 문장1>

    <수행할 문장2>

    ...


조건문이 참인 동안 아래의 수행문이 돌아간다.


* break : 반복중지

* continue : 반복문을 처음부터 다시 돌림.


ex ) 1~10 까지 반복하면서 10이되면 the end를 출력.


a = 0 

while a< 10:

    a = a +1

    print "%d roop" % a

    if a == 10:

        print "the end ^0^"

        


결과)




3. for문 (반복문)

 for 변수 in 리스트( or 튜블, 문자열)

      <수행할 문장1>

      <수행할 문장2>

      ....

*range 함수

: 숫자 리스트를 자동으로 만들어주는 함수.


 range(n) or range(a,b) 로 표현하며 0~n 까지 , a~b까지로 표현


 >>> a = range(10)

 >>> a

 [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]   



 1~11까지 더하는 반복문을 range를 사용하여 만들어보았다.


 >>> sum = 0 

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

 >>>     sum = sum + i 

 >>> print sum

 55


* 다양한 for문의 사용

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

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

. . .       print first + last

. . .

3

7

11 






'Kitri_NCS3기 보안과정 > Pyhthon' 카테고리의 다른 글

170321 urllib, urllib2 활용 (pokedex100 data 활용하기)  (0) 2017.03.21
170320 파일  (0) 2017.03.20
170320 함수  (0) 2017.03.20
170320 알고리즘 연습문제  (0) 2017.03.20
170317 python의 특징과 자료형  (0) 2017.03.17