일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- Pwnable
- N0Named
- Allocation Starategy
- 아주대학교 #Whois #정보보안교육 #4주차
- hackerschool
- ftz
- N0NamedWargame #mandu-mandu #forensics #left_side_B
- 운영체제
- systemhacking
- AjouUniv #Whois #정보보안교육
- 코딩도장
- HackCTF
- Whois #정보보안교육 #AjouUniv #Pwnable
- SuNiNaTaS #mandu-mandu #AjouUniv #forensics
- AjouUniv #SuniNatas #Web
- python
- webhacking
- Variable Partition
- Whois #정보보안교육 #Ajou
- Whois #AjouUniv #정보보안교육 #Pwnable
- N0NamedWargame #mandu-mandu #forensics #길에서주어온만두
- 사이버보안학과
- Dreamhack
- AjouUniv #Whois #Reversing
- 아주대학교
- 스케줄링
- Memory Virtualization
- AjouUniv #Whois #정보보안교육 #Pwnable
- N0NamedWargame #AjouUniv #mandu-mandu #forensics
- Whois #정보보안교육 #webhacking.kr
- Today
- Total
chipkkang9's story
[CodingDojang] Python 조건문 정리 본문
if 조건문
if 조건문을 사용할 때에는 아래와 같은 방법을 사용한다.
if 조건식:
코드
이때 if 조건식을 지정한 후, 콜론(:)을 붙이는 것과 아래 실행 코드의 들여쓰기는 필수이다.
(들여쓰기를 하지 않을 경우, 에러가 발생한다.)
C언어에서는 if 문이나 while문 등을 쓸 때, 중괄호({ })로 묶었던 것처럼, 파이썬에서는 들여쓰기로 구분되며, 보이지 않는 괄호로 묶여있다고 생각하면 편하다.
들여쓰기는 툴을 사용할 경우 자동으로 탭(tab)이 눌리는 경우가 있지만 그렇지 않을 경우 4칸 스페이스가 가장 이상적이다.
만약 if 조건문에서 코드를 생략하고 싶다면 pass 라는 키워드를 넣어주면 된다.
>>> x = 10
>>> if x == 10:
... pass
...
>>>
else 사용하기
그렇다면 if에 이은 else는 어떻게 사용할까? if문과 마찬가지이다. 다른 점이 거의 없다.
>>> x = 5
>>> if x == 10:
... print('10입니다.')
... else:
... print('10이 아닙니다.')
...
10이 아닙니다.
이런 방식으로 사용해주면 된다.
마찬가지로 들여쓰기를 사용하지 않으면 에러가 뜨는 것을 유의하도록 하자.
조건문의 참과 거짓
참과 거짓을 줄 수 있는 근거는 아래와 같다.
1. 숫자로 지정하는 방법
if 0:
print('참')
else:
print('거짓') # 0은 거짓
if 1:
print('참') # 1은 참
else:
print('거짓')
if 0x1F: # 16진수
print('참') # 0x1F는 참
else:
print('거짓')
if 0b1000: # 2진수
print('참') # 0b1000은 참
else:
print('거짓')
if 13.5: # 실수
print('참') # 13.5는 참
else:
print('거짓')
2. 문자열로 지정하는 방법
if 'Hello': # 문자열
print('참') # 문자열은 참
else:
print('거짓')
if '': # 빈 문자열
print('참')
else:
print('거짓') # 빈 문자열은 거짓
조건식을 여러 개 지정하기
한 조건문에 조건식을 여러 개 지정할 수 있다.
논리 연산자를 이용하여 조건식을 여러 개 지정할 수 있는데, C언어에서의 (조건식1) && (조건식2)를 지정하는 것과 같은 맥락이라고 보면 된다.
x = 10
y = 20
if x == 10 and y == 20: # x가 10이면서 y가 20일 때
print('참')
else:
print('거짓')
또한 하나의 if문 밑에 다른 if문을 둠으로써 여러 개의 조건식을 놓는 경우도 있다.
if x > 0:
if x < 20:
print('20보다 작은 양수입니다.')
그리고 C언어에서는 0<x<20과 같이 두 개의 조건식을 하나의 식에 연결하여 적어주는 방법이 통하지 않는데, 파이썬에서는 한번에 적는 것이 가능하다.
if 0 < x < 20:
print('20보다 작은 양수입니다.')
elif 사용하기
C언어에서는 else if 구문이 존재한다. 파이썬도 이것과 비슷한 기능을 하는 코드가 존재하는데, elif 로 사용한다. else와 마찬가지로 elif는 단독으로 사용할 수 없다.
>>> x = 20
>>> if x == 10:
... print('10입니다.')
... elif x == 20:
... print('20입니다.')
...
20입니다.
또한, elif는 else 앞에 와야만 하고, else가 elif앞에 있으면 잘못된 문법이다.
'Language > Python' 카테고리의 다른 글
[CodingDojang] 리스트와 튜플 응용하기 (0) | 2022.02.23 |
---|---|
[CodingDojang] 터틀 그래픽스 이용하기 (0) | 2022.02.23 |
[CodingDojang] Python 반복문 사용하기 (0) | 2022.02.22 |
[CodingDojang] Python 공부 1, 2일 - 여러 자료형 이용하는 방법 (0) | 2022.02.21 |