[파이썬] 연산

컴공생의 코딩 일기·2021년 7월 29일
0

파이썬

목록 보기
10/17
post-thumbnail
post-custom-banner

목차

  • 수치 연산
  • 대입
  • 문자열 연산
  • 비교 연산
  • 논리 연산
  • 조건 연산

수치 연산

파이썬에 수치 연산은 다른 언어와 사용 방법이 비슷합니다.
바로 예제로 알아가 보도록 하겠습니다.

1. print(f'더하기 {a + b}')
2. print(f'빼기 {a - b}')
3. print(f'곱하기 {a * b}')
4. print(f'제곱 {a ** b}')  # a의 b 제곱 (a의 b승)
5. print(f'나누기 {a / b}')  # 7 / 2 = 3.5
6. print(f'몫 {a // b}')  # 7 // 2  = 3
7. print(f'나머지 {a % b}')  # 7 % 2 = 1

수치 연산은 코드로만 봐도 쉽게 이해하실 거라 생각합니다.
**단 파이썬에서는 제곱해 주는 연산을 제공해 줍니다.

연습문제: 2자리 정수(10 ~ 99)를 입력받아서 몇 점대인지 출력해 준다.
예) 59점 -> 50점대, 71점 -> 70점대

number = int(input('입력 >>>'))  
print(f'{(number // 10) * 10}점대입니다.')

연습문제 정답입니다.

대입

대입은 변수에 값을 할당하는 것입니다.

사용 방법

변수명 = 값 O

값 = 변수명 X

파이썬에서는 무조건 할당받을 변수를 왼쪽에 선언해야 하고 할당할 값을 오른쪽에 선언해야 합니다.(= 는 오른쪽에서 왼쪽으로 할당한다는 의미, ==는 같다는 의미 =와 ==을 헷갈리지 말자!!! )

예제)

a, b = 7, 2  # a = 7
             # b = 2와 같은 의미이다.

파이썬에서는 변수를 한 번에 두 개를 선언하고 값을 할당받을 수 있습니다.

# 수치 + 대입 
money = 5000
money = money + 5000  # 수치 + 대입
money += 5000  # money + 5000과 같은 의미이다.
print(f'지금{money}원 있다.')  # 출력 결과: 지금 60000원 있다.

(변수 = 변수 + 값) == (변수 += 값)

참고!
파이썬에서는 ++, -- 하는 기능을 제공하지 않습니다.
만약 이와 같은 기능을 사용하고 싶으면 +=,-=를 사용해야 합니다.

문자열 연산

이번에는 문자열 연산에 대해서 알아보겠습니다!
1. + : 문자열을 이어 붙인다.
2. * : 문자열을 반복한다.

예제)

s = 'hello'

print(s + 'python')  # +를 사용해 문자열을 이어 붙인다.
# 출력 결과: hellopython

print(s * 3)  # *를 사용해 문자열을 3번 반복한다.
# 출력 결과: hellohellohello

참고!
문자열 연산 방법을 리스트에서도 가능합니다!

예제)

wish_list = ['신발', '외투']
bucket_list = ['스카이다이빙', '번지']

print(f'{wish_list + bucket_list}')  # 출력 결과: ['신발', '외투', '스카이다이빙', '번지']
print(wish_list * 3)  # 출력 결과: ['신발', '외투', '신발', '외투', '신발', '외투']

비교 연산

비교 연산 종류: <, <=, >, >=,==,!=

비교 연산 종류는 수학적 기호와 똑같이 사용합니다. 단 ==와 !=는 프로그램에서만 사용 가능합니다.
== : 같다는 의미
!= : 다르다는 의미

결과 값은 bool입니다.(True, False)

예제)

a, b = 7, 2

print(a > b)  # True
print(a >= b)  # True
print(a < b)  # False
print(a <= b)  # False
print(a == b)  # False
print(a != b)  # True

비교 연산은 어렵지 않게 사용하실 거라 생각합니다!
비교 연산에서 주의해야 될 점은 => 혹은 =<으로 사용하게 되면 오류가 발생합니다. 무조건 >= 혹은 <= 이렇게 사용해야 됩니다.
또한 = 과 ==은 완전히 다른 의미입니다. (=는 어떤한 값을 대입할 때 사용하는 기호입니다.)

파이썬에서는 사잇값 비교가 가능합니다
예를 들면

2 <= a < 7  # a는 2보다 크거나 같고 7보다 작다. 

이런 식에 연산이 가능합니다!

in 연산자

in 연산자는 첫 번째 문자열이 두 번째 문자열에 부분적으로 포함이 되면 True 아니면 False를 반환합니다.

바로 예제로 in 연산자를 알아보겠습니다.!


s = 'python' 

1. print('py' in s)  # 출력 결과: True
2. print('a' in s)  # 출력 결과: False

1번 코드에서는 문자열 'py'는 문자열 'python'에 포함되기 때문에 결과가 True이고 2번 코드에서는 문자열 'a'는 문자열 'python'에 포함되어 있지 않기 때문에 False를 반환합니다.

리스트를 이용한 in 연산자 예제)

cart = ['두부', '계란', '생선', '삼겹살', '우유']
print( '김치' in cart)  # 출력 결과: False
print('계란' in cart)  # 출력 결과: True 

리스트에서도 in 연산자를 사용할 수 있습니다. 만약 문자열을 검색하는 문제가 있다면 in 연산자를 사용해서 해결할 수 있습니다!

논리 연산

  1. and : ~~이고 ~~이면 이렇게 해석하면 됩니다. 즉 만약 a and b라면 a가 참이고 b도 참이면 True를 반환하고 두 개가 참이 아니거나 둘 중에 하나라도 참이 아니라면 False를 반환합니다.

  2. or : ~~ 또는 ~~ 이면으로 해석하면 됩니다. 즉 만약 a or b라면 a가 참이고 b도 참이거나 둘 중에 하나라도 참이라면 True를 반환하고 둘 다 참이 아니라면 False를 반환합니다.

  3. not : 모든 값에 반대입니다. 즉 True 이면 False, False 이면 True를 반환합니다.

예제 미성년자 검사)

# 만약 미성년자면 False, 성인이면 True (최대 나이는 120으로 설정)
# 0 < age <= 120

age = 25

print(19 <= age or age >= 120)  #  출력 결과: True (성인)

조건 연산

마지막으로 조건 연산에 대해서 알아보겠습니다.

  1. 조건은 비교 연산에서 만든다.
  2. 비교 연산의 결과가 True 일 때와 False 일 때 모두 처리한다.

미성년자 판별 예제)

# 최대 나이는 120으로 설정
# 0 < age <= 120

age = 17

print('성인' if age >= 19 else '미성년자')  # 출력 결과: 미성년자

조건 연산은 if-else를 사용합니다. if에 앞에는 True를 입력하고 else 뒤에는 False를 입력합니다.

이상으로 파이썬 연산에 대해서 알아봤습니다. 잘못된 부분이나 부족한 부분 있다면 피드백 감사하겠습니다!!!

profile
더 좋은 개발자가 되기위한 과정
post-custom-banner

0개의 댓글