보안교과서
[sesac 성동캠퍼스 1기] 10/30 인프라 활용을 위한 파이썬프로그래밍 교육 1일차(2) 본문
좀 헷갈리는 것 같아서 다시 복습하기로 했다.
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에 대입 |
확인문제 : 몫 연산자는 //, 나머지 연산자는 %, 제곱 연산자는 ** 잘 기억하자.
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 += "파이썬"
뺄셈 곱셈 나눗셈은 오류 하지만 곱셈은 가능하다.
'SK쉴더스' 카테고리의 다른 글
[sesac 성동캠퍼스 1기] 11/02 인프라 활용을 위한 파이썬프로그래밍 교육 4일차 (0) | 2023.11.03 |
---|---|
[sesac 성동캠퍼스 1기] 11/01 인프라 활용을 위한 파이썬프로그래밍 교육 3일차 (0) | 2023.11.01 |
[sesac 성동캠퍼스 1기] 10/31 인프라 활용을 위한 파이썬프로그래밍 교육 2일차(1) (0) | 2023.10.31 |
[sesac 성동캠퍼스 1기] 10/30 인프라 활용을 위한 파이썬프로그래밍 교육 1일차(1) (1) | 2023.10.31 |
[sesac 성동캠퍼스 1기] SK쉴더스 클라우드 기반의 모빌리티 융합보안 과정 지원 및 OT(오리엔테이션) 후기 (0) | 2023.10.30 |