반응형
/************************************************************************************************
-- Title : [PY3.3] 조건문(if/elif/else) 및 연산자(and/or, bool)
-- Reference : 빠르게 활용하는 파이썬3 프로그래밍
-- Key word : 파이썬 python if elif else bool 
************************************************************************************************/

#-- if, elif, else문
>>> value=10
>>> if value>5:
          print("value is bigger then 5")
value is bigger then 5
>>>  


>>>  score = int(input(('Input Score: ')))   # 사용자로부터 정수값을 입력 받음
       
        if 90 <= score <= 100:
                   grade = "A"
        elif 80 <= score <=89:
                   grade = "B"
        else:
                   grade = "F"

        print ("Grade ks " + grade) 


#-- bool 연산자
    ㅇ True : 연산이 참이거나 False가 아닌 경우의 값이 할당된 경우
    ㅇ False : 0, 0.0, (), [], {}, '' 인 경우 

>>> bool(True)
True
>>> bool(False)
False
>>> bool(0.0)
False
>>> bool('apple')
True
>>> bool("apple")
True
>>> bool('')
False 

#-- and, or 연산자
    ㅇ and = &
    ㅇ or = |
    ㅇ 단, and나 or시 단축평가(왼쪽순으로 평가시 결과가 미리 결정되면 뒤의 연산자는 무시)

>>> a=0
>>> if a and 10/a:
print("a is zero.")
else:
print("a is not zero.")

a is not zero.

>>> a=10
>>> if a & 10/a:
print("a is zero.")
else:
print("a is not zero.")

Traceback (most recent call last):
  File "<pyshell#68>", line 1, in <module>
    if a & 10/a:
TypeError: unsupported operand type(s) for &: 'int' and 'float'
 
 
반응형

+ Recent posts