본문 바로가기
파이썬(Python)/파이썬(Python) 기초

파이썬(Python) 3장 제어문 - 1. if문

by 인생즐겜러 2022. 7. 1.
728x90
반응형

순서

1. if문 구조

2. 조건문과 비교연산자

3. elif

4. 조건부 표현식

 

 

 

 

 


 

 

 

 

 

1. if문 구조

 

if 조건문:
    문장1
    문장2
    ...
else:
    문장3
    문장4
    ...

 

조건문이 참이면 if 아래 문장들이 실행.

거짓이면 else 아래 문장들이 실행.

파이썬에서는 들여쓰기가 중요하다.

때문에 문장들이 같은 라인선상으로 적혀있지 않으면 에러가 발생한다.

문장 앞의 공백은 탭(Tab)이든 공백(Space)이든 상관없지만 하나로 통일하도록 한다.

 

 

 

 

 


 

 

 

 

 

2. 조건문과 비교연산자

 

조건문

참과 거짓을 판단하는 문장

 

 

 

 

 

비교연산자

비교연산자 설명
x < y x가 y보다 작다
x > y x가 y보다 크다
x == y x와 y가 같다
x != y x와 y가 같지 않다
x >= y x가 y보다 크거나 같다
x <= y x가 y보다 작거나 같다

 

연산자 설명
x or y x와 y 둘중에 하나만 참이어도 참이다
x and y x와 y 모두 참이어야 참이다
not x x가 거짓이면 참이다

 

>>> weight = 70
>>> exercise = True
>>> if weight >= 80 or exercise:
...     print("1보3배하면서 집으로 귀가")
... else:
...     print("지하철 타자")
...
1보3배하면서 집으로 귀가
>>>

 

위와 같은 예시를 보면 exercise가 참이기 때문에 else 쪽은 해당 없이 바로 진행된다.

 

 

 

 

 

아래는 파이썬에서만 볼 수 있는 조건문과 예시이다.

 

in not in
x in 리스트 x not in 리스트
x in 튜플 x not in 튜플
x in 문자열 x not in 문자열

 

>>> 'c' in ('a', 'b', 'c')
True
>>> 'a' not in 'Hello'
True

 

 

 

 

 

조건문에서 아무 일도 하지 않게 설정하는 법

 

>>> friends = ['jack', 'jin', 'black']
>>> if 'jack' in friends:
...     pass 
... else:
...     print("너가 결제해")

 

위처럼 pass를 사용하면 그냥 if문장인 pass가 수행되고 아무 결괏값도 나오지 않는다.

 

 

 

 

 


 

 

 

 

 

3. elif

 

다양한 조건을 판단하기 위해 필요한 구문.

 

If <조건문>:
    <수행할 문장1> 
    <수행할 문장2>
    ...
elif <조건문>:
    <수행할 문장1>
    <수행할 문장2>
    ...
elif <조건문>:
    <수행할 문장1>
    <수행할 문장2>
    ...
...
else:
   <수행할 문장1>
   <수행할 문장2>
   ...

 

 

 

 

 


 

 

 

 

 

4. 조건부 표현식

 

한 줄로 간편하고 가독성 좋게 표현하기 위한 방식이다.

모양은 아래와 같다.

 

조건문이 참인 경우 if 조건문 else 조건문이 거짓인 경우

 

 

 

1. 기본 if문
if wegiht >= 70:
    message = "fail"
else:
    message = "pass"
    
    

2. 조건부 표현식으로 표현
message = "fail" if wegiht >= 70 else "pass"

 

위처럼 영어를 읽는 듯이 표현이 가능하다.

728x90
반응형

댓글