Boolean을 이용하여, True나 False를 출력하기. 굳이 반복문이나 함수의 이용 없이도 간단하게 출력할 수 있다.
a,b=input().split() a=int(a) b=int(b) print(a==b) # True
print(bool(False)) print(bool(None)) print(bool(0)) print(bool("")) print(bool(())) print(bool([])) print(bool({}))
bool 함수를 이용해서 True와 False를 출력할 수 있다. 비어있는 것을 출력하면 False가 출력된다.
⭐ 여러가지 함수를 함께 겹쳐서 사용하기.
# 1. True인 경우에 False를 출력하고, False인 경우에 True를 출력하기 n=int(input()) print(not(bool(n))) # 2. 둘 다 True인 경우에 True를 출력하기 a,b=input().split() a=int(a) b=int(b) print(bool(a) and bool(b))
# 3. True와 False가 나온 경우에 True 출력하기 a,b=input().split() a=int(a) b=int(b) print((not(bool(a)) and bool(b))or(bool(a) and not(bool(b)))) # 4. 0과 0인 경우에만 True를 출력하기 # 0 -> False # 1 -> True 라고 생각하기 a, b = input().split() c= bool(int(a)) d= bool(int(b)) print(c==False and d==False)
1. &: and 2. |: or 3. ^: xor
⭐ 세 개의 정수를 입력받아 가장 작은 수를 꺼내오기.
⭐ 풀이 전략: a와 b를 먼저 비교하고, 그 결과를 c와 비교하기.a, b, c = input().split() a = int(a) # 변수 a에 저장되어있는 값을 정수로 바꾸어 다시 변수 a에 저장하기 b = int(b) c = int(c) d = a if a<b else b # a가 b보다 작은 경우에 a를 꺼내고, 그게 아니면 b를 꺼내기 e = d if d<c else c # d가 c보다 작은 경우에 d를 꺼내고, 그게 아니면 c를 꺼내기 print(e)
- if는 독립적으로 계속 돌아간다. 만약에 앞에서 조건이 만족이 되어도, 계속 조건문이 진짜 끝이 날 때까지 돌아간다.
- if -elif -else는 종속적이다. 만약에 앞에서 조건이 만족이 되면, 그대로 조건문이 끝이 난다.
# 월을 보고 어떤 계절인지 찾아내기 a=int(input()) if a//3==1: # 3으로 나눴을 때의 몫 print("spring") elif a//3==2: # 3으로 나눴을 때의 몫 print("summer") elif a//3==3: # 3으로 나눴을 때의 몫 print("fall") else: # 나머지를 의미한다 print("winter")
💛 2022. 01. 10. 월요일