if expression:
codes to execute
if문 다음에 오는 expression 값이 True이면 codes to execute 부분의 코드들이 실행되고 False이면 실행되지 않는다.
if문의 expression이 True일때 실행되야하는 코드들은 항상 if문 보다 시작 간격이 안으로 더 들어와있어야 한다.(파이썬은 간격을 사용해서 코드의 연결 관계를 인지하기 때문)
if condition:
print("if statement code 1")
print("if statement code 2")
print("Not if statemet code")
if conditional statement:
statement code1
statement code2
elif conditional statement:
statement code1
statement code2
else:
statement code1
statement code2
if conditional statement:
statement code1
statement code2
else:
statement code1
statement code2
- if문이 복잡해질수록 가독성이 떨어지기 때문에 반복되는 조건을 중첩하여 사용해 가독성을 높인다.
- 대부분 1단계로만 중첩
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("열심히 공부해서 대학교부터 가라!")
다음의 방정식을 해결하는 프로그램을 구현 하세요. x값을 구해야 합니다.
ax = b
결과 출력물은 다음과 같아야 합니다.
- Input으로 주어진 a와 b값으로 위의 방정식을 충족하는 단 하나의 정수가 존재한다면 해당 정수를 출력하면 됩니다.
- 만일 a와 b값으로 위의 방정식을 충족하는 정수가 없다면 "No Solution"을 출력해주세요.
- a와 b값으로 위의 방정식을 충족하는 정수가 많다면 "Many Solutions"을 출력해주세요.
if a == 0:
if b == 0:
print("Many Solutions")
else:
print("No Solution")
elif b % a == 0:
print(b/a)
else:
print("No Solution")