본문 바로가기
공부/POSCO AI-Big Data 아카데미 14기

[POSCO 교육 사전학습] AI 입문 - 컴퓨팅사고1_6,7

by 로디네로 2021. 3. 13.
반응형

 

포스텍과 포스코가 공동으로 제공하는 청년 AI-Big Data 아카데미의 온라인 과정(MOOC)을 수강하고 간단히 기록한 포스팅입니다.

 

이전 포스팅인 컴퓨팅사고 1_5 에서 이어집니다.

 


 

6장 : 연산

 

지금까지 컴퓨터의 계산은 무엇으로 이루어지는지 알아보았다.

 

그 중 연산에 대해 알아보도록 한다.

 

계산 = 무엇(계산대상) + 어떻게(계산과정)

 

무엇 - 알맹이요약하기, 계산자료

 

어떻게 - 연산, 명령

 


 

연산자 종류

 

단항 연산자 : <단항연산자><피연산자>

 

not True

 

이항 연산자 : <피연산자1><이항연산자><피연산자2>

 

A + B

 

Python  언어에서는

 

+ - / % * ** 을 모두 사용할 수 있다.

 


 

연산시 우선순위 

 

지수승 **

부호 변환 + -

곱셈 나눗셈 나머지 * / %

덧셈 뺄셈 문자열잇기 + - +

논리 부정 not

논리곱 and

논리합 or

 

순이다.

 

또한 비교연산자로 문자열을 비교할 때

A < a 이다. (먼저나오는게 작다고 본다.)

 

bool 형을 비교할 때에는

False < True 이다.

 


 

상수 = 컴퓨터 쪽지

 

1. 이름이 있다.

 

2. 다시 덮어 쓸 수 없다

  -- 항상 같은 값만 읽음

  -- 읽을 때 외부와 소통하지 않음

  -- 연산

 

3. 버리는 과정이 따로 없다.

 


상수 이름을 지을 때..

 

- 영어 알파벳, 숫자, 특수 문자 등을 조합

 

- 첫 글자는  숫자가 될 수 없다

 

- 컴퓨팅 환경에 따라 한글을 쓸 수도 있다.

 

 


 

조건 연산자

 

- 조건 연산식

 

  (참일 때 연산) if (논리값 연산식) else (거짓일 때 연산식)

 


 

Python 언어에서 여러합 연산자

 

- lambda 연산식 : 

 

((lambda x : 연산식1) (op[1]) if op[0] == 종류1 else 

로 나타낼 수 있다.

 

풀이해보면

만약 op[0]==종류1 이면 내용(op[1])을 상수x 에 기록하며 이 상수로 연산식1을 수행한다.

라는 의미가 될 것이다.

 

ex)

(lambda x: x*1000)(op[1]) if op[0] == 'km' else (lambda x:x[2])(op[1])

 

 

반응형

댓글