본문 바로가기
to be 개발자/정처기

정보처리기사 실기 내맘대로 정리 (내 피셜 알아야 하는 것들) 3 - 파이썬 및 조건 / 반복문

by 아셀acell 2021. 5. 20.
반응형

 
파이썬
List
-append
-insert
-del
-remove
-pop
-count
-reverse
-sort

Range(시작값, 종료값+1, 간격)
Slice
-문자열[시작값, 종료값+1, 간격]

If. Else if. Else
If. Elif. Else

For(int i=0; i<10; i++)
For i in range(10)
For i in a

While


 

 

 

파이썬
List

a = [10, 'mike', 23.45] 파이썬 리스트는 다 같은 자료형을 가질 필요 없음 

a[0] = 1 

a => [1,'mike',23.45]


-append

a.append('B Class')

a => [10, 'mike', 23.45, 'B Class']


-insert

a.insert(1, 'Brown') => 적은 인덱스에 중간 삽입

a => [10, 'Brown', 'mike', 23.45] 

a[1]에 'Brown'을 넣겠다는 것. a[0]부터 시작이라 두번째에 들어감. 원래 a[1]이었던 요소는 a[2]가 되고 그 뒤로 다 하나씩 밀려남. 


-del

위치 위치 위치 위치 델 위치 위치로 삭제 

a.del 아니고 del a[0] 이런식으로 써서 위치로 삭제 

a => ['mike', 23.45]

del a[:2] 이렇게 하면 0~1 삭제 


-remove

요소 요소 요소 요소로 삭제

a.remove('mike')

a => [10, 23.45]

 


-pop

a.pop(1) 해당 위치 값 출력 & 삭제 

=> 'mike'

a => [10, 23.45]


-count

[1,1,0,0,0].count(0) => 3

해당 요소의 개수 반환 


-reverse

[1,2,3].reverse => [3,2,1]


-sort

[2,1,3].sort => [1,2,3]

[3,1,2].sort(reverse=True) => [3,2,1]


Range(시작값, 종료값+1, 간격)

연속숫자 생성 (리스트, 반복문)

a = list(range(5)) => 0,1,2,3,4

a = list(range(4,9)) => 4,5,6,7,8

a = list(range(1,15,3)) => 1,4,7,10,13 

a = list(range(10,1,-2)) => 10,8,6,4,2

 

Slice
-문자열[시작값, 종료값+1, 간격]

a = ['a','b','c','d','e']

a[1:3] => 1,2 의미 => ['b','c']

a[0:5:2] => 0,2,4 의미 => ['a','c','e']

a[3:] => ['d','e']

a[:3] => ['a','b','c']

a[::3] => ['a','d'] 

 


If. Else if. Else

자바 c언어는

if(조건) {

   실행문

} else if(위에거 해당 안된 것들 제한 다음 조건) {

   실행문

} else { // 모든 위 조건들에 해당안된 것들 해당 실행문. 없어도 됨. 

   실행문

}


If. Elif. Else

조건문 같은 방식으로 쓰되 파이썬은 else if를 elif라고 씀 


For(int i=0; i<10; i++){ 반복 실행문 } 

i가 0 ~ 9 까지 반복되면 실행문 실행 

i++을 통해 i 하나씩 늘어남 

생략하고 실행문 안에서 키워도 되고 

저 칸에서 i+=2 이런 식으로 

2씩 늘어도 됨 


For i in range(10) => 0 ~ 9 


For i in a

a라는 배열이 있을 때 

i가 a의 배열 0 ~ 끝까지 하나씩 받아옴 

그래서 배열 하나씩 꺼낼 때 

 

for(int i=0;i<a.length;i++){ a[i] } 해도 되지만

for i in a { i } 해도 됨 

While (끝날 조건) { 실행문 } 

실행문 안에서 조건에 해당되는 변수 

원하는 값 찾을 때까지 원하는 방식으로 변경되게 해서 

끝날 조건 내로 원하는 값을 찾거나 꺼낼 수 있는 식 세우면 됨 

 

끝나지 않으면 무한루프 돌아서 오류 생성 

 

728x90
반응형
LIST

댓글