의사결정을 위한 파이썬 연산자

PythonBeginner
지금 연습하기

소개

이 실습에서는 파이썬의 다양한 연산자 사용법을 연습합니다. 구체적으로 비교 연산자, 불리언 연산자, 그리고 혼합 연산자를 다룹니다. 이 실습을 마치면 이러한 연산자를 사용하여 파이썬 코드에서 의사결정을 내리고 계산을 수행할 수 있게 됩니다.

학습 목표

  • 파이썬 비교 연산자
  • 파이썬 불리언 연산자
  • 파이썬 혼합 연산자
이 실습은 단계별 지침을 통해 학습하고 연습할 수 있도록 돕는 가이드 실습입니다. 지침을 주의 깊게 따라 각 단계를 완료하고 실무 경험을 쌓으십시오. 과거 데이터에 따르면 이 실습은 중급 수준이며 완료율은 78%입니다. 학습자들로부터 100%의 긍정적인 평가를 받았습니다.

비교 연산자

이 단계에서는 파이썬에서 비교 연산자를 사용하는 방법을 배웁니다. 비교 연산자를 사용하면 두 값을 비교하여 서로 같은지, 더 큰지, 또는 더 작은지 결정할 수 있습니다.
시작하려면 터미널을 열고 파이썬 인터프리터를 실행하세요:

python3

그런 다음, 다음 비교 연산자를 사용해 보세요:

## 같음
print(1 == 1)  ## True
print(1 == 2)  ## False

## 같지 않음
print(1 != 1)  ## False
print(1 != 2)  ## True

## 초과
print(1 > 2)  ## False
print(2 > 1)  ## True

## 미만
print(1 < 2)  ## True
print(2 < 1)  ## False

## 이상
print(1 >= 2)  ## False
print(2 >= 1)  ## True
print(1 >= 1)  ## True

## 이하
print(1 <= 2)  ## True
print(2 <= 1)  ## False
print(1 <= 1)  ## True

비교 연산자를 사용하여 정수, 부동 소수점 수, 문자열을 비교할 수 있습니다. 예를 들면 다음과 같습니다:

print(1.0 == 1)  ## True
print(1.5 > 1)  ## True
print("a" < "b")  ## True

파이썬에서 다양한 값을 비교하기 위해 비교 연산자를 사용해 보세요. 어떤 값이 서로 같고, 더 크고, 더 작은지 결정할 수 있나요?

불리언 연산자

이 단계에서는 파이썬에서 불리언 연산자를 사용하는 방법을 배웁니다. 불리언 연산자를 사용하면 and, or, not 논리 연산자를 사용하여 여러 비교를 결합할 수 있습니다.
시작하려면 다음 불리언 연산자를 사용해 보세요:

## 논리곱 (and)
print(True and True)  ## True
print(True and False)  ## False
print(False and True)  ## False
print(False and False)  ## False

## 논리합 (or)
print(True or True)  ## True
print(True or False)  ## True
print(False or True)  ## True
print(False or False)  ## False

## 논리 부정 (not)
print(not True)  ## False
print(not False)  ## True

불리언 연산자를 사용하여 여러 비교를 결합하고 더 복잡한 조건을 만들 수 있습니다. 예를 들면 다음과 같습니다:

## x 가 y 보다 크고 z 가 y 보다 작은지 확인
x = 5
y = 10
z = 15
print(x > y and z < y)  ## False

## x 가 y 보다 크거나 z 가 y 보다 작은지 확인
print(x > y or z < y)  ## False

## x 가 y 와 같지 않은지 확인
print(x != y)  ## True

파이썬에서 여러 비교를 결합하기 위해 불리언 연산자를 사용해 보세요. True 또는 False 로 평가되는 복잡한 조건을 만들 수 있나요?

혼합 연산자

이 단계에서는 파이썬에서 혼합 연산자를 사용하는 방법을 배웁니다. 혼합 연산자를 사용하면 비교 연산자와 불리언 연산자를 결합하여 훨씬 더 복잡한 조건을 만들 수 있습니다.
시작하려면 다음 혼합 연산자를 사용해 보세요:

## x 가 y 보다 크고 z 보다 작거나 같은지 확인
x = 5
y = 10
z = 15
print(y < x <= z)  ## False

## x 가 y 보다 크지 않고 z 보다 작거나 같지 않은지 확인
print(not (y < x <= z))  ## True

