상세 컨텐츠

본문 제목

4. 제어문 - if, while, for

Python

by evaseo 2021. 4. 25. 15:40

본문

I.    제어문

1.    if

(1)     조건문: true/false를 판단하는 문장

1)       비교연산자: <, <=, >, >=, !=, ==

2)       논리연산자: and, or, not

3)       요소 [not]in 리스트|튜플|집합|문자열

(2)     수행문: 조건문에 만족 시에 수행할 문장은 들여쓰기를 해줘야 하고 여러 개의 문장일 경우 들여쓰기를 맞춰줘야 한다.

(3)     elif: 복수 개의 조건문을 확인할 때 사용

(4)     형식

1)       if 조건문:
   
수행할 문장….
else:
   
수행할 문장….

2)       조건부 표현식:
조건 만족 시 수행할 문장 if 조건 else 조건 불만족시 수행할 문장

3)       (조건 불만족시 수행문장, 조건 만족 시 수행문장)[조건]

       => true는 int형으로 변형하면 1과 같고 false는 0과 같아서 튜플의 순서대로 기입

 

2.    while

(1)     형식
while
조건문:
   
수행할 문장

(2)     조건이 참인 동안 반복해서 문장이 수행된다.

(3)     break: while문을 강제로 빠져나가게 함.

(4)     continue: while문의 맨 처음(조건문)으로 다시 돌아가게 함.

(5)     무한루프
while True:
   
수행할 문장… => 무한루프를 빠져나가는 방법: Ctrl + c

 

3.    for

(1)     형식
for
변수 in 리스트|튜플|문자열:
   
수행할 문장….

ex) 튜플의 for: soft = {'java':'웹용', 'python':'만능언어','javascript':'컨텐츠 제작용'}

for i in soft.items(): #items() tuple 반환

               print(i)

               print(i[0]+'^^;'+i[1])

 

ð  ('java', '웹용')

java^^;웹용

('python', '만능언어')

python^^;만능언어

('javascript', '컨텐츠 제작용')

javascript^^;컨텐츠 제작용

 

for k, v in soft.items():

    print(k)

    print(v)

 

ð  java

웹용

python

만능언어

javascript

컨텐츠 제작용

 

for k in soft.keys():

    print(k, end = ' ')

 

ð  java python javascript

 

for v in soft.values():

    print(v, end = ' '

 

ð  웹용 만능언어 컨텐츠 제작용

 

(2)     continue, break문 사용가능

(3)     for문과 자주 사용하는 함수 range()

1)       range(a, b, c) = a, a+c, a+2c,…..,b-1

2)       a를 안 쓰면 0부터 시작

3)       c를 안 쓰면 c = 1

(4)     N-gram: 문자열에서 n개의 연속된 요소를 추출하는 방법

1)       글자 별 2-gram ex)
ss = 'hello'
for i in range(len(ss)-1):
   
print(ss[i], ss[i+1], sep = ' ')
=>
 h e, e l, l l, l o

2)       단어 별 2-gram ex)
ss2 = 'this is python script'
words = ss2.split()
for i in range(len(words)-1):
    print(words[i], words[i+1], sep = ' ')
=> this is
    is python
    python script

 

'Python' 카테고리의 다른 글

6. 모듈(module)  (0) 2021.04.25
5. 함수  (0) 2021.04.25
3. 파이썬 자료형 - (3) list, tuple, Dictionary, set, boolean, 변수  (0) 2021.04.25
3. 파이썬 자료형 - (2) 문자열  (0) 2021.03.04
3. 파이썬 자료형 - (1) 숫자형  (0) 2021.03.04

관련글 더보기