이번 장에서는 5장 If Statements에 대해서 알아보도록 하자!! 우리가 흔히 알고 있는 if문은....그렇다! 조건문이었다. 만약에 ㅇㅇ한다면.... A를 실행하고 아니면 실행하지 않는 그런 조건문이다. 파이썬에서도 용도가 다르지 않다. 우리가 알고 있는 If문과 동일하기 때문에 사용하는 것에 대해서는 크게 어렵지 않다고 생각한다.
-
A Simple Example
중단원 제목을 보라! A Simple example?? 간단한 예제만 보고도 이해할 수 있다는 뜻이다. 그러면 바로 아래 예제를 살펴보고 If문의 사용법을 알아보자.(저번 장에서 말했듯이 들여쓰기를 조심하자!!)
cars = ['audi', 'bmw', 'subaru', 'toyota']
for car in cars: # for문으로 cars의 요소들 하나씩 반환
if car == 'bmw': # 요소가 bmw이면 실행
print(car.upper())
else: # bmw가 아니면 실행
print(car.title())
저번 장에서 사용했던 for문과 사용방법이 비슷하다. if로 시작하여 뒤에 조건에 대해 적고 따음표(:)로 시작 후 들여쓰기만큼 범위가 지정되어있다. 항상 들여쓰기 사용에 유의하며 계속 알아보기로 하자.
다음은 If문에서 사용하는 부호들에 대해 정리해보도록 하자. 가장 자주 쓰는 '같다'와 '같지 않다'는 =가 아닌 두 개를 사용하여 ==과 !=로 사용하고 있다. 그 외에도 비교 부호들이 많기 때문에 아래의 표를 참고해서 사용하도록 하자. (이 외에도 더 있을 수 있지만 나머지는 구글링을 해보자!^^)
기호 | 의미 |
== | 같다(대소문자 구분) |
!= | 같지 않다 |
A < B | A가 B보다 작다 |
A <= B | A가 B 이하이다 |
A > B | A가 B보다 크다 |
A >= B | A가 B 이상이다 |
A is B | A와 B는 같은 변수이다(==과 다름) |
A in B | B 안에 A가 있다 |
-
If Statements
다음 내용도 크게 다르지는 않다. 들여쓰기에 대한 범위에 대한 이야기와 if-else에 관해서 소개해주고 있다. 이 두 내용은 위에서 알아보았기 때문에 넘어가고 if-elif-else 다중 조건문에 대해서 알아보도록 하자. 이 내용도 크게 어렵지는 않다. 한 개만 있는 if문에 A가 아니면 B, B도 아니면 else 이런 식으로 조건문에 꼬리를 무는 것처럼 계속 검사하는 것이다. 아래 예제를 살펴보고 사용법을 알아보도록 하자.
age = 12
if age < 4: # age < 4 검사
print('Your admission cost is $0.')
elif age < 18: # age < 18 검사
print('Your admission cost is $25.')
else: # 위의 두 조건이 아니면 해당
print('Your admission cost is $40.')
결과
Your admission cost is $25.
그리고 if와 elif의 차이점은 if는 조건 하나하나 전부 검사하는 반면에 elif는 만약 A, B, C 중 A에서 조건이 맞으면 B와 C의 조건은 검사하지 않고 넘어가게 된다. 그렇기 때문에 검사해야 되는 조건과 하나만 검사해야 하는 조건을 잘 구분하여 조건문을 작성하여야 한다.
그 뒤로는 효율적인 If문 사용법에 대해 설명이 나오는데 크게 내가 설명할 부분은 없어 보이기 때문에 모두 정독하고 코드도 실행해보면서 넘어가기로 하자^^
-
Styling Yot if statements
이곳에서는 조언?이 하나 나오는데 나도 이 방법을 추천한다. 보통 우리가 조건문을 쓸 때 공백 즉 space를 쓰지 않고 따닥따닥 붙이는 경우가 많다. 위의 내 예제 코드들을 보면 알겠지만 나는 중간중간에 space를 꼭 넣어서 띄엄띄엄 보기 좋게 만드는 편이다. 코드에 지장도 없을뿐더러 보기도 좋기 때문에 꼭 추천하는 내용이다. 아래 코드를 살펴보고 어떤 방법이 더 좋은지는 본인의 스타일대로 해보도록 하자.
if a<3:
if a < 3:
5장은 먼가 엄청 빨리 끝난 것 같은 느낌이 든다. 중복적인 이야기도 많았을 뿐더러 조건문의 기초이기 때문에 이해가 쉬워서 더 빨리 끝나지 않았나 싶다. 다음 장에서는 새로운 Type인 Dictionaries에 대해서 나오는 것 같다. 사전이라고 해석되는데 파이썬에 있는 특수한 녀석이다. 그러면 다음 장을 기대하면서 오늘은 여기서 마치도록 하겠다.
'Python > No Starch Press_Python' 카테고리의 다른 글
Chapter7. USER INPUT AND WHILE LOOPS (0) | 2020.04.20 |
---|---|
Chapter6. DICTIONARIES (0) | 2020.04.17 |
chapter4. working with lists (0) | 2020.04.10 |
Chapter3. Introducing Lists (0) | 2020.03.23 |
Chapter2. Variables and simple data types (2) | 2020.03.12 |