[프로그래밍 언어]/python

두근두근 파이썬(개정판)_ch3 수식, 연산자

우당탕탕 개발 일지 2024. 1. 8. 14:43

안녕하세요. 우당탕탕 개발 일지입니다.

파이썬 에디터 IDLE 3.12.1을 사용합니다.

책과 수업 내용을 바탕으로 요약한 내용과 교재 뒤 연습문제입니다.

(주의: 책에서 다루지 않아 기재하지 않은 연산자가 있습니다.)

 

  • 수식과 연산자
  • 연산자 종류
  • 연산자 우선순위 

 

1. 수식과 연산자

수식(expression) =피연산자 와 연산자의 조합.

연산자(opertaors)=연산을 나타내는 기호.

피연산자(operand)=연산의 대상. 

두근두근 파이썬 (개정판)

 


2. 연산자 종류

산술 연산자(arithmetic operator)

;덧셈,뺄셈,곱셈,나눗셈, 나머지 연산

산술 연산자 ex  
+ 1+2=3  
- 2-1=1  
* 2*4=8  
/ 3/2=1.5 나눗셈의 결과를 실수(float)로 나타냄
// 3//2=1 나눗셈의 결과를 정수(int)로 나타냄
% 7%4=3 나눗셈의 나머지 값을 나타냄

 

ftemp = int(input("화씨온도: "))
ctemp = (ftemp-32.0)*5.0/9.0
print("섭씨온도:", ctemp)

 

 


지수 연산자(power operator)

:밑**지수 형태

지수 연산자 ex
** 3**2=9
   2**0.5= 루트 2 

 

 

연습문제ch3-1(4)

근의 공식을 파이썬의 수식 형태로 바꾸어보자.

(-b+(b**2-4*a*c)**0.5)/2*a

 

 


할당 연산자(assignment operator)

:대입 연산자, 배당 연산자라고도 불린다.

할당연산자  mean ex
= x=a (변수 x에 a값을 넣는다.) x=100+200
  x는 반드시 변수이다. 100=x+y (X)
  여러개의 변수에 서로 다른 값 저장 가능. x,y=100,200
  여러개의 변수에 같은 값 저장 가능. x=y=100

 

 


복합 연산자(compound operator)

:대입 연산자(=)와 다른 연산자를 합쳐 놓은 연산자. 

 

복합연산자 mean ex         (x=100)
x+=y x=x+y x+=50   (x=150)
x-=y x=x-y x-=20    (x=80)
x*=y x=x*y x*=4      (x=400)
x/=y x=x/y x/=2      (x=50)
x%=y x=x%y x%=3    (x=1)

 

 


관계 연산자(relational operator)

:좌변과 우변을 비교하는 연산자.

비교연산자 mean
a==b a와 b가 같다면
a!=b a와 b가 같지 않다면
a>b a가 b보다 크다면
a>=b a가 b와 같거나 크다면
a<b a가 b보다 작다면
a<=b a가 b와 같거나 작다면

 

 


논리연산자 (Logical operator)

:조건을 결합할 때 ,if문에서 사용

논리 연산자  
a and b a와b가 모두 참이어야 참.
a or b a와 b중 하나라도 참이면 참.
not a a가 참이면 거짓 || a가 거짓이면 참.

 

더보기

and의 진리표

Ture and Ture Ture
False and Ture False
Ture and False False
False and False False
더보기

or의 진리표

Ture or Ture Ture
False or Ture Ture
Ture or False Ture
False or False False
더보기

not의 진리표 

not Ture False
nor False Ture

 


3. 연산자 우선순위 

:()가 있다면 () 안에를 먼저 계산한다.

순위  
1.     **                   (지수 연산자)
2. *, /, //, %        (산술 연산자)
3. +,-
4.  >=,<=, >, <  (비교 연산자 )
5. ==,!=            (동등 연산자)
6. =                  (할당 연산자)
7. not, or, and  (논리 연산자)

 

 

 

연습문제ch3-11

파이썬에서 time()을 호출하면 1970년 1월 1일 이후 흘러온 전체 초가 반환된다. 이것을 적절하게 나누거나 나머지를 구해서 현재 시각의 시와 분을 계산 하는 코드를 짜보자.

import time
fsecond=time.time()  #전체초 
totalmin=fsecond//60 #전체분 
min=totalmin%60      #현재분

totalhour=totalmin//60 #전체 시
hour=totalhour%24      #현재 시 

print("현재시각(영국 그리니치 시각):", hour,"시", min,"분")

 

 

 

 

 

 

 

 

728x90