영감이 번뜩이는 삶

[파이썬 입문] 제어문 - if문 본문

Python 도전기

[파이썬 입문] 제어문 - if문

돌굴러가유피하세유 2022. 11. 22. 21:00
반응형

지난번까지 배운 자료형이 뿌리라면 이제부터 배울 제어문은 줄기 정도이지 않을까 싶어유
프로그램의 동작 방식 자체가 제어문으로 이뤄져있기 때문에 프로그래밍을 하기 위해 꼭 배워야해유
우선 if문에 대해 알아보아유

if문은 주어진 조건에 따라 쓰여진 문장을 실행하게 되어있어유
구조는 아래와 같아유

더보기

>>> if 조건문1:
...    실행할 문장1 #조건문1 참일 경우
... elif 조건문2:
...    실행할 문장2 #조건문2 참일 경우
... elif 조건문3:
...    실행할 문장3 #조건문3 참일 경우
... else:
...    실행할 문장4 #조건문 모두 거짓일 경우
결과로 실행된 문장

elif는 다른 프로그래밍에서 흔히 else if 라고 쓰이는 것으로 또 다른 조건을 줄때 사용해유
elif의 경우는 사용 횟수에 제한이 없어유
정말 중요한건, ★조건문과 else 뒤에 :을 반드시 붙여줘야 하고, 실행할 문장은 꼭 들여쓰기(4칸이 국룰)를 해줘야 해유!!!
두 가지 모두 지키지 않으면 바~로 오류가 떠버리는구먼유

 

구조는 이 정도로 보고 이제 조건문을 쓰는 방법에 대해 말씀드릴께유
조건문에는 보통 숫자를 비교할때 사용하는 비교연산자, 참거짓을 연산하는 논리연산자가 사용돼유

연 산 자 기  능
x < y x가 y보다 작다면 참
x > y x가 y보다 크다면 참
x == y (또는 x is y) x와 y가 같다면 참
x != y x와 y가 같지 않다면 참
x <= y x가 y보다 작거나 같다면 참
x >= y x가 y보다 크거나 같다면 참
X and Y X와 Y가 둘 다 참이면 참
X or Y X와 Y가 둘 중 하나 이상 참이면 참
not X X가 거짓이면 참

 

파이썬만의 특별한 조건문이 또 하나 있는 것인디유
바로 in과 not in 이여유
예시로 알아봐유

더보기

>>> 'a' in 'apple' #문자열 안에 해당 문자가 있는지
True

>>> 'a' in ('b', 'c', 'd') #튜플 안에 해당 문자가 있는지
False

>>> 'a' not in ['b', 'c', 'd'] #리스트 안에 해당 문자가 없는지
True

참 쉽쥬?
아 그리고 조건문을 만족했을때 실행시킬 문장이 없다면 pass를 써주면 돼유

더보기

>>> if 조건문1:
...    pass
...
                           #결과값 없음

 

마지막으로 조건부 표현식에 대해 알아보고 마무리할께유
if문이면서 조건이 맞을때만 실행된다는 점은 동일한데 간략하게 표현할 수 있다는 장점이 있다고 하네유
조건부 표현식과 유사하게 단일 실행 문장을 가진 if문은 : 뒤에 바로 실행할 문장을 써도 결과가 똑같아유
이런 코딩은 깔끔떠는 사람한테 안성맞춤이겠구만유

더보기

>>> a = 6
>>> if a >= 5: #기존 if문
...    print('올림')
... else:
...    print('내림')
...
올림

>>> if a >=5: print('올림') #단일 실행 문장을 가진 if문 간략화
... else: print('내림')
올림

>>> print('올림') if a >= 5 else print('내림') #조건부 표현식
올림

 

반응형
Comments