TIL[24]. Python_ Advanced Math Expressions

jake.log·2020년 8월 22일
0

Python

목록 보기
6/39

06.Advanced Math Expressions

파이썬은 기본적인 수학 연산 표현 이외에도 다음과 같은 상급 수학 연산 표현도 지원한다.

  • %
  • +=
  • -=
  • *=
  • /=

01. %

% 는 modulo operator 라고 하며, 나누기의 나머지 값을 계산할때 사용된다.
예를 들어, 10 % 3 은 1을 리턴한다.

print(10 % 3) # == 1 출력

02.+=

만약 어떠한 변수의 값에 1을 더하고 싶다면?

num1 = 10
num1 += 1
>
print(num1) # ==> 11 

03.-=

-= 는 += 와 비슷하지만 더하기 대신 빼기를 실행 한다.

num1 = 10
num1 -= 2

print(num1) # ==> 8 출력

04.*=

*= 는 곱하기를 실행한 후의 값을 변수에 저장한다.

num1 = 10
num1 *= 2

print(num1) # ==> 20 출력

05./=

/= 는 나누기를 실행한 후의 값을 변수에 저장한다.

num1 = 10
num1 /= 2

print(num1) # ==> 5 출력

06.**

** 는 수학에서 멱법 (Exponentiation)을 구할때 사용된다.
예를 들어, 10의 2승은 다음과 같이 구현할 수 있다.

10 ** 2

Assignment

num1 의 값을 num2 의 값으로 나눈 후의 나머지 값에 3을 더한 값을 출력하는 코드를 구현해주세요.
단, 위에 나온 연산표현들만 사용하셔서 구현하셔야 합니다.
num1 과 num2 의 값들은 자동으로 입력됩니다.

My solution

num1 = int(input())
num2 = int(input())

num1 %= num2
num1 += 3 

print(num1)

Model solution

num1 = int(input())
num2 = int(input())

result = num1 % num2
result += 3

print(result)
profile
꾸준히!

0개의 댓글