(1) 산술 연산자
연산자 | 기능 | 예제 | 결과 |
+ | 더하기 | 3 + 2 | 5 |
- | 빼기 | 3 - 1 | 2 |
* | 곱하기 | 3 * 2 | 6 |
/ | 나누기 | 3 / 2 | 1.5 |
// | 몫 | 3 // 2 | 1 |
% | 나머지 | 3 % 2 | 1 |
** | 거듭제곱 | 3 ** 2 | 9 |
(2) 비교 연산자
연산자 | 기능 | 예제 | 결과 |
== | 같다 | 3 == 3 | T |
!= | 같지 않다 | 3 != 2 | T |
> | 크다 | 3 > 2 | T |
< | 작다 | 3 < 2 | F |
>= | 크거나 같다 | 3 >= 3 | T |
<= | 작거나 같다 | 2 <= 3 | T |
언어별로 헷갈리는 T/F 구분하기
언어 | True | False |
C | 1 | 0 |
JAVA | true | false |
Python | True | False |
(3) 비트 연산자
- C언어와 동일하다.
연산자 | 기능 | 예제 | 결과 |
& | AND | 3 & 2 | 2 |
| | OR | 3 | 2 | 3 |
^ | XOR | 3 ^ 2 | 1 |
~ | NOT(비트연산) | ~3 | -4 |
<< | 왼쪽 시프트 | 3 << 1 | 6 |
>> | 오른쪽 시프트 | 3 >> 1 | 1 |
(4) 기타 연산자
연산자 | 기능 | 예제 | 결과 |
in | 포함 여부 확인 | 'a' in 'apple' | TRUE |
not in | 포함 여부 부정 | 'b' not in 'apple' | TRUE |
is | 동일 객체 확인 | x = [1,2,3] y = [1,2,3] z = x print(x is z) print(x is y) print(x == y) |
TRUE FALSE TRUE |
is not | 동일하지 않음 확인 | a = 10 b = 10 print(a is not b) |
FALSE |
- is : 주소값을 비교한다.
- x, y는 주소값이 다르기 때문에 다르다.
- ==은 값을 비교하기 때문에 같다.
- is not
- 파이썬은 값이 작으면 같은 주소값을 참조한다.
- 값이 작은 기준 : (-5 ~ 256)
- a = 10, b = 12여도 주소값이 같음
제어문/반복문
(1) if문
- 반복문을 작성할 때, 클론(;)을 입력하여 끝낸다.
- else if = elif이다.
(2) 삼항 연산자
- c언어 예시 : a ? c : d
- Python 예시 : result = "크다" if x > 5 else "작다"
- result = "크다 " 가 참항
- if x > 5 가 조건항
- else "작다" 가 거짓
(3) match문
- c언어와 유사한 기능 : switch문
(4) for문
- C / JAVA : 범위를 주고 범위 안에 있는 값을 사용함
- Python : 해당하는 범위(range)의 값을 하나씩 꺼내서 사용함
(5) while문
- 조건이 참인 동안 반복 실행
- 중괄호({})를 사용하지 않고, 들여쓰기한다.
x = 0
while x<5;
print(x)
x += 1
- 출력값 :
0
1
2
3
4
(6) 반복 제어문
1) break
- 반복문을 즉시 종료한다.
2) continue
- 현재 반복을 건너뛰고 다음 반복 실행
문자열 처리
문자열 기본
(1) 문자열 생성
- 문자열은 작은따옴표(')나 큰따옴표(")로 생성한다.
(2) 여러 줄 문자열
- 삼중 따옴표 ('''' 또는 """")로 표현할 수 있다.
- 잘 나오지 않음
(3) 문자열 인덱싱과 슬라이싱
text="Python"
print(text[0]) # P
print(text[-1]) # n
print(text[0:3]) # Pyt
print(text[1:4]) # yth
print(text[:4]) # Pyth
print(text[2:]) # thon
print(text[-6:-3]) # Pyt
print(text[-4:]) # thon
print(text[:-3]) # Pyt
print(text[-5:-2]) # yth
print(text[::2]) # 시작값부터 2개 건너뛰기 Pto
print(text[1::2]) # 1부터 시작해서 2개씩 건너뛰기 yhn
print(text[::-1]) # 역순으로 출력 nohtyP
print(text[::-2]) # -2는 뒤로 2개씩 건너뛰기 nhy
print(text[1:5:2]) # 1:5 범위를 2개씩 건너뛰기 yh
print(text[-5:-1:2]) # yh
print(text[-1:-6:-1]) # nohty
print(text[:]) # Python
print(text[100]) #범위를 벗어나도 에러 없이 빈 문자열 출력
print(text[-1:2]) # 잘못된 범위 설정 시 빈 문자열
- 기본적으로 사용할 때 왼쪽에서 오른쪽으로 가야하기 때문에 오른쪽 -> 왼쪽은 오류의 형태이므로 출력하지 않는다.
'📍Certificate > Engineer Information Processing' 카테고리의 다른 글
[정보처리기사] SQL 예상문제 (1) (2) | 2024.10.14 |
---|---|
[정보처리기사] 실기 프로그래밍언어 3문제 (32) (2) | 2024.10.13 |
[정보처리기사] 실기 프로그래밍언어 3문제 (31) (1) | 2024.10.13 |
[정보처리기사] 실기 이론 문제 (10) (4) | 2024.10.13 |
[정보처리기사] 실기 프로그래밍언어 3문제 (30) (4) | 2024.10.12 |