Python #11 l 파이썬의 제어문_조건문 if

신승호·2021년 3월 2일
0

Python

목록 보기
12/35
post-custom-banner

List

  • 파이썬의 제어문
    • 조건문 if
    • 반복문 while
    • 반복문 for
    • 연습 문제

파이썬의 제어문_조건문 if


if문은 왜 필요할까?

if 문 이란?

  • 프로그래밍에서 조건을 판단하여 해당 조건에 맞는 상황을 수행하는 데 쓰는 것
>>> money = True 
>>> if money:			 # `money`가 `true`이기 때문에 밑에 문장이 수행한다
	print("택시를 타고 가라")
else:
    print("걸어 가라")

택시를 타고 가라

if문의 기본 구조

기본구조

if 조건문:
    수행할 문장1
    수행할 문장2
    ...
else: 				# else 문은 if 문 없이 사용 불가하다.
    수행할 문장A
    수행할 문장B
    ...

주의할 점

  • if 조건문else 조건문 뒤에 끝에는 : 써 넣어라
  • 수행할 문장을 넣을 시 들여쓰기를 맞춰서 해야한다

들여쓰기

  • 옳은 문장
if 조건문:
    수행할 문장1
    수행할 문장2
    수행할 문장3
  • 안되는 문장
if 조건문:
    수행할 문장1
수행할 문장2
    수행할 문장3

조건문이란 무엇인가?

  • if 조건문에서 "조건문"이란 거짓을 판단하는 문장을 말한다.

  • 조건문이 이 될 때 if문 다음 문장을 수행한다.

비교연산자

  • > < == ! >+ <=
  • x < y :x가 y보다 작다
>> x = 3
>> y = 2
>> x > y
True
>>
  • x >y : x가 y보다 크다
>> x = 3
>> y = 2
>> x < y
False
  • x == y : x와 y가 같다
>> x == y
False
  • x != y : x와 y가 같지 않다
>> x != y
True
  • x >= y : x가 y보다 크거나 같다
  • x <= y : x가 y보다 작거나 같다
- "만약 3000원 이상의 돈을 가지고 있으면 택시를 타고 그렇지 않으면 걸어 가라."
>> money = 2000
>> if money >= 3000:
	print("택시를 타고 가라")
else: 
     print("걸어가라") 
걸어가라
**money >= 3000 조건문이 거짓이 되기 때문에 else문 다음 문장을 수행하게 된다.

and, or, not

  • and or not
  • x or y : x와 y 둘중에 하나만 참이어도 참이다
>> money = 2000
>> card = True
>> if money >= 3000 or card:
     print("택시를 타고 가라")
 else:
     print("걸어가라")
택시를 타고 가라
  • x and y : x와 y 모두 참이어야 참이다
>> money = 2000
>> card = True
>> if money >= 2000 and card:
	print("택시를 타고 가라")
else:
	print("걸어가라")
택시를 타고 가라
  • not x : x가 거짓이면 참이다
    • x in s, x not in s
> pocket = ['paper', 'cellphone', 'money']
>> if 'money' not in pocket:
	print("택시를 타고 가라")
else:
	print("걸어가라")
걸어가라
>>		

다양한 조건을 판단하는

elif

  • elif는 제한없이 사용 가능
If <조건문>:
    <수행할 문장1> 
    <수행할 문장2>
    ...
elif <조건문>:
    <수행할 문장1>
    <수행할 문장2>
    ...
elif <조건문>:
    <수행할 문장1>
    <수행할 문장2>
    ...
...
else:
   <수행할 문장1>
   <수행할 문장2>
   ... 
>>> pocket = ['paper', 'cellphone']
>>> card = True
>>> if 'money' in pocket:
...      print("택시를 타고가라")
... elif card: 
...      print("택시를 타고가라")
... else:
...      print("걸어가라")
...
택시를 타고가라
profile
신승홉니다
post-custom-banner

0개의 댓글