02. 파이썬 If, for, while 정리

IF 문

if True:
    print("true");
else:
    print("false");

 

If 문은 다른 언어들과 마찬가지로 if 다음에 나오는 '조건'이 True 이거나 아닐경우 해당 블록으로 분기한다.

조건문은 bool 타입 뿐만아니라 다른 데이터 형식도 bool타입으로 변환하여 사용이 가능하다. 

 

if "true":
    print("true");
else:
    print("false");

if 1:
    print("true");
else:
    print("false");
    

=====result=======

true
true

 

또한 IF문을 표현식으로 바꾸어 사용할 수 있다.

if "true":
    print("true");
else:
    print("false");

print("true") if "true" else print("false")

=====result=======

true
true

위에서 나타나는 것과 같이 기존 If문과 표현식의 결과가 같다.

if문의 표현식 문법은 "A if 조건문 else B" 이다.

 

for 문

파이썬에서 for 문의 경우 range 함수와 같이 많이 사용된다.

for i in range(0,3): print(i)

=======result=======
0
1
2

range(i,j) 는 i 부터 j까지 시퀀스를 생성하는 객체로서 iterable 객체이다. * for 문에서는 순회가능한 iterable 객체가사용되어야 한다.

즉, iterable 객체인 리스트, 문자열, 튜플, 사전등도 for문에서 사용가능하다.

// 리스트, 튜플
for i in [1,2,3]: print(i)
for i in (1,2,3): print(i)

=======result=======
1
2
3

// 사전타입
dict ={'a':1, 'b':2, 'c':3}
for i in dict: print(i)
for i in dict.values(): print(i)
? view object
=======result=======
a
b
c
1
2
3

 

for break 

for i in range(0,3):
    if i==1:
        break;
    else:
        print(i)

=======result=======
0

sequence가 1이면 break를 만나게 되어 for 문을 빠져나온다.

 

for continue

for i in range(0,3):
    if i==1:
        continue;
    else:
        print(i)

=======result=======
0
2

sequence가 1일때는 다음 sequence로 넘어간다.


 

리스트 생성 문법

리스트 내포 : 파이썬 문법으로서 기본 문법 구조는 아래와 같다.

기본형 : [expr for x in interable_object]

 

예시>

 

# 리스트 생성 - 리스트 내포

data = [x for x in range(0,10)]
print(data)

=======result========
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

 

확장형 : [expr for x in interable_object if '조건문']

예시>

# 리스트 생성 - 리스트 내포 확장

data = [x for x in range(0,10) if x<5]
print(data)

=======result========
[0, 1, 2, 3, 4]

 

활용>

# 리스트 생성 - 리스트 내포 확장
data = [1,3,2,32223,112,332,151992,3283,228,185,334,74,37,3401]
print(['짝' if x%2 == 0 else '홀' for x in data])

=======result========
['홀', '홀', '짝', '홀', '짝', '짝', '짝', '홀', '짝', '홀', '짝', '짝', '홀', '홀']

While 문

while 기본 문법

# while 문 기본문법
count=5
while count>3:
    count-=1;
    print(count)
    
========result========
4
3

while문 역시 조건식을 기준으로 현재 로직을 수행할 지 말지가 결정된다.

 

'Programming > Python' 카테고리의 다른 글

03. 파이썬 함수  (0) 2020.07.21
01. 파이썬 기초 - 데이터 타입  (0) 2020.07.19
정규식 표현 기초  (0) 2016.01.28
파이썬-Module 불러오는법  (0) 2016.01.26
파이썬-SyntaxError: Non-ASCII Character 에러 해결방법  (0) 2016.01.26

댓글

Designed by JB FACTORY