안녕하세요. 스마트팩토리입니다.
파이썬 초급 #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입니다. ")
'Python' 카테고리의 다른 글
파이썬 초급 #018 조건문 if- else 논리연산자, 논리 부정 연산자(not x) 문 (0) | 2022.01.26 |
---|---|
파이썬 초급 #017 조건문 if- else 블럭, indentation error (0) | 2022.01.25 |
파이썬 초급 #015 조건문 if 문, if-else , 비교 연산자 (0) | 2022.01.23 |
파이썬 초급 #014 인덱스와 리스트 기초 (리스트 요소값 출력, 요소값 변경) (0) | 2022.01.22 |
파이썬 초급 #013 문자열과 인덱싱 , 음수 인덱스 출력 (0) | 2022.01.21 |
댓글