python 문법 for 코딩 테스트

박종일·2022년 12월 19일

python 문법

목록 보기
1/3
post-thumbnail

>1. 자료형

(1) 수 자료형
수 자료형은 가장 기본적인 자료형이며, 프로그래밍을 해봤다면 자연스럽게 사용해봤을 것이다.
데이터는 모두 수(number)로 표현가능하다.
정수형 실수형이 많이 사용되며, 정수형은 a = int(input(~~~:)) 식으로 사용이 많이 될 것이다.

정수형

a = 10 #양의 정수(자연수)
print(a)

b = -10 #음의 정수
print(b)

zero = 0
print(zero)

<cf 파이썬에서는 기본 자료형이 이를 지원하므로 별도 라이브러리 이용이 다른 언어와 달리 필요가 없다>

실수형

a = 1e9
print(a)
1000000000.0

b = 3141592e-6
print(b)
3.142592

지수표현 방식은 코딩테스트에서 꽤 많이 사용이 된다. 알아두자!

a = 0.3 + 0.6
print(a)
0.899999999999999999999

if a == 0.9:
print(True)
else:
print(False)
False

이처럼 소수점 값을 비교하는 작업이 필요할 땐 round() 함수를 이용해 정확한 값을 도출하도록 한다.

a = 0.3 + 0.6
print(round(a,5))
0.9

if round(a,5) == 0.9 :
print(True)
else :
print(False)
True

(2)수 자료형 연산
프로그래밍에서 사칙연산을 이용해 계산하는 것이 기본이다.
이 중에 나누기 연산자(/)를 사용하는 것은 실수형으로 출력되므로 사용하는데 유의하도록 한다.

m = 9
n = 4

print(m/n)
2.24999999999999

print(m%n)
1

print(m//n)
2

print(m**n) #거듭제곱 연산
6561

리스트 자료형

python 자료형은 내부적으로 배열(array)을 채택하고 있으며, 연결 리스트 자료구조 기능을 포함하고 있어서 append(), remove() 등의 메서드를 지원한다.

리스트 만들기

l = list()
print(l)
[]

이와 같이 빈 리스트 출력하는 경우가 많으므로, 알아두도록 하자.
리스트의 원소에 접근할 때는 인덱스 값을 괄호 안에 넣는다. 이때 인덱스는 0부터 시작한다.
이는 후에 기초 문법 글을 작성할 때 자세히 설명하도록 하겠다.

코딩테스트에서 사용해볼까?

주로 크기가 N인 1차원 리스트를 초기화 하는 과정이 필요한데 아래와 같이 하도록 한다.

N = 10
l = [0] * N
print(l)
[0. 0. 0. 0. 0. 0. 0. 0. 0. 0]

리스트 인덱싱과 슬라이싱

l = [1,2,3,4,5,6,7,8,9]
print(l[0])
1
print(l[-1])
9
print(l[4])
5
l[1] = 7
print(l)
[1,7,3,4,5,6,7,8,9]

l = [1,2,3,4,5,6]
print(l[1:3])
[2,3]

리스트 제대로 이해하기

<리스트 초기화>

array = [i for in range(20) if i%2 ==1]
print(array)

array = []
for i in range(20):
if 1 % 2 == 1:
array.append(i)
print(array)

두 실행 결과는
[1,3,5,7,9,11,13,15,17,19] 로 같다.

또 다른 예시로 1부터 19까지 제곱 값을 포함하는 리스트를 만들기가 있다.

array = [i * i for in range(1,20)]
print(array)
[1,4,9,16,25,36,49,64,81,100,121,144,169,196,225,256,289,324,361]

이러한 리스트 초기화는 2차원 리스트를 초기화할 때도 유용하게 사용이 가능하다.

n = 3
m = 4
array = [[0] * m for _ in range(n)]
print(array)
[[0,0,0,0], [0,0,0,0], [0,0,0,0]]

리스트 관련 메서드

> append() # 변수명.append() , 리스트에 원소 하나 삽입할 때 사용한다.
insert() # 변수명.insert(삽입할 이치 인덱스,삽입할 값) , 특정한 인덱스 위치에 원소를 삽입할 때 사용한다.
remove() # 변수명.remove(특정값) , 특정한 값을 갖는 원소를 제거하는데, 값을 가진 원소가 여러개면 하나만 제거한다.
a = [1,3,4]
a.append(2)
print(a)
[1,3,4,2]

a.sort()
print(a)
[1,2,3,4]

<다음 시간에는 문자열 자료형을 업로드 하도록 하겠습니다!>

profile
존경하는 인물: 스토브리그 백승수 단장(남궁민)

0개의 댓글