목차
파이썬에 수치 연산은 다른 언어와 사용 방법이 비슷합니다.
바로 예제로 알아가 보도록 하겠습니다.
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 연산자는 첫 번째 문자열이 두 번째 문자열에 부분적으로 포함이 되면 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 연산자를 사용해서 해결할 수 있습니다!
and : ~~이고 ~~이면 이렇게 해석하면 됩니다. 즉 만약 a and b라면 a가 참이고 b도 참이면 True를 반환하고 두 개가 참이 아니거나 둘 중에 하나라도 참이 아니라면 False를 반환합니다.
or : ~~ 또는 ~~ 이면으로 해석하면 됩니다. 즉 만약 a or b라면 a가 참이고 b도 참이거나 둘 중에 하나라도 참이라면 True를 반환하고 둘 다 참이 아니라면 False를 반환합니다.
not : 모든 값에 반대입니다. 즉 True 이면 False, False 이면 True를 반환합니다.
예제 미성년자 검사)
# 만약 미성년자면 False, 성인이면 True (최대 나이는 120으로 설정)
# 0 < age <= 120
age = 25
print(19 <= age or age >= 120) # 출력 결과: True (성인)
마지막으로 조건 연산에 대해서 알아보겠습니다.
미성년자 판별 예제)
# 최대 나이는 120으로 설정
# 0 < age <= 120
age = 17
print('성인' if age >= 19 else '미성년자') # 출력 결과: 미성년자
조건 연산은 if-else를 사용합니다. if에 앞에는 True를 입력하고 else 뒤에는 False를 입력합니다.
이상으로 파이썬 연산에 대해서 알아봤습니다. 잘못된 부분이나 부족한 부분 있다면 피드백 감사하겠습니다!!!