리스트와 튜플의 차이점을 잠시 살펴보자면,
리스트는 []로 감싸져 요솟값을 바꿀 수 있지만,
튜플은 ()로, 요솟값을 바꿀 수 없다는 특징이 있다.
튜플은 요소가 1개일 경우에 끝에 컴마를 붙여 표현한다.
ex) tuple1 = (1, )
튜플의 표현 방식에는
그저 소괄호를 붙이는 방식과
ex) tuple2 = (1, 2, 3, 4, 5)
tuple함수를 써서 나타내는 방식,
ex) tuple3 = tuple([1, 2, 3, 4, 5])
그냥 대입하는 방식(값 할당)
ex) tuple4 = 1, 2, 3, 4, 5
이 있다!
tuple5 = ('candy', 'icecream', ('🌼', '🌷'))에서,
그냥 tuple5[0] = 'rice'라고 바꿀 순 없다. >> 왜냐, 튜플은 요솟값을 바꿀 수 없기 때문에
하지만 tuple5 = 'rice'
라고 바꾸면 정상적으로 rice가 나오는 것을 확인할 수 있다. >> 참조하는 번지, 메모리가 바꼈기 때문!
in 연산자를 사용하여, 해당 값이 존재하는지 식별할 수도 있는데,
print(1 in (1,2,3,4,5))
print(6 in (1,2,3,4,5))
에서 각각 True, False임을 알 수 있다.
튜플은 sort메서드가 존재하지 않기 때문에,
sorted를 사용한다!
tuple5 = (10, 30, 20, 70)
tuple5 = sorted(tuple5)
print(tuple5)
tuple5 = tuple(tuple5)
print(type(tuple5))
[10, 20, 30, 70]
<class 'tuple'>
input함수
데이터를 입력받을 수 있는 함수로, 데이터는 항상 문자형(str)으로 입력된다.
문제!!
국어, 영어, 수학점수를 입력받아 총점, 평균을 구하는 프로그램을 작성해보자.
kor, eng, math = input('국어, 영어, 수학점수를 차례대로 입력하세요').split('/')
print(f'총점:{int(kor) + int(eng) + int(math)}')
print(f'평균:{int(kor) + int(eng) + int(math)/3}')
print('평균:%2f' % ((int(kor) + int(eng) + int(math))/3))
'코딩 > 파이썬' 카테고리의 다른 글
컬렉션 타입 - 딕셔너리 (4) | 2024.03.14 |
---|---|
컬렉션 타입 - 세트 (0) | 2024.03.14 |
파이썬 컬렉션 타입, 리스트 (0) | 2024.03.13 |
문자열 다루기 (2) | 2024.03.13 |
파이썬의 출력 (0) | 2024.03.12 |