02. 파이썬 If, for, while 정리
- Programming/Python
- 2020. 7. 20.
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 |