파이썬 제어문 for




특정 수 혹은 특정 변수 개수 만큼 실행 하고 싶을 때 for를 사용한다.


for 변수 in 범위 :

실행 문

실행 문


간단한 예로 이해를 도와 보자 1부터 10까지 더하는 값을 출력 해보자


이때 사용하는 함수로 range(시작 값, 끝 값) 을 이용하며 끝 값은 바로 전까지만 실행 된다.


끝 값이 11이면 for문에서는 10까지만 실행 된다는 말이다.


range를 이용한 for문 예제

==========================================================

#!/usr/bin/python

# -*- coding: utf-8 -*-

sum = 0

for i in range(1, 11) :

    sum = sum + i

print sum

==========================================================

결과 :  

55

==========================================================


for 아래 실행문은 총 10번 실행 되며 


i에 1...10까지 값이 들어가 실행 문 (sum = sum + i )에는

1 = 0 + 1

3 = 1 + 2

6 = 3 + 3

10 = 6 + 4

....

55 = 45 + 10

이런식으로 실행 된다.


리스트 변수를 이용한 for문

==========================================================

#!/usr/bin/python

# -*- coding: utf-8 -*-

sum = 0

list = [4, 8, 15, 20]

for i in list :

    sum = sum + i

print sum

==========================================================

결과 :  

47

==========================================================


list에 값이 총 4개의 값이 있다 for문은 총 4번 실행 되며

i 에 값은 4 -> 8 -> 15 -> 20 순으로 들어 갈 것이다.


0 = 0 + 4

12 = 4 + 8

27 = 12 + 15

47 = 27 + 20


2개 이상의 값을 받는 예제

==========================================================

#!/usr/bin/python

# -*- coding: utf-8 -*-

sum = 0

list = [(1,2),(3,4),(5,6),(7,8)]

for (i,j) in list :

    print '%d %d'%(i,j)

==========================================================

결과 :  

1 2

3 4

5 6

7 8

==========================================================


리스트 값 안에 4개의 튜플을 넣어서 for문은 4번이 실행 되고


for문의 변수는 1개가 아닌 (i,j) 형식으로 두개를 받게 해서 처리 되게 끔 했다.


1번째 실행 시

i => 1  j => 2 


2번째 실행 시

i => 3  j => 4 


3번째 실행 시

i => 5  j => 6 


4번째 실행 시

i => 7  j => 8 




반응형

'프로그램 > Python' 카테고리의 다른 글

[Python] 함수 (2)  (0) 2016.09.11
[Python] 함수 (1)  (0) 2016.09.11
[Python] 제어문 while  (0) 2016.09.07
[Python] 문자열 다루기  (0) 2016.09.05
[Python] 리스트형 기능  (0) 2016.09.04

파이썬 제어문 while




이번 강좌는 while문 사용법에 대한 소개 입니다.


==================================

while 조건:

수행 1

수행 2

==================================


조건이 참인 동안 수행1, 수행2 실행 한다.


구구단 2단을 출력 예문

==========================================================

#!/usr/bin/python

# -*- coding: utf-8 -*-


val = 1


while val < 10 :

    print "2 * {0} = {1}".format(val, val*2)

    val = val + 1

==========================================================

결과 :  

2 * 1 = 2

2 * 2 = 4

2 * 3 = 6

2 * 4 = 8

2 * 5 = 10

2 * 6 = 12

2 * 7 = 14

2 * 8 = 16

2 * 9 = 18

==========================================================


while val < 10 :  val 값이 10 이하면 while 안에 문장 실행

print  "2 * {0} = {1}".format(val, val*2) 구구단 출력

val = val + 1 val 값을 1 더한다.



break 사용법

==========================================================

#!/usr/bin/python

# -*- coding: utf-8 -*-


val = 1


print "시작"

while 1 : #항상 참이다.

    print "카운팅 {0}".format(val)

    if val == 3 : #만약 val 값이 3 이면

        print "루푸 빠져 나온다."

        break   # while 을 빠져 나온다.

    val = val + 1

print "끝"

==========================================================

결과 :  

시작

카운팅 1

카운팅 2

카운팅 3

루푸 빠져 나온다.

==========================================================



Continue 사용법 ( 홀 수 출력 예제 )

==========================================================

#!/usr/bin/python

# -*- coding: utf-8 -*-


val = 0


print "시작"

while val < 10 :              # 1 : val이 10이 될때 까지 실행

    val = val + 1              # 2 : val에 1을 더한다.

    if val % 2 == 0 :          # 3 : val 이 짝 수 이면

        continue             # 4 : 다음을 실행 하지 말고 1번으로 간다.

    print val

==========================================================

결과 :  

시작

1

3

5

7

9

==========================================================

반응형

'프로그램 > Python' 카테고리의 다른 글

[Python] 함수 (1)  (0) 2016.09.11
[Python] 제어문 for  (0) 2016.09.11
[Python] 문자열 다루기  (0) 2016.09.05
[Python] 리스트형 기능  (0) 2016.09.04
[Python] 리스트, 튜플 기본 연산  (0) 2016.09.04

파이썬 문자열 다루기



Python의 문자열을 자유자제로 사용하는 방법에 대해 알려드리겠습니다.


1. 문자열의 특정 문자 접근

==========================================================

#!/usr/bin/python

# -*- coding: utf-8 -*-


#맨앞에 0 입니다. 

strBuffer = "I like python because it`s very simple language"



print strBuffer[0]   #앞에서 부터 샌다.

