728x90
반응형

조건문의 개념

조건문(conditional statement) : 조건에 따라 특정 동작을 하도록 하는 프로그래밍 명령어

파이썬에서는 조건문을 사용하기 위해 if,elif,else등의 명령 키워드를 사용한다.

예) 성적이 80점 이상이면 B, 80점 미만이면 C

더보기

# 조건문

"""
    if <조건문>:  
        <실행문1-1>  
        <실행문1-2>
    elif <조건문> : if조건문을 먼저 실행하고 조건에 맞지 않다면 elif문으로 온다. 다른 언어에서는 else if
        <실행문2-1>
        <실행문2-2>
    else :     # if, else if 조건이 나머지는 else
        <실행문3-1>   
        <실행문3-2>
    
"""

print("나이를 입력해 주세요")
age = int(input()) # 나이는 정수형

if age >= 20 :
    print("20살 이상이시군요!")
elif age < 20 :
    print("20살 미만이시군요!") # 20살이상이 아닐 경우, 20살 미만일 경우 print문구 출력한다.

    # elif 사용하는 이유는 if만 사용할 시에는 
score = 90

if score >= 90: grade='A'
if score >= 80: grade='B' 
print(grade) #출력 결과가 B가 나온다. 이유는 if문 조건이 둘 다 true라서 마지막 if문의 grade='B'가 출력.
# 이렇게 나오기 때문에 if문이 틀릴 경우에 사용할 수 있는 elif 사용한다.

출력 결과

if 뒤에는 참과 거짓을 판단할 수 있는 조건문이 들어가야 하고, 조건문이 끝나면 반드시 콜론(:)을 붙여야 한다.

들여쓰기를 사용하며 해당 조건이 참일 경우 수행할 명령을 작성한다.

if의 조건이 거짓일 경우 else문이 수행된다. else문은 생략해도 상관없다.

만약 조건에 해당하지 않는 경우에 따로 처리해야 한다면 else문을 넣으면 된다.

 

비교 연산자

 

비교 연산자

더보기

# 비교 연산자

print(7==7) # 7과 7이 같냐? True
print(7==8) # 7과 8이 같냐? False
print(7!=8) # 7과 8이 다른가? True

출력 결과

논리 연산자

 

논리 연산자는 and,or,not문을 사용해 조건을 확장할 수 있다.

논리 연산자

and는 둘 다 참이어야 True

or는 둘 중 하나만 참이어도 True

not은 참이면 False고 거짓이면 True를 출력한다.

더보기

# 논리 연산자

a = 8
b = 5
print(a == 8 and b==4) # a가 8이고 b또한 4인가? False
print(a>7 or b>7) # a가 7을 초과거나 b가 7을 초과하는가? 둘 중 하나라도 True라면 True
print(not(a>7)) # a가 7 초과 True 하지만 not을 만나서 True -> False로 변환

논리연산자 출력 결과

 

 

728x90
반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기