If를 활용해서 조건문을 만들 수 있음.
돈이 있으면 택시를 타고, 돈이 없으면 걸어간다를 if로 구성하면 아래와 같음.
예시)
Money=true
If Money:
print(“택시”)
else:
print(“걷기”) -> 택시
if 구문 아래에 나오는 문장은 들여쓰기를 해야 작동됨. 들여쓰기 너비가 달라도 작동 안함. 공백은 스페이스바나 탭으로 줄 수 있으나, 두가지 방법을 혼용하면 안됨.
조건문에는 비교 연산자가 유용하게 쓰일 수 있음. <,>,==, >=,<= 외에 앞과 뒤가 같지 않다는 뜻인 !=도 쓰일 수 있음.
예시)
Money=2000
If Money >= 3000:
print(”택시”)
else:
print(“걷기”)
or, and, not을 사용할 수도 있음.
예시)
Money=2000
Card=True
If Money>= 3000 or card:
print(“택시”)
else:
print(“걷기”)
변수가 리스트나 튜플, 문자열에 있거나 없는 경우를 확인하는 in, not in을 활용할 수도 있음.
예시)
‘a’ in (‘a’,’b’,’c’) -> True
‘j’’ not in ‘python’
Pass를 이용하면 특정 조건 충족 시 아무것도 일어나지 않도록 설정할 수 있음.
예시)
pocket = [‘paper’,’money’,’cellphone’]
if ‘money’ in pocket:
pass
else:
print(“카드”)
▶ Pocket 안에 money가 있으므로 pass가 적용되서 아무일도 일어나지 않음.
If 항이 거짓일 때만 다시 적용되는 if 구문을 쓰려면 elif를 쓰면 됨. 만약(if) a가 b이면, c인데, a는 b가 아니면(elif) a가 d이면 c인데, a는 d가 아니면(else) h를 출력하라 와 같이 구성할 수 있음.
예시)
Pocket = [‘paper’,’cellphone’]
Card=True
If ‘money’ in Pocket:
Print(“택시”)
Elif card:
Print(“택시”)
Else:
Print(“걷기”)
조건부 표현식을 활용하여 if구문을 사용할 수도 있음.
예시)
Message = “success” if score >= 60 else “failure”
if가 여러번 중첩될 때, 하나의 if 밑에 하위 if를 넣어서 정리할 수 있음. 이렇게 정리한 것을 nested if statement라고 함.
예시)
if status == "학생" and year >= 3:
print("취업이 곧 다가온다!")
elif status == "학생" and year == 2:
print("그래도 아직 놀 시간이 있네..")
elif status == "학생" and year < 2:
print("한창 놀때지..")
else:
print("열심히 공부 해서 대학교 부터 가라!")
위와 같은 구문을 아래와 같이 정리할 수 있음.
if status == "학생":
if year >= 3:
print("취업이 곧 다가온다")
elif year == 2:
print("그래도 아직 놀 시간이 있네..")
elif year < 2:
print("한창 놀때지..")
else:
print("열심히 공부 해서 대학교 부터 가라!")