코드업 기초 100제 (3)

Tino-Kim·2022년 1월 10일
0
post-thumbnail

🥴 코드업 기초 100제 (3)

📌 기초-비교연산

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. 월요일

profile
알고리즘과 데이터 과학과 웹 개발을 공부하는 대학생

0개의 댓글