Notice
Recent Posts
Recent Comments
Link
«   2024/09   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
Archives
Today
Total
관리 메뉴

보안교과서

[sesac 성동캠퍼스 1기] 10/30 인프라 활용을 위한 파이썬프로그래밍 교육 1일차(2) 본문

SK쉴더스

[sesac 성동캠퍼스 1기] 10/30 인프라 활용을 위한 파이썬프로그래밍 교육 1일차(2)

dogeconfig 2023. 11. 1. 00:38

좀 헷갈리는 것 같아서 다시 복습하기로 했다.

 

chapter 연산자 

기본 산술 연산자

연산자 사용 예 설명
+ num=4+3 4와3을 더한 값 num에 대입
- num=4-3 4와3을 뺸 값 num에 대입
* num=4*3 4와3을 곱 num에 대입
/ num=4/3 4를3으로 나눈 값 num에 대입

산술연산자의 우선 순위는 우리가 풀던 수학 공식과 동일한 것 같다

그 외 연산자

연산자 의미 사용 예 설명
// 나누기 몫 num = 5//3 5를 3으로 나눈 뒤 소수점을 버리고 num에 대입
% 나머지 값 num = 5%3 5를 3으로 나눈 뒤 나머지 값을 num에 대입
** 제곱 num = 5**3 5의 3제곱 num에 대입

 

 

코드 3 - 1

확인문제 : 몫 연산자는 //, 나머지 연산자는 %, 제곱 연산자는 ** 잘 기억하자.

 

16page 파운드와 킬로그램 상호 변환 프로그램 

kg = pound * 0.453592,

pound = kg*2.204623 좀 이해가 안가긴 한다.

 

chapter

대입연산자

num = 100 , num = 100* 200 은 오른쪽 우선 계산 후 왼쪽 변수에 들어간다.

num1, num2 = int("100"), 100//5  순서대로 대응한다. 그렇기 때문에 오른쪽 왼쪽의 변수의 갯수가 같아야한다.

 

복합연산자는

변수에 값을 변경한 후에 다시 자신에게 대입함. 무슨 소리인가 했는데 이런 식으로 변수가 저장되어 다음 값에 적용되는 것 같다. 

그래서 다음 문제를 풀어보자 

 

총 매출액을 변수로 하고 구입은 소비하는 것이므로 -=로 빼고 판매는 수익을 내는 것이므로 +=로 total 값에 연산하였다.

 

비교연산자 : 참인지 거짓인지

연산자 의미 설명
== 같다 두 값이 같으면 참
!= 같지 않다 두 같이 다르면 참
> 크다 왼쪽이 크면 참
< 작다 왼쪽이 작으면 참
>= 크거나 같다 왼쪽이 이상이면 참
<= 작거나 같다 왼쪽이 이하이면 참

!=  같지 않다 이것이 헷갈리긴한데 그래도 많이 쓰일 것 같다

n1 = 100

n2 = 200

print(n1 == n2, n1 != n2) 이러면 false 와 true 가 나온다 

 

그리고 print( n1 = n2 )는 오류가 발생하는데 그 이유는 대입연산자이고(=) 비교연산자를 해야하기 때문에 (==)을 사용해야한다.

 

논리연산자 

연산자 의미 설명 사용 예
and 그리고(and) 둘 다 참 (num>10) and (num<20)
or 또는 (or) 둘 중 하나 참 (num==10) or (num==20)
not 부정(not) 참이면 거짓 거짓이면 참 not(num < 100)

num = 99

(num>100) and (num<200) 은 false

(num == 99) or (num == 100) true

 

chapter

데이터형과 문자열 

var1 = 100  var2 = 3.14  var3 = "파이썬"  var4 = true 와 같이 변수의 종류도 다양하다.

 

int : 정수형 ,  float : 실수형 , str : 문자형 , boo; : 불형

var2 = 3.14       var3 = "파이썬"           var4= true

type(var2)            type(var3)                  type(var4)

<class 'float'>          <class 'str'>             <class 'bool'>

 

변수의 형태를 가지고 값을 도출하는 방법이 있지 않을까싶다.

정수와 정수가 연산하면 정수 

실수와 실수가 연산하면 실수 

정수와 실수가 연산하면 실수가 나온

하지만 정수와 정수가 나누면 실수도 나온다

"""

여러 줄로 표현 가능하다.

"""

문자열 연결

var1 = "인생"+ "처음" + "파이썬"

print(var1)

인생처음파이썬 으로 출력될 것이다.

 

var1 = "인생"

var1 = var1 + 처음

var1 += "파이썬"

뺄셈 곱셈 나눗셈은 오류 하지만 곱셈은 가능하다.