파이썬의 연산자 우선순위
- 거듭제곱 **
- 사칙연산 * / // %
- 사칙연산 + -
- < <= > >= != ==
- not
- and
- or
사칙연산자
add = 1 + 1
sub = 5 - 1
mul = 2 * 3
div1 = 8 / 2
div2 = 8 // 2
mod = 8 % 3
exp = 3 ** 3
print(add, sub, mul, div1, div2, mod, exp)
비교 연산자
print(3==3)
print(3 != 3)
print(3 > 3)
print(3 >= 3)
print(3 < 3)
print(3 <= 3)
print("="*20)
print(True and True)
print(True and False)
print(False and True)
print(False and False)
age = 7
print(age > 3 and age < 10)
print(10 > age > 3)
print("="*20)
print(True or True)
print(True or False)
print(False or True)
print(False or False)
print("="*20)
print(not True)
print(not False)
print(3 == 3)
print(3 != 3)
print(3 != 1)
bool(boolean) 데이터 타입
int1 = bool(1)
int2 = bool(0)
int3 = bool(-1)
print(int1, int2, int3)
str1 = bool("song")
str2 = bool("")
str3 = bool(" ")
print(str1, str2, str3)
list1 = bool([1, 2, 3])
list2 = bool([])
print(list1, list2)
if조건문
name = "Song"
age = 18
salary = 10000
if name == "Song":
print("안녕하세요?")
else:
print("누구세요?")
if age >= 18:
print("원동기 면허를 취득할 수 있는 나이입니다.")
else:
pass
if salary > 1500:
print("세금 납부 대상자입니다.")
elif 조건문
name = "Song"
name = "John"
age = 18
salary = 10000
if name == "Song":
print("안녕하세요?")
else:
print("누구세요?")
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입니다.")
전자키트에서의 예제
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'])