Python 기초, 제어문1(if문)
본문 바로가기
programming/Python

Python 기초, 제어문1(if문)

by 코딩하는 핑가 2020. 9. 15.
반응형

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"

 

점프 투 파이썬

반응형

댓글