[코딩자율학습단] 파이썬 3일차 (연산자의 종류)

2025. 1. 8. 20:00·코딩자율학습단/12기 (파이썬)

3장 연산자의 종류

3.1 연산자의 종류

3.1.1 산술 연산자

더하기, 빼기, 곱하기, 나누기

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

6 나누기 3 => 2.0 정수가 아닌 실수로 표시된다.

정수가 나오길 원한다면

print(6 // 3) # 2

// 연산자를 사용하는 방법이 있다.

/ : 연산자 왼쪽을 오른쪽으로 나누기

// : 연산자 왼쪽을 오른쪽으로 나눈 몫

 

3.1.2 비교연산자

등호화 함께 값의 크기를 비교 > 결과는 Boolean 값으로 출력

 

3.1.3 논리연산자

and : 좌, 우 모두 참일 때 True

or : 좌, 우 둘 중 하나라도 참이면 True

not : 값이 참이면 False, 거짓이면 True

 

단축평가

print(5 > 4 > 3)
print(4 > 5 > 3)

5 > 4 는 True, 4 > 3은 True => True

4 > 5 는 False, 뒤에 식 수행하지 않고 False 결과 출력

 

3.2 연산자 우선순위

우선순위 연산자 설명
높음 [], {}, () 리스트, 딕셔너리, 세트, 튜플
  ** 거듭제곱
*, /, //, % 곱셈, 나눗셈, 정수 나눗셈, 나머지
+, -  덧셈, 뺄셈
not, in, < , <=, >, >=, !=, == 부정, 비교 연산자
and, or 논리 연산자
낮음 = 대입 연산자

 

3.3 변수로 연산하기

복합 대입 연산자

number = 2 + 3 * 4
print(number)
number = number + 2 # 2 + 3 * 4 + 2
print(number)


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 **= 2 # number = number ** 2와 동일
print(number)
number //= 2 # number = number // 2와 동일
print(number)
number %= 2 # number = number % 2와 동일
print(number)

 

3.4 함수로 연산하기

print(abs(-5)) # -5의 절대값
print(pow(4, 2)) # 4를 제곱한 값
print(max(5, 12)) # 5와 12 중 큰 값
print(min(5, 12)) # 5와 12 중 작은 값
print(round(3.14)) # 3.14를 소수점 이하 첫째 자리에서 반올림한 정수
print(round(4.678, 2)) # 4.678을 소수점 이하 셋째 자리에서 반올림한 값

 

math 모듈

from math import * # math 모듈의 모든 기능을 가져다 쓰겠다는 의미

result = floor(4.99)
print(result) # 4.99의 내림
result = ceil(3.14)
print(result) # 3.14의 올림
result = sqrt(16)
print(result) # 16의 제곱근

floor() 내림, ceil() 올림, sqrt() 제곱근

from 모듈명 import 기능

기능 부분에 * 넣으면 모듈 안 모든 기능 가져다 쓰겠다는 의미

import math # math 모듈의 모든 기능 가져다 쓰겠다는 의미

위와 같이 작성해도됨

 

random 모듈

무작위로 숫자를 뽑아주는 함수

from random import * # random 모듈의 모든 기능을 가져다 쓰겠다는 의미

print(random())

0 이상 1미만 사이의 수를 랜덤으로 출력 (난수를 뽑는 기능)

 

print(random() * 10)
print(int(random() * 10))
print(int(random() * 10) + 1)

난수 * 10 > 0 이상 10미만 정수에서 난수 생성

 

정수 범위 안에서 로또번호 뽑으려면

print(int(random() * 45) + 1)

1이상 46미만인 정수에서 난수를 생성함

 

파이썬에는 원하는 범위 안에서 난수를 뽑을 수 있는 함수를 제공함

print(randrange(1, 46)) # 1 이상 46 미만에서 난수 생성
print(randint(1, 45)) # 1 이상 45 이하에서 난수 생성

randrange : 끝 숫자 미포함

randint : 끝 숫자 포함

반응형
저작자표시 (새창열림)

'코딩자율학습단 > 12기 (파이썬)' 카테고리의 다른 글

[코딩자율학습단] 파이썬 4일차 (문자열 다루기)  (0) 2025.01.09
[코딩자율학습단] 파이썬 2일차 (자료형과 변수)  (1) 2025.01.07
[코딩자율학습단] 파이썬 1일차 (Hello, 파이썬!)  (0) 2025.01.06
[코딩자율학습단] 학습 안내  (1) 2025.01.06
'코딩자율학습단/12기 (파이썬)' 카테고리의 다른 글
  • [코딩자율학습단] 파이썬 4일차 (문자열 다루기)
  • [코딩자율학습단] 파이썬 2일차 (자료형과 변수)
  • [코딩자율학습단] 파이썬 1일차 (Hello, 파이썬!)
  • [코딩자율학습단] 학습 안내
전예방
전예방
  • 전예방
    예방이의 개발일기
    전예방
  • 전체
    오늘
    어제
    • All (125)
      • Info & Tip (2)
      • 유용한 사이트들 (5)
      • Mark Up & StyleSheet (23)
        • HTML (6)
        • CSS & SCSS (10)
        • 반응형 (6)
      • Frontend (66)
        • 전체 (10)
        • JavaScript & Jquery (18)
        • TypeScript (0)
        • React (26)
        • Next.js (3)
        • 성능최적화 (2)
        • 웹접근성 (2)
      • Backend (13)
        • Python (1)
        • JAVA (2)
        • node.js (0)
        • PHP (7)
        • 패키지매니저 (3)
      • Markdown (0)
      • SCM (1)
        • Git&Github (1)
        • SVN (0)
      • IDE (4)
        • VSCode (2)
        • IntelliJ (1)
        • Ecplise (1)
      • 취미생활 (3)
      • 정보처리기사 (2)
      • 코딩자율학습단 (5)
        • 12기 (파이썬) (5)
  • 블로그 메뉴

    • 홈
    • 태그
  • 링크

    • velog
    • github
  • 공지사항

  • 인기 글

  • 태그

    Python
    파이썬
    TypeScript
    swiper.js
    react
    코딩자율학습
    나도코딩
    CSS
    코딩자율학습단
    yarn berry
    리액트
    Admin
    회원가입
    Chart.js
    NPM
    관리자 페이지
    반응형
    React Swiper
    frontend
    php
  • 최근 댓글

  • 최근 글

  • 반응형
  • hELLO· Designed By정상우.v4.10.3
전예방
[코딩자율학습단] 파이썬 3일차 (연산자의 종류)
상단으로

티스토리툴바