반응형

안녕하세요, 츄르 사려고 코딩하는 집사!      코집사입니다.

 

1. map을 이용한 변수 type 변환

a, b, c = map(int, input().split()) #map을 이용하여 입력받는 변수를 int형으로 변환 가능

a, b, c = map(int, input().split(',')) #,를 이용하여 입력받는 값을 분리

 

2. print sep 활용하기

print('1,2,3',sep='\n')는 print('1\n2\n3\n')과 같고, 

1

2

3

으로 출력된다.

 

3. print end 활용하기

print('1,2,3',end=' ')을 하게 되면 1 2 3 으로 출력

 

4. list 

a=[number,number] 등으로 사용

list는 여러가지 자료형을 사용할 수 있다.

빈 리스트를 만들 경우, 

a = [] 또는 a = list() 로 정의할 수 있다.

빈 리스트 경우 인덱스를 활용하여 빈 인덱스에 값을 저장할 수 있는데,

a[0] = value 이러한 방식으로 인덱스에 value를 저장할 수 있다.

list의 활용법은 a라는 리스트에 0부터 9까지의 값을 저장하고 싶다면,

a = list(range(10))으로 정의를 할 수 있다.

range()는 range(처음값,나중값,증가폭) 이러한 구조로 구성되어 있는데,

range(0,10)일 경우 0에서 9까지만 포함이 되고, 10은 포함되지 않는다.

range(0,10,2)일 경우 0,2,4,6,8이 포함된다.

 

 

5. 튜플(Tuple)

튜플은 읽기 전용 리스트라고 생각하면 된다.

튜플도 리스트처럼 자료형의 제한은 없고, 아무 자료형이나 사용해도 상관없다.

a = (number, number, number) 또는 a = number, number, number

a = tuple(range(10)) 식으로 정의한다.

튜플을 리스트로 바꾸고 싶다면, a라는 튜플이 있을 때 list(a)를 사용하고,

리스트를 튜플로 바꾸고 싶다면 tuple(list)로 사용하면 된다.

 

6. Sequence 객체

Sequence 객체 안에 특정 값이 있는지 확인하려면 

특정 값 in Sequence 를 정의하면 된다.

예를들어 a라는 리스트에 30이라는 값이 있는지 확인하고 싶으면,

30 in a 로 사용하면 된다.

그렇게 하면 True와 False로 유무를 알려준다.

list와 tuple의 요소 개수를 알고 싶으면 len(list or tuple)을 사용하면 된다.

 

7. 딕셔너리(Dictionary)

딕셔너리는 연관된 값을 묶어서 저장하는 용도로 사용을 한다.

우리가 C언어를 공부할 때 흔히 사용한 struct인 구조체와 비슷하다고 생각하면 된다.

딕셔너리는 

Dictionary = { key1 : value1, key2 : value2} 또는

a = dict(key1 = value1, key2 = value2)

a = dict({key1 : value1, key2 : value2})로 정의하여 사용한다.

예를 들어 item = { 'attack' : 200, 'def' : 30} 이런 식으로 사용한다.

빈 딕셔너리를 정의할 경우

a = { } 또는 a = dict()로 정의한다.

 

8. 반복문 for문

반복문 for문은 다양한 방법으로 사용할 수 있다.

하지만, 알고리즘과 같은 문제에서는 대부분 

range를 사용하여 풀기도 한다.

for 변수 in range(10) :

    반복 코드

위와 같은 방법으로 사용한다.

 

9. 반복문 while문 

C언어에서 많이 공부했듯이 while문도 비슷합니다.

 

10. random 모듈

random.randint(1,6) 1과 6을 넣으면 1과 6 사이의 난수가 생성

random.choice(시퀀스객체) 함수를 사용하면 시퀀스객체에 들어있는 요소 중에 무작위 숫자 선택

 

 

 

 

반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기