[python] 기초문법 - 조건문(if분기문, 다중if문)
파이썬 기초 문법 for 코딩테스트
조건문 (분기, 중첩)
x=7
if x==7: #x가 7과 같은가? 참(true)일 경우 해당 if문 실행
print("x는 7입니다.")
#들여쓰기는 필수적으로 해줘야한다.
if x!=7: #x가 7이 아닌가? x가 7이 아닐때 실행된다.
print("x는 7이 아닙니다.")
# !=연산자는 같지 않을때 실행된다.
중첩if문
x=15
if x>=10: #x가 10보다 크거나 같은가?
if x%2==1:#x가 2로 나눴을때 나머지가 1인가?
print("x는 10보다 크고, 2로 나눴을 때 나머지는 1입니다.")
안쪽 if문은 바깥쪽 if문도 만족 시켜야 실행된다.
if 하나로 두 조건을 사용하는 방법
x=7
if x>0 and x<10:
print("x는 10보다 작은 자연수 입니다.")
and 연산자는 좌우 연산이 모두 true(참) 일 경우 실행된다.
파이썬은
if 0<x<10: #이와 같은 문법도 허용한다.
if-else(분기) 문
x=10
if x>10:
print("x는 양수 입니다.")
else:
print("x는 음수입니다.")
if-else문은 첫번째 if문을 만족시키면 해당 if문 실행 그렇지 않으면 else에 있는 문장이 실행된다.
다중 if문
x=93
if x>=90:
print('A학점입니다.')
elif x>=80:
print('B학점입니다.')
elif x>=70:
print('C학점입니다.')
else:
print('재수강해야합니다!')
첫번째 if문을 만족시키면 첫번째 if문 실행 후 종료
그렇지 않으면 그다음 elif문을 검사 하면서 만족시키는 if문을 실행하고 종료한다. 만족시키는 if문이 없다면 else 를 실행한다.
elif를 쓰지 않고 if문 여러개를 사용하면, 조건을 만족시킬때마다 출력된다.(잘못된 방법이 아닌 프로그래밍 목적에 따라 상황에 맞게 사용하여야한다.)
ex)
x=93
if x>=90:
print('A학점입니다.')
if x>=80:
print('B학점입니다.')
if x>=70:
print('C학점입니다.')
이와 같이 코딩할 시 a,b,c학점이라는 문구가 전부 출력된다.