연산자, 조건문, bool(boolean)타입

송한솔·2023년 5월 24일
0

파이썬

목록 보기
6/16

파이썬의 연산자 우선순위

  1. 거듭제곱 **
  2. 사칙연산 * / // %
  3. 사칙연산 + -
  4. < <= > >= != ==
  5. not
  6. and
  7. or

사칙연산자

# 사칙연산자
add = 1 + 1 # 2 = 더하기
sub = 5 - 1 # 4 = 빼기
mul = 2 * 3 # 6 = 곱하기
div1 = 8 / 2 # 4.0 = 나누기
div2 = 8 // 2 # 4 = 몫, floor division - 소수 버림
mod = 8 % 3 # 2 = 나머지 remainder
exp = 3 ** 3 # 27 = 거듭제곱
print(add, sub, mul, div1, div2, mod, exp)# 2 / 4 / 6 / 4.0 / 4 / 0 / 27

비교 연산자

# 비교 연산자 값을 비교
print(3==3) # True
print(3 != 3) # False
print(3 > 3) # False
print(3 >= 3) #True
print(3 < 3) # False
print(3 <= 3) # True


# 논리 연산자 and or not
# and : 둘 모두 참일경우에만 참, 나머지는 거짓
print("="*20)
print(True and True) # True
print(True and False) # False
print(False and True) # False
print(False and False) # False
age = 7
print(age > 3 and age < 10) # True

# 파이썬에서만 가능한 코드
print(10 > age > 3) # True

# or : 또는, 하나라도 참이라면 참, 모두 틀렸을 경우에만 거짓
print("="*20)
print(True or True) # True
print(True or False) # True
print(False or True) # True
print(False or False) # False

# not 연산자(!=) 코드가 틀렸을 경우에 True를 반환, 맞을경우엔 false
print("="*20)
print(not True) # False
print(not False) # True
# 예를들어 3 == 3 = True이지만
print(3 == 3) # True
print(3 != 3) # False
print(3 != 1) # True - 틀린 경우에 True 반환함

bool(boolean) 데이터 타입

#bool(boolean) True와 False밖에 없는 타입

# True / False
# 1, 0
# 데이터가 있다, 없다.
int1 = bool(1) # True
int2 = bool(0) # False
int3 = bool(-1) # True
print(int1, int2, int3) # True / False / True
# 오직 0만이 False를 반환합니다.
# -1도 값이 있다 라고 판정하기때문에 True를 반환

str1 = bool("song")
str2 = bool("") #문자값이 없습니다.
str3 = bool(" ") # 공백이 존재함
print(str1, str2, str3) # True / False / True

list1 = bool([1, 2, 3]) # True
list2 = bool([]) # False
print(list1, list2) # True / False

if조건문

# 조건문 case 1
name = "Song"
# name = "John"
age = 18
salary = 10000

# 조건문 if 작성
if name == "Song":
    print("안녕하세요?")

else:
    print("누구세요?")

# 나이
if age >= 18:
    print("원동기 면허를 취득할 수 있는 나이입니다.")
else:
    pass # 다른경우가 필요하지 않을때 else: pass를 적지않고 그냥 if문만 작성해도 됩니다.

# 연봉
if salary > 1500:
    print("세금 납부 대상자입니다.")

elif 조건문

# 조건문 case2
name = "Song"
name = "John"
age = 18
salary = 10000

# 조건문 if 작성
if name == "Song":
    print("안녕하세요?")
else:
    print("누구세요?")

# 조건문 elif 작성
# name
if name == "Song":
    print("안녕하세요 송")
elif name == "John":
    print("존 반가워!")
else:
    print("누구세요?") 

# 연봉
if salary < 1500:
    print("세금 납부 대상자입니다.")
elif salary >= 1500 and salary < 5000:
    print("세금 납부 대상자 유형 A입니다.")
else:
    print("세금 납부 대상자 유형 B입니다.")

전자키트에서의 예제

# 전자 키트에서의 예제
# 버튼 세개가 있다고 가정 - A,B,C로 표현
# A, B, C => 버튼을 누르면 LEDS(조명을 켠다)
press_btn = "btn_A"
if press_btn == "btn_A":
    print("LEDs : ", ['ON', 'OFF', 'OFF'])
elif press_btn == 'btn_B':
    print("LEDs : ", ['OFF', 'ON', 'OFF'])
elif press_btn == 'btn_C':
    print("LEDs : ", ['OFF', 'OFF', 'ON'])
else:
    print("LEDs : ", ['OFF', 'OFF', 'OFF'])

0개의 댓글