혼합 연산자를 사용하면 처음 볼 때 이해하기 어려운 조건을 만들 수 있습니다. 괄호를 사용하여 연산 순서를 명확하게 표시하는 것이 중요합니다.

## x 가 y 보다 크고 (z 가 y 보다 작거나 z 가 x 와 같은지) 확인
x = 5
y = 10
z = 15
print(x > y and (z < y or z == x))  ## False

파이썬에서 복잡한 조건을 만들기 위해 혼합 연산자를 사용해 보세요. 비교 연산자와 불리언 연산자를 함께 사용하여 원하는 논리를 정확하게 반영하는 조건을 만들 수 있나요?

월러스 연산자 (Walrus Operator)

월러스 연산자 :=는 파이썬 3.8 에서 도입된 새로운 기능으로, 표현식 내에서 변수에 값을 할당할 수 있게 해줍니다. 이 연산자는 할당 연산자 =와 동일한 구문을 사용하지만, 표현식의 왼쪽에 나타납니다.

월러스 연산자 사용 방법을 보여주는 몇 가지 코드 예제입니다.

예제 1

## 월러스 연산자를 사용하여 리스트에서 첫 번째 짝수 찾기
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
for num in numbers:
    if (even := num % 2 == 0):
        print(f"첫 번째 짝수는: {even}")
        break

## 출력:
## 첫 번째 짝수는: True

이 예제는 월러스 연산자를 사용하여 리스트에서 첫 번째 짝수를 찾는 방법을 보여줍니다. numbers 리스트에는 1 부터 10 까지의 정수가 포함되어 있습니다. for 루프에서 numbers 리스트를 반복하며 월러스 연산자 :=를 사용하여 num % 2 == 0 표현식의 결과를 even 변수에 할당합니다. evenTrue이면 num이 짝수임을 의미합니다. 이 경우 if 문이 충족되고 첫 번째 짝수가 메시지와 함께 출력됩니다. break 문은 첫 번째 짝수를 찾으면 루프를 중단하는 데 사용됩니다.

예제 2

## while 루프에서 월러스 연산자 사용
counter = 0
while (counter := counter + 1) <= 10:
    print(counter)

## 출력:
## 1
## 2
## ……
## 10

이 예제에서는 while 루프에서 월러스 연산자를 사용합니다. counter 변수는 0 으로 초기화되고 while 루프는 counter가 10 이하인 동안 계속 실행됩니다. 루프의 각 반복에서 월러스 연산자는 counter를 1 씩 증가시켜 값을 업데이트하는 데 사용됩니다. 업데이트된 counter 값은 루프의 다음 반복에서 사용됩니다. 루프는 각 반복에서 counter 값을 출력하여 1 부터 10 까지의 숫자가 출력됩니다.

예제 3

## 리스트 컴프리헨션에서 월러스 연산자 사용
squared_numbers = [num * num for num in range(10) if (even := num % 2 == 0)]
print(squared_numbers)

## 출력:
## [0, 4, 16, 36, 64]

이 예제에서는 리스트 컴프리헨션에서 월러스 연산자를 사용합니다. 리스트 컴프리헨션은 0 부터 9 까지의 짝수 제곱 리스트를 만드는 데 사용됩니다. 리스트 컴프리헨션은 num * num 표현식과 if (even := num % 2 == 0) 조건절의 두 부분으로 구성됩니다. num * num 표현식은 루프의 현재 숫자 num의 제곱을 계산합니다. 조건절은 월러스 연산자를 사용하여 num % 2 == 0 표현식의 결과를 even 변수에 할당합니다. evenTrue이면 num이 짝수임을 의미하며, 그 제곱이 squared_numbers 리스트에 포함됩니다. 리스트 컴프리헨션은 [0, 4, 16, 36, 64] 리스트를 생성합니다.

월러스 연산자는 표현식 내에서 값을 할당하고 동일한 값을 여러 번 사용해야 하는 특정 경우에 사용하기 위한 것임을 유의해야 합니다. 기존 할당 문을 대체하기 위한 것이 아니며, 코드 가독성을 높이기 위해 절제해서 사용하는 것이 좋습니다.

요약

이 실습에서는 파이썬에서 비교 연산자, 불리언 연산자, 혼합 연산자를 사용하는 방법을 배웠습니다. 이러한 연산자를 사용하여 코드에서 의사결정을 내리고 계산을 수행할 수 있습니다. 이러한 연산자들에 더 능숙해지기 위해 연습해 보세요.