본문 바로가기

coding/Python

[Python] 파이썬 문법 공부하기(2) : 연산자, 수식, 숫자 처리 함수, 랜덤 함수

1. 학습 목표

파이썬 기초 문법 공부하기

 

2. 학습 내용

1. 연산자

- 더하기, 빼기, 곱하기, 나누기, 몫, 나머지 연산자

print(5+2) # 더하기, 7
print(5-2) # 빼기, 3
print(5*2) # 곱하기, 10
print(5/2) # 나누기, 2.5
print(5//2) # 몫, 2
print(5%2) # 나머지, 1
print(5**2) # 거듭제곱, 25

 

- 등호, 부등호 연산자

print(5 == 2) # False
print(5 != 2) # True
print(5 >= 2) # True
print(5 > 2) # True
print(5 <= 2) # False
print(5 < 2) # False
print(5 > 2 > 1) # True
print(1 > 5 > 2) # False
print(5 > 4 > 3 > 2 > 1) # True

아니 이걸 통칭해서 등호, 부등호라고 부르는 게 맞나?

이제 대4 되니까 용어가 가물가물하다..ㅎㅎ

암튼 어른이라면 뭔지 알 것이다. 하하

 

- 논리 연산자

print(not(5 != 2)) # False
print((5 > 2) and (1 < 2)) # True
print((5 > 2) & (1 < 2)) # True
print((5 > 2) or (1 < 2)) # True
print((5 > 2) | (1 < 2)) # True

전자공학도가 사랑해야 하는 AND, OR, NOT이다.

 

2. 수식

number = 1

number = number + 1
print(number) # 2

number += 1 # 3
print(number)

number -= 1 # 2
print(number)

number *= 15 # 30
print(number)

number /= 3 # 10.0
print(number)

연산자를 이용해서 수식을 표현할 때, 저렇게 +=, -= 등 축약해서 써도 된다.

 

3. 숫자 처리 함수

print(abs(-5)) # 절댓값 5
print(pow(4, 3)) # 4^3 = 64
print(max(12, 5)) # 최댓값 12
print(min(12, 5)) # 최솟값 5
print(round(3.14)) # 반올림 3
print(round(4.99)) # 반올림 5

파이썬에서 숫자를 처리해주는 기본 적인 함수는 위와 같다.

내가 코알못이라 그럴까? min(), max() 말고는 솔직히 잘 안 쓴다.

보통 array 처리하는 함수(?) 쓰거나 하지..! ㅎㅎㅎ

 

내가 파이썬이나 c언어 문법을 처음 배운 게 대학교 1학년 교양 수업 때인데

그때는 배우면서 이런 거 머릿속에 다 넣어 다녀야 하는 줄 알았고, 진짜 노잼이었다. ㅠ

사실 이거 쭉 정리하는 지금도 노잼 그 자체다. (참고로 영어 문법 공부도 싫어한다. ㅋㅋ)

이걸 처음 보시는 분들, 안 외워도 되고 그때그때 검색해서 쓰세용

추천 키워드 : 파이썬 절댓값, 파이썬 최댓값 ㅋㅋ

(물론 시험 볼 때는.. 외워야죠!^^ㅎㅎㅎㅎㅎㅎ)

from math import * # math 라이브러리 안 모든 걸 이용하겠다.
print(floor(4.99)) # 내림 4
print(ceil(3.14)) # 올림 4
print(sqrt(25)) # 제곱근 5.0

이것도? 안 외워도 된다.

이런 게 있겠거니~ 하고 원하는 기능 찾아서 쓸 줄만 알면 됨.

 

4. 랜덤 함수

프로그래밍 언어 공부할 때 또 가장 많이 배우는 게 랜덤함수 아닐까! ㅎㅎㅎ

# 랜덤 함수
from random import *

print(random()) # 0.0 이상 1.0 미만의 임의값, 0.010465495972139971
print(random() * 10) # 0.0이상 ~ 10.0 미만 임의값, 6.083993040811496
print(int(random() * 10)) # 0이상 ~ 10 미만의 정수, 6
print(int(random() * 10 + 1)) # 1이상 ~ 10 이하의 정수 # 1

print(randrange(1,10)) # 1 이상 10 미만의 정수 # 3
print(randint(1,10)) # 1 이상 10 이하의 정수 # 8

또 정말 다양한 랜덤 함수들이 있다. :D 솔직히.. 헷갈리고,

강의에서 배웠던 게 이정도이지만 사실 더 많다.

 

3. 참고

나도코딩님의 파이썬 코딩 무료 강의 (기본편)


- 개발자 아니고, 전자공학도가 적다 보니 완벽한 설명은 아닐 수 있습니다. ✨