Python basic / 파이썬 연산자, 숫자처리함수, 랜덤

#파이썬 연산자, 숫자처리함수, 랜덤

또다른 기본인 숫자나 연산자 관련 내용이다.

유튜버 나도코딩 님의 무료강의를 들으면서 정리한 내용이다.

 
 
 

#연산자

사칙연산은 생략, 논리연산 중 not 의 사용법 이다.

1
2
3
4
# 1과 5가 같은게 아닌 것이 "참" 이므로 True
print(1 != 5)
# 1과 5가 같지 않다는 "참" 이 다시한번 부정 되므로 False
print(not(1 != 5))

결과

1
2
True
False
 
 

논리연산 중 AND(&) 와 OR(|) 의 사용법 이다.

1
2
3
4
5
6
# AND 는 두가지 모두 True 여야 결과가 True 이다.
print((3 > 0and (3 < 5))
print((3 > 0) & (3 < 5))
# OR 는 두가지 중 하나만 True 여도 결과가 True 이다.
print((3 > 0or (3 > 5))
print((3 > 0) | (3 > 5))

결과

1
2
3
4
True
True
True
True
 
 

몫과 나머지를 구하는 방법 이다.

1
2
3
# 몫 과 나머지도 구할 수 있다.
print(20 // 6)
print(20 % 3)

결과

1
2
3
2
 
 

#숫자처리 함수

기본제공되는 함수들 이다.
여기에 없을 경우 math를 찾아봐야 한다.

1
2
3
4
5
print(abs(-7)) # 절대값
print(pow(2, 3)) # n제곱
print(max(1, 2, 5, 10)) #최대값
print(min(2, 4, 6, 8)) #최소값
print(round(1.523)) #반올림

결과

1
2
3
4
5
7
8
10
2
2
 
 

#랜덤

무작위 함수를 이용하여 다양한 곳에 활용할 수 있다.

1
2
3
from random import *
print(random()) # 0.0 ~ 1.0 미만의 랜덤값 생성
print(int(random()*10)+1) # 1 ~ 10 이하의 값 생성

결과

1
2
0.4270719964728551
8
 
 

좀 더 편한 randrange 와 randint 가 있다

1
2
3
4
5
6
7
from random import *
print(randrange(1, 46)) # 1 ~ 46 미만의 임의의 값 생성
print(randrange(1, 46)) # 1 ~ 46 미만의 임의의 값 생성
print(randrange(1, 46)) # 1 ~ 46 미만의 임의의 값 생성
print(randint(1, 45)) # 1 ~ 45 이하의 임의의 값 생성
print(randint(1, 45)) # 1 ~ 45 이하의 임의의 값 생성
print(randint(1, 45)) # 1 ~ 45 이하의 임의의 값 생성

결과

1
2
3
4
5
6
37
39
31
24
10
3
 
 

#많이 사용되는 내용을 숙지해 둬야겠다.

논리 연산자나 숫자처리 함수는 조건문이나, 어떤 결과를 가공할 때에 많이 쓰인다.

 
 

#Reference

 
 

 
Share