본문 바로가기
Python

파이썬 초급 #016 조건문 if 문, 플래그 변수 (flag):class 'bool' 부울변수

by Smart Factory in 2020 2022. 1. 24.
728x90
반응형

안녕하세요. 스마트팩토리입니다. 
파이썬 초급 #016 조건문 if 문, 플래그 변수 (flag):class 'bool'에 대해 알아보겠습니다. 

 

 

1. 조건문 if 문 과 flag

가. flag 변수 

(1) flag 변수 
- 조건식은 참(True) 과 거짓(False)으로 판별되는데 이를 저장하는 변수를 불(bool)변수라고 한다. 
- 불 변수로  플래그 변수를 사용한다. 
if 문 코드예시

 

score=70
if score>=80:
    print("합격입니다. ")

else:
    print("불합격입니다. 다시 도전하세요")

 

점수를 보고 조건에 맞는 출력을 선택하게 됩니다. 
점수가 70 점이기 때문에 조건을 거짓이어서 else 조건으로  불합격입니다. 다시 도전하세요가 출력됩니다. 

score=70
if score>=80:
    print("합격입니다. ")

else:
    print("불합격입니다. 다시 도전하세요")

이를 점수를 입력바다 합격 불합격을 판단하는 코드로 작성해 보면 

score=float(input("자신의 점수를 입력하세요 : "))

점수를 입력 받기 위한 input함수를 사용하였습니다. 실수값인 점수가 가능하다면 float로 정수형이라면 int작성하면 됩니다. 

점수를 80을 넣어보니 합격입니다가 출력되는 것을 볼 수 있습니다. 

 

만약 입력 값이 많아서 반복실행하고자 한다면 반복문 for, while 문을 작성하여 프로그램을 계속 진행하게 할 수 있습니다. 이는 다음 파트에서 알아보도록 하겠습니다.

score=float(input("자신의 점수를 입력하세요 : "))
if score>=80:
    print("합격입니다. ")

else:
    print("불합격입니다. 다시 도전하세요")

 

 

  flag 변수 

코드를 보면서 알아보겠습니다. 

flag=True
print(flag)
print(type(flag))

flag 변수를  True 값을 놓고 출력값을 확인해 보았습니다. 

Ture라고 나옵니다. 이 값이 문자열이 아닌 것은 "" '' 하지 않고 문자열로 설정하지 않았습니다. 그럼에도 불구하고 그대로  True가 출력되는 것을 볼 수 있습니다. 이를 bool 부울 변수라고 합니다. 

자료형도 class'bool' 로 표시됩니다. 

if flag:
    print("True입니다. ")

else :
    print("false입니다. ")

조건문에 넣어보니 조건을 만족하는 True가 되어  True입니다가 출력되는 것을 볼 수 있습니다. 

 


# flag=not flag

주석처리된 부분을 활성화 시키면  

flag 가 False로 바뀌게 됩니다. 그럼 출력값으로 

 

false입니다가 출력되는 것을 볼 수 있습니다. 

flag=True
print(flag)
print(type(flag))

# flag=not flag
if flag:
    print("True입니다. ")

else :
    print("false입니다. ")

 

 

728x90
반응형

댓글