초코레

[Python] 조건문과 반복문 본문

Backend/Python

[Python] 조건문과 반복문

초코레 2019. 5. 1. 15:29

조건문

  • 자바는 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