안녕하세요. 우당탕탕 개발 일지입니다.
파이썬 에디터 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
'[프로그래밍 언어] > python' 카테고리의 다른 글
두근두근 파이썬(개정판)_ch6 반복문 (2) | 2024.01.25 |
---|---|
두근두근 파이썬(개정판)_ch5 조건문 (2) | 2024.01.21 |
두근두근 파이썬(개정판)_ch4 자료의 종류 (2) | 2024.01.20 |
두근두근 파이썬(개정판)_ch2 변수,식별자,dir() 함수,input()함수 (2) | 2024.01.07 |
두근두근 파이썬(개정판)_ch1 터틀 그래픽,print()함수 (4) | 2024.01.07 |