print strBuffer[22]  #22번째는 i 입니다

print strBuffer[-3]  #뒤에서 부터 샌다.  -1->e -2->g ...

==========================================================

결과 :  

I

i

a

==========================================================


2. 문자열 단어 접근

==========================================================

#!/usr/bin/python

# -*- coding: utf-8 -*-


strBuffer = "I like python because it`s very simple language"


print strBuffer[2:6] #시작 번호:끝번호 like 출력

print strBuffer[39:] #language 출력

print strBuffer[:13] #I like python 출력

==========================================================

결과 :  

like

language

I like python

==========================================================


3. 문자열 특수 기능

==========================================================

#!/usr/bin/python

# -*- coding: utf-8 -*-


strBuffer = "I like python because it`s very simple language"


print strBuffer.count('e')      #e가 몇개 있는지 샌다.

print strBuffer.find("simple")  #simple이 있는 위치를 찾는다.

print strBuffer.upper()         #소문자 변경

print strBuffer.lower()         #소문자 변경

print strBuffer.replace("python","a pen") #문자열 변경

==========================================================

결과 :  

6

32

I LIKE PYTHON BECAUSE IT`S VERY SIMPLE LANGUAGE

i like python because it`s very simple language

I like a pen because it`s very simple language

==========================================================


4. 문자열 공백 제거 기능

==========================================================

#!/usr/bin/python

# -*- coding: utf-8 -*-


strTrip = " test Trip "

print '['+strTrip.lstrip()+']'   #왼쪽 공백 제거

print '['+strTrip.rstrip()+']'   #오른쪽 공백 제거

print '['+strTrip.strip()+']'    #양쪽 공백 제거

==========================================================

결과 :  

[test Trip ]

[ test Trip]

[test Trip]

==========================================================


5. 문자열 나누기 기능

==========================================================

#!/usr/bin/python

# -*- coding: utf-8 -*-


strSplit = "apple, show, pig, orange"


print strSplit.split()      #공백 기준으로 나누기

print strSplit.split(',')   #, 기준으로 나누기

==========================================================

결과 :  

['apple,', 'show,', 'pig,', 'orange']

['apple', ' show', ' pig', ' orange']

==========================================================


반응형

'프로그램 > Python' 카테고리의 다른 글

[Python] 제어문 for  (0) 2016.09.11
[Python] 제어문 while  (0) 2016.09.07
[Python] 리스트형 기능  (0) 2016.09.04
[Python] 리스트, 튜플 기본 연산  (0) 2016.09.04
[Python] 튜플(Tuple) 자료형  (0) 2016.09.04

파이썬 리스트형 기능




리스트 형에는 다양한 기능이 존재 합니다.


수정, 삭제, 끼어 넣기, 정렬, 개수 세기 등 입니다.



1. 수정

==========================================================

#!/usr/bin/python

# -*- coding: utf-8 -*-


identity_number = ["4", "5", "2"]

print "수정 전"

print identity_number

identity_number[1] = "3"

print "수정 후"

print identity_number

==========================================================

결과 :  

수정 전

['4', '5', '2']

수정 후

['4', '3', '2']

==========================================================


2. 삭제

==========================================================

#!/usr/bin/python

# -*- coding: utf-8 -*-


identity_number = ["4", "5", "2"]

print "삭제 전"

print identity_number

del identity_number[1]

print "삭제 후"

print identity_number

==========================================================

결과 :  

삭제 전

['4', '5', '2']

삭제 후

['4', '2']

==========================================================


3. 뒤에 추가

==========================================================

#!/usr/bin/python

# -*- coding: utf-8 -*-


identity_number = ["4", "5", "2"]

print "추가 전"

print identity_number

identity_number.append("1")

identity_number.append("3")

print "추가 후"

print identity_number

==========================================================

결과 :  

추가 전

['4', '5', '2']

추가 후

['4', '5', '2', '1', '3']

==========================================================


4. 정렬

==========================================================

#!/usr/bin/python

# -*- coding: utf-8 -*-


identity_number = ["1", "5", "3", "4","2"]

print "정렬 전"

print identity_number

identity_number.sort()

print "정렬 후"

print identity_number

==========================================================

결과 :  

정렬 전

['1', '5', '3', '4', '2']

정렬 후

['1', '2', '3', '4', '5']

==========================================================


5.뒤집기

==========================================================

#!/usr/bin/python

# -*- coding: utf-8 -*-


identity_number = ["1", "2", "3", "4","5"]

print "뒤집기 전"

print identity_number

identity_number.reverse()

print "뒤집기 후"

print identity_number

==========================================================

결과 :  

뒤집기 전

['1', '2', '3', '4', '5']

뒤집기 후

['5', '4', '3', '2', '1']

==========================================================


6.리스트 개수 알아오기

==========================================================

#!/usr/bin/python

# -*- coding: utf-8 -*-


identity_number = ["1", "2", "3", "4","5", "2", "2"]

print identity_number.count("2") #identity_number 에 2가 몇개 있는지 샌다.


==========================================================

결과 :  

3

==========================================================

반응형

'프로그램 > Python' 카테고리의 다른 글

[Python] 제어문 while  (0) 2016.09.07
[Python] 문자열 다루기  (0) 2016.09.05
[Python] 리스트, 튜플 기본 연산  (0) 2016.09.04
[Python] 튜플(Tuple) 자료형  (0) 2016.09.04
[Python] 리스트형 자료  (0) 2016.09.04

+ Recent posts