반응형
1. if문
* 개념
조건을 판단하여 해당 조건에 맞는 상황을 수행하는 데 쓰는 것
* 기본 구조
"""
if 조건문:
수행할 문장1
수행할 문장2
...
else:
수행할 문장A
수행할 문장B
...
"""
>>> money = True
>>> if money:
... print("택시를 타고 가라")
... else:
... print("걸어 가라")
...
택시를 타고 가라
- if 조건문: 바로 아래 문장부터 if문에 속하는 모든 문장에 들여쓰기를 해줘야 함( 들여쓰기는 언제나 같은 너비로 )
- 들여쓰기 시 탭(tab)과 공백(spacebar) 둘 다 사용할 수 있지만 하나 사용 시 통일시켜서 사용하는 것이 좋으며 요즘은 공백 4개를 사용하는 것을 권장함
- if 조건문 뒤에 반드시 콜론(:)이 붙음
* 비교연산자
- < , > , == , !=, >= , <=
"""
만약 3000원 이상의 돈을 가지고 있으면 택시를 타고 그렇지 않으면 걸어 가라.
"""
>>> money = 2000
>>> if money >= 3000:
... print("택시를 타고 가라")
... else:
... print("걸어가라")
...
걸어가라
>>>
* and, or, not
- x or y : x와 y 둘 중 하나만 참이어도 참이다- x and y : x와 y 모두 참이어야 참이다- not x : x가 거짓이면 참이다
"""
돈이 3000원 이상있거나 카드가 있다면 택시를 타고 그렇지 않으면 걸어 가라.
"""
>>> money = 2000
>>> card = True
>>> if money >= 3000 or card:
... print("택시를 타고 가라")
... else:
... print("걸어가라")
...
택시를 타고 가라
>>>
* x in s, x not is s ( ~안에 )
- in : x in 리스트 / x in 튜플 / x in 문자열
- not in : x not in 리스트 / x not in 튜플 / x not in 문자열
"""
[1, 2, 3]이라는 리스트 안에 1이 있는가?
"""
>>> 1 in [1, 2, 3]
True
"""
[1, 2, 3]이라는 리스트 안에 1이 없는가?
"""
>>> 1 not in [1, 2, 3]
False
"""
만약 주머니에 돈이 있으면 택시를 타고, 없으면 걸어 가라
"""
>>> pocket = ['paper', 'cellphone', 'money']
>>> if 'money' in pocket:
... print("택시를 타고 가라")
... else:
... print("걸어가라")
...
택시를 타고 가라
>>>
- pass: 만약 조건문에서 아무 일도 하지 않게 설정하고 싶다면
"""
주머니에 돈이 있으면 가만히 있고 주머니에 돈이 없으면 카드를 꺼내라
"""
>>> pocket = ['paper', 'money', 'cellphone']
>>> if 'money' in pocket:
... pass
... else:
... print("카드를 꺼내라")
...
"""
수행할 문장이 한 줄일 때 조금 더 간략하게 코드를 작성하는 방법
"""
>>> pocket = ['paper', 'money', 'cellphone']
>>> if 'money' in pocket: pass
... else: print("카드를 꺼내라")
...
* elif
- 다양한 조건을 판단
If <조건문>:
<수행할 문장1>
<수행할 문장2>
...
elif <조건문>:
<수행할 문장1>
<수행할 문장2>
...
elif <조건문>:
<수행할 문장1>
<수행할 문장2>
...
...
else:
<수행할 문장1>
<수행할 문장2>
...
"""
주머니에 돈이 있으면 택시를 타고, 주머니에 돈이 없지만 카드가 있으면 택시를 타고, 돈도 없고 카드도 없으면 걸어가라
"""
"""
1. if else 만 사용
"""
>>> pocket = ['paper', 'handphone']
>>> card = True
>>> if 'money' in pocket:
... print("택시를 타고가라")
... else:
... if card:
... print("택시를 타고가라")
... else:
... print("걸어가라")
...
택시를 타고가라
>>>
"""
elif 사용
"""
>>> pocket = ['paper', 'cellphone']
>>> card = True
>>> if 'money' in pocket:
... print("택시를 타고가라")
... elif card:
... print("택시를 타고가라")
... else:
... print("걸어가라")
...
택시를 타고가라
* 조건부 표현식
- 조건이 참인 경우 if 조건문 else 조건문이 거짓인 경우
if score >= 60:
message = "success"
else:
message = "failure"
message = "success" if score >= 60 else "failure"
반응형
'programming > Python' 카테고리의 다른 글
Python 기초, 제어문3(for문) (0) | 2020.09.15 |
---|---|
Python 기초, 제어문2(while문) (1) | 2020.09.15 |
Python 기초, 자료형 연습문제 (0) | 2020.09.14 |
Python 기초, 자료형3(집합 자료형, 불 자료형, 변수) (0) | 2020.08.26 |
Python 기초, 자료형3(튜플 자료형, 딕셔너리 자료형) (0) | 2020.08.26 |
댓글