if문

honeyricecake·2022년 6월 28일
0

파이썬

목록 보기
9/26

if문의 기본구조

if 조건문:
	수행할 문장1
    수행할 문장2
    ...
else:
	수행할 문장1
    수행할 문장2

들여쓰기

if문을 만들 때는 if조건문 바로 아해 문장부터 if문에 속하는 모든 문짱에 들여쓰기를 해주어야 한다.

비교연산자는 C언어, 자바와 동일하지만
and, or not을 C언어, 자바는 &&, ||, ! 으로 쓰는 반면
파이썬은 직관적으로 or, and, not을 쓴다.

또한 파이썬에서는 다른 프로그래밍 언어에서 쉽게 볼 수 없는 재밌는 조건문을 제공한다.

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

x in s 는 s에 x가 존재하면 True, 아니면 False 를 반환한다.
x not in s 는 s에 x가 존재 하지 않으면 True, 존재하면 False 를 반환한다.

조건문에서 아무 것도 하지 않고 싶다면? pass를 사용하면 된다!!
(C에서는 continue가 있지만 continue는 continue아래를 실행하지 않고 반복문 처음으로 돌아가 프로그래머가 생각하지 않은 결과를 보여주는 경우가 있다.)

그리고 C언어, 자바의 else if 와 같은 elif가 존재한다.

그리고 if문은 다음과 같이 한줄로 적어줄 수도 있다.

pocket = ['paper','money','cellphone']
if 'money' in pocket : pass
else : print("카드를 꺼내라")

조건부 표현식

if score >= 60:
	message = "success"
else:
	message = "failure"

이를 파이썬의 조건부 표현식(conditioanl expression)을 사용하면 위 코드를 다음과 같이 간단히 표현할 수 있다.

message = "success" if score >= 60 else "failure"

이는 영어로 생각해봐도 위와 같은 의미이다.

'메시지는 success이다. score가 60이상이면, 아니면 failure이다.' 라는 의미

0개의 댓글