Notice
Recent Posts
Recent Comments
초코레
[Python] 조건문과 반복문 본문
조건문
- 자바는 if, else if, else 라면 파이썬은 if, elif, else 키워드를 사용한다
- 존재하면 참, 없으면 거짓이라고 판단한다
- 수행 명령이 두 줄 이상이면 들여쓰기를 유지해야한다 (한 줄이면 붙여쓰기 가능)
>>> if 1: ... print("true") ... else : ... print("false") ... true >>> if "abc" : ... print("true") ... else : ... print("false") ... true >>> if "": ... print("true") ... else : ... print("false") ... false >>> a = 1 >>> b = 2 >>> if not(a > 7) : ... print("true") ... true >>> if (a > 7) or (b == 2) : ... print("a는 7보다 크거나 b는 2이다") ... a는 7보다 크거나 b는 2이다 >>> if score >= 90: grade = 'A' ... elif score >= 80: grade = 'B' ... elif score >= 70: grade = 'C' ... elif score >= 60: grade = 'D' ... else: grade = 'F'
※ 비교연산자 참고
- a == b와 a is b 는 같다
- a != b 와 a is not b 는 같지 않다
- 단, is와 is not은 메모리를 비교한다
- 가장 많이 사용하는 숫자 1~256은 미리 메모리에 적재해놓았다가 그 주소를 넣기 때문에 같지만, 256 이상은 새로운 주소를 만들어 넣기 때문에 다르다고 나옴
>>> a = 256 >>> b = 256 >>> a is b True >>> a = 257 >>> b = 257 >>> a is b False
반복문
- 반복문 역시 반복 구문은 들여쓰기와 블럭으로 구분된다
- 자바와 마찬가지로 for, while 키워드를 사용한다
- range(start, end, step)
>>> for i in [1,2,3,4,5]: ... print(i) ... 1 2 3 4 5 >>> for i in "abcde" : ... print(i) ... a b c d e >>> for i in range(0,5): ... print(i) ... 0 1 2 3 4 >>> for i in range(1,5): ... print(i) ... 1 2 3 4 >>> for i in range(5): ... print(i) ... 0 1 2 3 4 >>> for i in range(1, 10, 2): ... print(i) ... 1 3 5 7 9
>>> i = 1; >>> while (i < 5): ... i += 1 ... print(i) 1 2 3 4
- break
- continue
- 반복조건이 만족하지 않을 때 반복종료시 1회 수행되도록 else 사용
>>> for i in range(10): ... if i == 5 : break ... print(i) ... 0 1 2 3 4 >>> >>> for i in range(10): ... if i == 5 : continue ... print(i) ... 0 1 2 3 4 6 7 8 9 >>> for i in range(5): ... print(i) ... else: ... print("끝") ... 0 1 2 3 4 끝 >>> i = 0 >>> while (i < 5): ... print(i) ... i+=1 ... else: ... print("끝") ... 0 1 2 3 4 끝
'Backend > Python' 카테고리의 다른 글
[Python] 주석 (0) | 2019.06.04 |
---|---|
[Python] List (0) | 2019.04.22 |
[Python] 화면 입출력, input(), print(), formatting (0) | 2019.04.20 |
[Python] 자료형, 연산 (0) | 2019.04.15 |
[Python] Python이란 어떤 언어인가? (0) | 2019.04.15 |