비교 연산자 활용하기
비교 연산자는 두 자료를 비교하는 연산자입니다. 비교 연산자를 사용하면, 컴퓨터는 그 값의 결과에 따라 우리에게 True 혹은 False를 반환합니다.
예를 들어,
3 == 5
Copy
라는 비교 연산자가 쓰인 명제가 있을 때, 숫자 3과 숫자 5는 엄연히 다른 수이므로 거짓, 즉 False를 반환하게 됩니다.
오른쪽 변수 3개에 주어진 조건을 만족하는 명제를 넣어봅시다.
이렇게 해보세요!
- 1, 4, 7번째 줄의 미션을 확인하고, 이를 수행해보세요.
- 실행 버튼을 눌러서 주어진 임무를 잘 수행했는지 확인하세요.
- 제출 버튼을 눌러 맞게 코드를 작성했는지 확인해보세요!
상단 보조자료에서 실습 해설 강의를 들을 수 있으니, 학습에 참고해보세요.
# Q1. == 혹은 != 연산자을 이용해서 True인 명제를 ans1에 넣어봅시다.
ans1 = (3<5)
# Q2. > 혹은 < 연산자를 이용해서 False인 명제를 ans2에 넣어봅시다.
ans2 = (3>5)
# Q3. >= 혹은 <= 연산자를 이용해서 True인 명제를 ans3에 넣어봅시다.
ans3 = (3<=5)
# 위의 세 변수를 출력해서 True, False 여부를 확인해봅시다.
print(ans1, ans2, ans3)
논리 연산자 활용하기
논리 자료형을 연산하는 방법엔 AND, OR, NOT 등이 있습니다.
a = True
b = False
c = 3>4
d = 2==2
Copy
print(a and c) # False
print(b or d) # True
print(not a) # False
Copy
- AND - and
모든 논리가 True면 True, 아닐 시 False - OR - or
논리 중 True가 존재하면 True, 아닐 시 False - NOT - not
논리를 뒤집는 연산자
오른쪽 실습에서 논리 연산자 사이에 하나의 명제가 빠져있습니다. 원하는 논리(True/False)가 나오도록 빠진 부분을 채워넣어주세요!
이렇게 해보세요!
- 1, 4, 7, 10번째 줄의 미션을 확인하고, 이를 수행해보세요.
- 실행 버튼을 눌러서 주어진 임무를 잘 수행했는지 확인하세요.
- 제출 버튼을 눌러 맞게 코드를 작성했는지 확인해보세요!
상단 보조자료에서 실습 해설 강의를 들을 수 있으니, 학습에 참고해보세요.
# 괄호 안에 적절한 명제를 채워 stat1이 True가 되게 해봅시다.
stat1 = 3==3 and 2<4 and (1990<2021)
# 괄호 안에 적절한 명제를 채워 stat2이 False가 되게 해봅시다.
stat2 = 4>=6 or "apple"=="Apple" or (2021 == 2022)
# 괄호 안에 적절한 명제를 채워 stat3이 True가 되게 해봅시다.
stat3 = not (2021 >2022)
# 위의 세 변수를 한 문장으로 출력해서 True, False 여부를 확인해봅시다.
print(stat1, stat2, stat3)
만약 ~라면 if, 아니라면 else!
조건을 만족해주는 경우의 명령은 if문을 통해 전달해줄 수 있고, 만족하지 못하는 경우에는 else문에 원하는 명령을 적어주면 됩니다.
if 조건:
do A
else:
do B
Copy
다음과 같은 상황일 때, 조건을 만족하면 A를, 그렇지 못하다면 B를 실행합니다. 이때, else는 if문에 해당하지 않는 경우를 의미하므로, 반드시 if문과 함께 쓰여야합니다!
if-else문을 이용해서 어떤 수를 입력했을 때, 이 수가 홀수인지 짝수인지 구분하는 프로그램을 작성해봅시다.
어떤 수를 2로 나눈 나머지의 값을 이용해 그 수가 홀수인지 짝수인지 알 수 있습니다.
입력예시
3
Copy
출력예시
3 홀수입니다.
Copy
이렇게 해보세요!
- 4~6번째 줄의 미션을 확인하고, 이를 수행해보세요.
- 실행 버튼을 눌러서 주어진 임무를 잘 수행했는지 확인하세요.
- 제출 버튼을 눌러 맞게 코드를 작성했는지 확인해보세요!
Tips!
- 출력 예시와 동일하게 출력문을 작성해야 정답처리가 됩니다.
- input() 함수는 사용자에게 입력 받은 값을 반환하는 함수입니다.
- input()함수로 받은 값은 문자열로 반환되기 때문에 형변환을 해줘야합니다.
상단 보조자료에서 실습 해설 강의를 들을 수 있으니, 학습에 참고해보세요.
# input()을 이용해서 숫자(정수) 입력을 받고, 변수 num에 이를 넣어봅시다.
num = int(input())
# if-else문을 이용해서 만약 입력받은 수가 홀수면 "(입력받은 수) 홀수입니다."
# 짝수면 "(입력받은 수) 짝수입니다."를 출력해봅시다.
# 괄호는 출력하지 않습니다.
if num % 2 == 0:
print(str(num), "짝수입니다.")
else:
print(str(num), "홀수입니다.")
A는 아니지만 B라면? elif!
우린 삶에서 짜장면은 싫지만, 짬뽕은 먹고 싶은 경우가 있습니다. 이러한 경우에는 어떻게 조건문을 세워주면 될까요? 이럴 때는 elif를 사용해주면 됩니다! elif는 else if의 약어로,
아닌 것중에 만약~ 의 조건을 세워주는 역할을 합니다.
if 조건1:
do A
elif 조건2:
do B
else:
do C
Copy
한 사람이 어떤 수를 생각하고, 다른 사람이 이 수를 예측할때, 생각한 수보다 크면 더 크다, 작으면 더 작다는 정보를 주어 생각한 수를 맞추게 하는 게임을 업-다운 게임이라고 합니다.
if-elif-else문을 이용해서 업-다운 게임을 구현해봅시다.
이렇게 해보세요!
- 1, 4, 7~10번째 줄의 미션을 확인하고, 이를 수행해보세요.
- 실행 버튼을 눌러서 주어진 임무를 잘 수행했는지 확인하세요.
Tip!
이 실습은 채점을 하지 않습니다. 다양한 방식으로 직접 실행을 해 보면서 자신의 코드를 확인해 봅시다!
상단 보조자료에서 실습 해설 강의를 들을 수 있으니, 학습에 참고해보세요.
# 변수 answer에 수 1~50 중 하나를 넣어봅시다. answer = 34 # input을 통해 숫자형으로 입력을 받아서 변수 submit에 저장해봅시다. num = int(input()) # if-elif-else문으로 Up-Down Game을 구현해봅시다. # 만약 answer보다 submit이 더 크면 "정답보다 더 큰 수를 입력했습니다." # 만약 answer보다 submit이 더 작으면 "정답보다 더 작은 수를 입력했습니다." # 만약 answer와 submit이 같으면 "정답!" 를 출력합니다. if (answer < num): print("정답보다 더 큰 수를 입력했습니다.") elif (answer > num): print("정답보다 더 작은 수를 입력했습니다.") else: print("정답!")
'IT > Python' 카테고리의 다른 글
【데이터 분석을 위한 라이브러리】01 파이썬의 여러가지 모듈과 패키지 (0) | 2021.12.17 |
---|---|
05 같은 듯 다른 함수와 메서드 (0) | 2021.12.17 |
04 파이썬에서 자료를 담는 여러가지 방식 (0) | 2021.12.17 |
03 반복되는 명령을 줄여주는 반복문 (0) | 2021.12.17 |
01 파이썬 활용을 위한 기초적인 재료 (0) | 2021.12.17 |