본문 바로가기
728x90
반응형

python420

초보자를 위한 파이썬 300제 // 082 별 표현식 문제 다음과 같이 10개의 값이 저장된 scores 리스트가 있을 때, star expression을 사용하여 우측 8개의 값을 valid_score 변수에 바인딩하여라. scores = [8.8, 8.9, 8.7, 9.2, 9.3, 9.7, 9.9, 9.5, 7.8, 9.4] 내풀이 scores = [8.8, 8.9, 8.7, 9.2, 9.3, 9.7, 9.9, 9.5, 7.8, 9.4] (a, b, *valid_score) = scores print(valid_score) 결과값 [8.7, 9.2, 9.3, 9.7, 9.9, 9.5, 7.8, 9.4] 정답 scores = [8.8, 8.9, 8.7, 9.2, 9.3, 9.7, 9.9, 9.5, 7.8, 9.4] a, b, *valid_score = .. 2021. 1. 2.
초보자를 위한 파이썬 300제 // 081 별 표현식 문제 기본적으로 데이터 언패킹은 좌변의 변수와 우변 데이터 개수가 같아야 합니다. 하지만 star expression을 사용하면 변수의 개수가 달라도 데이터 언패킹을 할 수 있습니다. 튜플에 저장된 데이터 중에서 앞에 있는 두 개의 데이터만 필요할 경우 나머지 데이터의 언패킹 코드를 작성할 필요가 없습니다. >> a, b, *c = (0, 1, 2, 3, 4, 5) >> a 0 >> b 1 >> c [2, 3, 4, 5] 다음과 같이 10개의 값이 저장된 scores 리스트가 있을 때, start expression을 사용하여 좌측 8개의 값을 valid_score 변수에 바인딩하여라. scores = [8.8, 8.9, 8.7, 9.2, 9.3, 9.7, 9.9, 9.5, 7.8, 9.4] 내풀이 sc.. 2021. 1. 2.
초보자를 위한 파이썬 300제 // 080 range 함수 문제 1 부터 99까지의 정수 중 짝수만 저장된 튜플을 생성하라. (2, 4, 6, 8 ... 98) 내풀이 a = range(2,100,2) print(tuple(a)) 결과값 (2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62, 64, 66, 68, 70, 72, 74, 76, 78, 80, 82, 84, 86, 88, 90, 92, 94, 96, 98) 정답 data = tuple(range(2, 100, 2)) print( data ) range는 range(시작숫자, 종료숫자, step)의 형태로 리스트 슬라이싱과 유사합니다. 2020. 12. 31.
초보자를 위한 파이썬 300제 // 079 튜플 언팩킹 문제 다음 코드의 실행 결과를 예상하라. temp = ('apple', 'banana', 'cake') a, b, c = temp print(a, b, c) 내풀이 a = 'apple' // b = 'banana' // c = 'cake' 각 변수에 요소값이 들어갈 것이다. 결과값으론 apple banana cake 정답 apple banana cake apple banana cake 실행해보니 a,b,c 에 순서대로 들어가고 형태가 str 으로 변형되었다. 2020. 12. 31.
초보자를 위한 파이썬 300제 // 078 list 문제 다음 리스트를 튜플로 변경하라. interest = ['삼성전자', 'LG전자', 'SK Hynix'] 내풀이 interest = ['삼성전자', 'LG전자', 'SK Hynix'] i = tuple(interest) print(i) 결과값 ('삼성전자', 'LG전자', 'SK Hynix') 정답 data = tuple(interest) list를 tuple로 변환하는 문제이다. 2020. 12. 31.
초보자를 위한 파이썬 300제 // 077 tuple 문제 다음 튜플을 리스트로 변환하라. interest = ('삼성전자', 'LG전자', 'SK Hynix') 내풀이 interest = ('삼성전자', 'LG전자', 'SK Hynix') i = list(interest) print(i) 결과값 ['삼성전자', 'LG전자', 'SK Hynix'] 정답 data = list(interest) tuple 을 list로 변환하는 방법이다. 2020. 12. 31.
초보자를 위한 파이썬 300제 // 076 tuple 문제 변수 t에는 아래와 같은 값이 저장되어 있다. 변수 t가 ('A', 'b', 'c') 튜플을 가리키도록 수정 하라. t = ('a', 'b', 'c') 내풀이 t = ('A', 'b', 'c') print(t) 결과값 ('A', 'b', 'c') 정답 튜플의 값은 변경할 수 없기 때문에, 리스트와 달리 아래 코드는 동작하지 않습니다. t[0] = 'A' t[0] = 'A' 새로운 튜플을 만들고 t 라는 변수를 업데이트 해야 합니다. 기존의 튜플 ('a', 'b', 'c')은 자동으로 삭제됩니다. t = ('A', 'b', 'c') t = ('A', 'b', 'c') tuple은 요소값을 변경할 수 없기 때문에 새로운 값을 변수에 넣어주어 바꿔주고, 기본값은 자동으로 삭제된다. 2020. 12. 29.
초보자를 위한 파이썬 300제 // 075 tuple 문제 아래와 같이 t에는 1, 2, 3, 4 데이터가 바인딩되어 있다. t가 바인딩하는 데이터 타입은 무엇인가? t = 1, 2, 3, 4 내풀이 t = 1,2,3,4 print(type(t)) 결과값 정답 원칙적으로 튜플은 괄호와 함께 데이터를 정의해야 하지만, 사용자 편의를 위해 괄호 없이도 동작합니다. 괄호없이 하면 튜플이라는걸 처음 알았다.... 2020. 12. 28.
초보자를 위한 파이썬 300제 // 074 tuple 문제 다음 코드를 실행해보고 오류가 발생하는 원인을 설명하라. >> t = (1, 2, 3) >> t[0] = 'a' Traceback (most recent call last): File "", line 1, in t[0] = 'a' TypeError: 'tuple' object does not support item assignment 내풀이 튜플은 값을 한 번 정하면 지우거나 변경할 수 없다. 정답 tuple은 원소(element)의 값을 변경할 수 없습니다. 튜플(tuple)은 몇 가지 점을 제외하곤 리스트와 거의 비슷하며 리스트와 다른 점은 다음과 같다. 리스트는 [ ]으로 둘러싸지만 튜플은 ( )으로 둘러싼다. 리스트는 그 값의 생성, 삭제, 수정이 가능하지만 튜플은 그 값을 바꿀 수 없다. 2020. 12. 28.
728x90
반응형