Python

Python Collection Type - tuple + input

dustKim 2024. 3. 17. 18:00
tuple

- 여러 가지 데이터 타입의 값을 저장할 수 있는 변경 불가능(immutable)한 순서가 있는 컬렉션이다.

tuple 생성

tuple은 ()를 사용하여 생성한다.  () 없이도 생성이 가능하고, 요소가 1개일 경우에는 끝에 콤마(,)를 붙여야 한다.

tuple 인덱싱

tuple은 인덱싱으로 요소를 확인할 수 있다. 하지만 특정 요소를 바꾸는 것은 안된다. tuple 안에 list를 생성하면 그 list 안에 요소는 바꿀 수 있다. 위 이미지에는 없지만 슬라이싱으로 원하는 요소들을 확인할 수 있다.

tuple 덧셈과 뺄셈

tuple 연산

인덱스로 +을 사용하면 요소들의 덧셈이 된다.

tuple에서 곱셈은 요소 전체를 몇 번 반복하는지 나타낸다. 그리고 인덱스로 한 요소를 정하고 곱하면 요소에 곱해져 나타낸다.

  • 언패킹

언패킹

tuple의 항목들을 변수에 할당될 수 있다.(리스트도 가능하다.)

tuple in연산자, 정렬, 변환

in 연산자, 정렬, 변환

in연산자를 사용하여 tuple 안에 특정 값이 있는지 확인할 수 있다.

tuple은 sort 메서드가 존재하지 않고, sorted() 함수를 사용한다.

tuple은 list로 list는 tuple로 변환할 수 있다.



input 함수

- 사용자(개발자)에게 데이터를 입력받을 수 있는 함수.

- 데이터는 항상 문자형(str)으로 입력된다.

input 사용

input 함수를 사용하면 저렇게 입력하는 공간이 생긴다. 저 공간에 입력을 하면

input 사용

이런 식으로 입력한 값이 출력된다.

  • f-string과 format

f-string과 format

위의 이미지는 f-string과 format을 이용한 것이다.

format은 {}를 사용하여 원하는 입력 값을 넣는 것이다. 특정 부분에만 넣을 수 있다. 

f-string도  {}를 사용하여 원하는 입력 값을 특정 부분에 넣을 수 있다. 여기서 차이는 f-string은 format보다 좀 더 깔끔하고 단순하다는 것이다.

 

예시 > 

f-string과 format 예시

 

문제

간단한 문제

위 문제를 3가지 형태로 풀어보았다. int로 형변환 하는 부분을 조금씩 다르게 해 보았다.

'Python' 카테고리의 다른 글

Python 연산자  (0) 2024.03.17
Python Collection Type - set, dictionary  (0) 2024.03.17
Python Collection Type - list  (0) 2024.03.17
Python 문자열  (0) 2024.03.13
Python의 출력 및 변수  (0) 2024.03.12