본문 바로가기

python/코딩자율학습단

나도코딩의 파이썬 입문_3장

 

나도코딩의 파이썬 입문_코딩자율학습단

3장_ 연산자

 

 

3.1 산술 연산자

# 산술 연산자
print(1+1) # 2
print(3-2) # 1
print(5*2) #10
print(6/3) # 2

print(2**3) # 2^3 = 8
print(5%3) # 5 나누기 3의 나머지 2
print(10%3) # 1
print(5//3) # //: 몫 구하기 실행값: 1
print(10//3) # 3

print(10 > 3) # True
print(4 >= 7) # False
print(10 < 3) # False
print(5 <= 5) # True

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

print(1 != 3) # != 같지 않다 True
print(not (1 != 3)) # not True => False

# and & : 두 개의 조건 모두 T => T
print((3 > 0) and (3 < 5)) # True
print((3 > 0) & (3 < 5) # True

# or | : 둘 중 하나라도 T => T
print((3 > 0) or (3 > 5)) # T or F => True
print((3 > 0) | (3 > 5)) # True

print(5 > 4 > 3) # True
print(5 > 4 > 7) # False

 

# 주의

# 주의
print(6 / 3) # 실행값: 2.0
print(6 // 3) # 실행값: 2

 

 

3.2 연산자의 우선순위

# 간단한 수식
print(2 + 3 * 4) # 3*4 연산 후 +2 => 14
print((2 + 3) * 4) # 괄호 연산 후 *4 => 20

 

 

3.3 변수로 연산하기

# 변수로 연산
number = 2 + 3 * 4 # 14
print(number)
number = number + 2 # 16
print(number)
number += 2 # number = number + 2와 같은 문장 // 18
print(number)
number *= 2 # number = number * 2와 같은 문장 // 36
print(number)
number /= 2 # number = number / 2와 같은 문장 // 18
print(number)
number -= 2 # number = number - 2와 같은 문장 // 16
print(number)
number %= 5 # number = number %= 5와 같은 문장 // 나머지 1
print(number)

 

 

3.4 함수로 연산하기

# 숫자 처리 함수
print(abs(-5)) # abs 절대값 5
print(pow(4, 2)) # pow 제곱 4^2 = 4*4 = 16
print(max(5, 12)) # max 더 큰 값 반환 12
print(min(5, 12)) # min 더 작은 값 반환 5
print(round(3.14)) # round 반올림 3
print(round(4.99)) # 5
print(round(0.1357, 2)) # 소수점 이하 둘째자리까지 표시 => 0.14

# math 모듈
from math import * # math 라이브러리의 모든 기능 사용
print(floor(4.99)) # floor 내림 4
print(ceil(3.14)) # ceil 올림 4
print(sqrt(16)) # sqrt 제곱근 4

# 랜덤 함수
from random import *
print(random()) # 0.0 ~ 1.0 미만의 임의의 값 생성
print(random() * 10) # 0.0 ~ 10.0 미만의 임의의 값 생성
print(int(random() * 10)) # 0 ~ 10 미만의 임의의 값 생성
print(int(random() * 10) + 1)) # 1 ~ 10 이하의 임의의 값 생성

# 로또값 생성
# int(random())
print(int(random() * 45 + 1)) # 1 ~ 45 이하의 임의의 값 생성

# randrange(시작숫자, 끝숫자) : 끝숫자 미포함
print(randrange(1, 46)) # 1 ~ 45 이하의 임의의 값 생성

# randint(시작숫자, 끝숫자) : 끝숫자 포함
print(randint(1, 45)) # 1 ~ 45 이하의 임의의 값 생성

 

 

# 실습 문제

# 실습 문제
# 코딩 스터디 모임을 만들었다 월 4번 모이는데, 3번은 온라인으로 1번은 오프라인으로 모임
# 조건) 날짜는 무작위, 일수는 28일 이내, 매월 1~3일은 제외

from random import *

date = randint(4, 28) # 4 ~ 28 이하의 임의의 값 생성 : randrange(4, 29)
print("오프라인 스터디 모임 날짜는 매월 ", date, "일로 선정되었습니다.")
# print("오프라인 스터디 모임 날짜는 매월 " + str(date) + "일로 선정되었습니다.")

 

 

# 셀프 체크

# 셀프 체크
# 변수는 섭씨온도, 화씨온도 = (섭씨온도 * 9 / 5) + 32

celsius = 30
fahrenheit = (celsius * 9 / 5) + 32
print("섭씨 온도 : " + str(celsius))
print("화씨 온도 : " +  str(fahrenheit))

celsius = 10
fahrenheit = (celsius * 9 / 5) + 32
print("섭씨 온도 : " + str(celsius))
print("화씨 온도 : " +  str(fahrenheit))

 

 

 


 

 

 

# 실습 결과