Programming Language/Python

[Python] 3.연산자 / 수식 / 숫자처리함수

노마딕 2020. 6. 29. 13:39
반응형

1. 다양한 연산자를 활용해보자

print(1+1)
print(3-2)
print(5*2)
print(6/3)

print(2**3) #2^3
print(5%3) # 5를 3으로 나눈 나머지
print(10%3)
print(5//3) # 5를 3으로 나눈 몫
print(10//3)

print(10 > 3)
print(4 >= 7)
print(10 < 3)
print(5 <= 5)

print(3 == 3) # 3은 3과 같다
print(4 == 2)
print(3 + 4 == 7)

print(1 != 3) # 1은 3과 같지 않다
print(not(1 != 3))

print((3 > 0) and (3 < 5)) # 앞 조건과 뒤 조건이 모두 True이다
print((3 > 0) & (3 < 5)) # 앞 조건과 뒤 조건이 모두 True이다

print((3 > 0) or (3 > 5)) # 앞 조건 혹은 뒤 조건이 하나는 True이다
print((3 > 0) | (3 < 5)) # 앞 조건 혹은 뒤 조건이 하나는 True이다

print(5 > 4 > 3)


--result--


2
1
10
2.0

8
2
1
1
3

True
False
False
True

True
False
True

True
False

True
True

True
True

True

 

2. 간단한 수식을 활용해보자

print(2 + 3 * 4)
print((2 + 3) * 4)

number = 2 + 3 * 4
print(number)
number = number + 2
print(number)
number += 2 # 'number = number + 2' 와 같은 코드
print(number)
number *= 2 # 'number = number * 2' 와 같은 코드
print(number)
number /= 2 # 'number = number / 2' 와 같은 코드
print(number)
number -= 2 # 'number = number - 2' 와 같은 코드
print(number)

number %= 5 # 'number = number%5'와 같은 코드
print(number)

--result--

14
20

14
16
18
36
18.0
16.0

1.0

 

3. 숫자 처리 함수

print(abs(-5)) # 절대값
print(pow(4, 2)) # 승수 4^2
print(max(5, 12)) # 최대값
print(min(5, 12)) # 최소값
print(round(3.14)) # 반올림

# Python에서 제공하는 math library를 사용하는 방법
from math import *
print(floor(4.99)) # 내림
print(ceil(3.14)) # 올림
print(sqrt(16)) # 제곱근

--result--

5
16
12
5
3

4
4
4.0

*math library에서 더 많은 함수를 찾고싶다면,

https://docs.python.org/3/library/math.html

 

math — Mathematical functions — Python 3.8.3 documentation

math — Mathematical functions This module provides access to the mathematical functions defined by the C standard. These functions cannot be used with complex numbers; use the functions of the same name from the cmath module if you require support for co

docs.python.org

 

4. 랜덤함수

from random import *

print(random()) #0.0 ~ 1.0 미만의 임의의 값 생성
print(random() * 10) #0.0 ~10 미만의 임의의 값 생성
print(int(random() * 10)) # 소수점을 제외한 정수만 표시
print(int(random() * 10) + 1) # 1 ~ 11 미만의 임의의 정수값 표시

print(int(random() * 45 + 1)) # 1 ~ 46 미만의 임의의 정수값 생성

print(randrange(1, 46)) # 1 ~ 46 미만의 임의의 정수값 생성

print(randint(1,45)) # 1 ~ 45 '이하'의 임의의 정수값 생성

date = randint(4,28)
print("오프라인 스터디 모임 날짜는 매월 " + str(date) + "일로 선정되었습니다.")


--result--


0.8589734068848512
2.7076964024339425
9
2

40

1

36

오프라인 스터디 모임 날짜는 매월 18일로 선정되었습니다.

 

 

본 자료는 나도코딩(유튜버)님의 강의를 바탕으로, 학습하며 정리된 자료임을 밝힙니다.

반응형