NO.13 phonc_dir 사전에 이름 번호 쌍이 포함되어 있다고 가정하고, 코드 상자를 정렬하여 Martin Eden의 전화번호를 검색하는 유효한 코드 줄을 생성하고 번호 변수에 할당합니다.
설명
number = phone_dir["Martin Eden"]
이 코드는 대괄호 표기법을 사용하여 phone_dir 사전의 "Martin Eden" 키와 연결된 값에 액세스합니다. 그런 다음 이 값을 변수 번호에 할당합니다. 사전은 키-값 쌍을 저장하는 데이터 구조로, 각 키는 고유하며 해당 값을 검색하는 데 사용할 수 있습니다. 파이썬의 딕셔너리에 대한 자세한 내용은 다음 참고자료에서 확인할 수 있습니다:
[파이썬 사전 - W3Schools]
[파이썬 사전 (예제 포함) - Programiz]
[5.5. 사전 - 컴퓨터 과학자처럼 생각하는 방법 ...]
NO.14 사용자에게 실수 값을 요청하고 이를 질량 변수에 할당하는 코드 줄을 작성하려면 코드 상자를 올바른 위치에 삽입하세요.
(참고: 일부 코드 상자는 사용되지 않습니다.)
설명
사용자에게 실수 값을 요청하고 이를 질량 변수에 할당하는 코드 줄을 작성하기 위해 코드 상자를 올바른 위치에 삽입하는 한 가지 가능한 방법은 다음과 같습니다:
mass = float(input("질량을 입력하세요:
이 코드 줄은 입력 함수를 사용하여 사용자에게 문자열 값을 입력하라는 메시지를 표시한 다음 float 함수를 사용하여 해당 문자열 값을 부동 소수점 숫자로 변환합니다. 그런 다음 그 결과를 변수 질량에 할당합니다.
파이썬의 입력 및 실수 함수에 대한 자세한 내용은 다음 참조에서 확인할 수 있습니다:
[파이썬 입력() 함수]
[파이썬 float() 함수]
NO.17 다음 과제가 성공적으로 실행되었다고 가정합니다:
다음 중 참으로 평가되는 표현식은 어느 것입니까? (표현식 두 개를 선택하세요.)
설명
전송한 코드 스니펫은 "the_list"라는 변수에 4개의 값 목록을 할당하는 것입니다. 코드는 다음과 같습니다:
the_list = ['1', 1, 1, 1]
이 코드는 '1', 1, 1, 1 값을 포함하는 목록 객체를 생성하고 이를 'the_list' 변수에 할당합니다.
변수 이름을 사용하거나 값의 인덱스를 사용하여 목록에 액세스할 수 있습니다. 인덱스는 다음에서 시작합니다.
첫 번째 값은 0이고 마지막 값은 목록의 길이에서 1을 뺀 값까지 올라갑니다. 인덱스는 음수일 수도 있으며, 이 경우 목록의 끝부터 계산됩니다. 예를 들어, the_list[0]은 '1'을 반환하고 the_list[-1]은 1을 반환합니다.
제공한 표현식은 목록의 일부 조건을 평가하여 참 또는 거짓의 부울 값을 반환하려고 합니다. 그 중 일부는 유효하고 일부는 유효하지 않아 예외가 발생합니다.
예외는 코드가 제대로 실행될 수 없을 때 발생하는 오류입니다. 표현식은 다음과 같습니다:
A). the_List.index {"1"} in the_list: 이 표현식은 목록에서 '1' 값의 인덱스가 목록의 값이기도 한지 확인하려고 합니다. 그러나 이 표현식은 괄호 대신 중괄호를 사용하여 인덱스 메서드를 호출하기 때문에 유효하지 않습니다. 인덱스 메서드는 목록에서 값의 첫 번째 항목을 반환하는 데 사용됩니다. 예를 들어, the_list.index('1')는 '1'이 목록의 첫 번째 값이므로 0을 반환합니다. 그러나 the_list.index
{"1"}은 SyntaxError 예외를 발생시키고 아무것도 출력하지 않습니다.
B). 1.1 in the_list |1:3 |: 이 표현식은 목록의 하위 목록에 값 1.1이 있는지 확인하려고 합니다.
그러나 이 표현식은 콜론 대신 세로 막대를 사용하여 하위 목록의 시작 및 끝 인덱스를 지정하기 때문에 유효하지 않습니다. 하위 목록은 대괄호와 콜론을 사용하여 목록의 일부를 가져오는 슬라이싱 연산을 사용하여 얻습니다. 예를 들어, the_list[1:3]은 끝 인덱스를 제외한 인덱스 1부터 인덱스 3까지의 목록의 하위 목록인 [1, 1]을 반환합니다. 그러나 the_list |1:3 |은 SyntaxError 예외를 발생시키고 아무 것도 출력하지 않습니다.
C). len (목록 [0:2]} <3: 이 표현식은 목록의 하위 목록의 길이가 3보다 작은지 확인하려고 합니다.
이 표현식은 len 함수와 슬라이싱 연산을 올바르게 사용하므로 유효합니다. len 함수는 목록 또는 하위 목록에 있는 값의 수를 반환하는 데 사용됩니다. 예를 들어 목록에 4개의 값이 있으므로 len(the_list)는 4를 반환합니다. 조각화 연산은 대괄호와 콜론을 사용하여 목록의 일부를 가져오는 데 사용됩니다. 예를 들어, the_list[0:2]는 끝 인덱스를 제외한 인덱스 0에서 인덱스 2까지의 목록의 하위 목록인 ['1', 1]을 반환합니다. 표현식 len(the_list [0:2]}. <3은 하위 목록 ['1', 1]의 길이가 2로 3보다 작기 때문에 True를 반환합니다.
D). the_list. index {'1'} - 0: 이 표현식은 목록에서 값 '1'의 인덱스가 0과 같은지 확인하려고 합니다. 이 표현식은 인덱스 메서드와 같음 연산자를 올바르게 사용하므로 유효합니다. 인덱스 메서드는 목록에서 값의 첫 번째 항목을 반환하는 데 사용됩니다. 예를 들어, the_list.index('1')는 '1'이 목록의 첫 번째 값이므로 0을 반환합니다. 같음 연산자는 두 값을 비교하여 같으면 True를, 다르면 False를 반환하는 데 사용됩니다. 예를 들어 0 == 0은 참을 반환하고 0 == 1은 거짓을 반환합니다. 표현식 the_list. index {'1'} - 0은 목록에서 '1'의 인덱스가 0이고 0은 0과 같으므로 True를 반환합니다.
따라서 정답은 C. len(the list [0:2]}입니다. <3 및 D. the_list. index {'1'} - 0.
NO.19 리터럴을 끌어다 놓아 데이터 유형 이름과 일치시킵니다.
설명
리터럴을 끌어다 놓아 데이터 유형 이름과 일치시키는 방법도 있습니다:
STRING: "모든 왕의 남자"
BOOLEAN: False
정수: 42
float: -6.62607015e-34
리터럴은 파이썬 인터프리터가 해석하도록 의도한 대로 정확하게 쓰여진 값입니다. 데이터 타입은 몇 가지 공통된 특성이나 연산을 공유하는 값의 범주입니다. 파이썬에는 네 가지 기본 데이터 유형이 있습니다:
문자열, 부울, 정수 및 부동 소수점.
문자열은 작은따옴표 또는 큰따옴표로 묶인 문자의 시퀀스입니다. 문자열은 텍스트, 기호 또는 텍스트로 표시할 수 있는 기타 모든 정보를 나타낼 수 있습니다. 예를 들어 "All The King's Men"은 소설의 제목을 나타내는 문자열 리터럴입니다.
부울은 참 또는 거짓이 될 수 있는 논리 값입니다. 부울은 비교, 조건 또는 논리 연산의 결과를 나타낼 수 있습니다. 예를 들어 False는 True의 반대를 나타내는 부울 리터럴입니다.
정수는 양수, 음수 또는 0이 될 수 있는 정숫값입니다. 정수는 개수, 인덱스 또는 분수나 소수가 필요 없는 기타 수량을 나타낼 수 있습니다. 예를 들어 42는 삶, 우주, 모든 것에 대한 답을 나타내는 정수 리터럴입니다.
실수는 소수점 뒤에 분수 부분이 있을 수 있는 숫자입니다. 실수는 측정값, 비율 또는 정밀도나 근사치가 필요한 기타 모든 수량을 나타낼 수 있습니다. 예를 들어
-6.62607015E-34는 과학 표기법으로 플랑크 상수를 나타내는 플로트 리터럴입니다.
파이썬의 리터럴 및 데이터 유형에 대한 자세한 내용은 다음 참조에서 확인할 수 있습니다:
[파이썬 데이터 유형]
[파이썬 리터럴]
[파이썬 기본 구문]
NO.21 이진 숫자 연산자를 우선순위를 반영하는 순서대로 정렬하여 맨 위의 위치가 가장 높은 우선순위를 가지며 맨 아래의 위치가 가장 낮은 우선순위를 갖습니다.
설명
파이썬에서 이진 숫자 연산자의 우선순위에 따른 올바른 순서는 다음과 같습니다:
지수화 (**)
곱셈(*) 및 나눗셈(
더하기(+) 및 빼기(
이 순서는 연산자 우선순위에 대한 표준 수학적 규칙을 따르며, PEMDAS(괄호, 지수, 곱셈/ 나눗셈, 덧셈/ 뺄셈)라는 약어로 기억할 수 있습니다. 우선 순위가 높은 연산자는 우선 순위가 낮은 연산자보다 먼저 평가되지만, 우선 순위가 같은 연산자는 왼쪽에서 오른쪽으로 평가됩니다. 괄호를 사용하여 표현식을 그룹화하여 평가 순서를 변경할 수 있습니다.
예를 들어 2 + 3 * 4 ** 2 식에서는 지수 연산자(**)의 우선 순위가 가장 높으므로 가장 먼저 평가되어 2 + 3 * 16이 됩니다. 그런 다음 곱셈 연산자(*)는 우선순위가 그 다음으로 높으므로 다음으로 평가되어 2 + 48이 됩니다. 마지막으로 더하기 연산자(+)는 우선순위가 가장 낮으므로 마지막에 평가되어 50이 됩니다.
파이썬의 연산자 우선순위에 대한 자세한 내용은 다음 참조에서 확인할 수 있습니다:
6. 표현식 - Python 3.11.5 문서
파이썬에서 연산자의 우선순위와 연관성 - Programiz
파이썬 연산자 우선순위 또는 우선순위 예제 튜토리얼
NO.24 다음 과제가 성공적으로 실행되었다고 가정합니다:
내_목록 - [1, 1, 2, 3]
예외를 발생시키지 않는 표현식을 선택합니다.
(표현식 두 개를 선택합니다.)
설명
전송한 코드 스니펫은 "my_list"라는 변수에 4개의 숫자 목록을 할당하는 것입니다. 코드는 다음과 같습니다:
my_list = [1, 1, 2, 3]
이 코드는 요소 1, 1, 2, 3이 포함된 목록 객체를 생성하고 이를 'my_list' 변수에 할당합니다.
변수 이름을 사용하거나 요소의 인덱스를 사용하여 목록에 액세스할 수 있습니다. 인덱스는 첫 번째 요소의 0에서 시작하여 목록의 길이에서 마지막 요소의 1을 뺀 값까지 올라갑니다. 인덱스는 음수일 수도 있으며, 이 경우 목록의 끝부터 계산됩니다. 예를 들어 my_list[0]은 1을 반환하고 my_list[-1]은 3을 반환합니다.
이 코드는 목록에서 슬라이싱, 연결, 반복 및 멤버십과 같은 일부 작업도 허용합니다.
슬라이싱은 시작 및 끝 인덱스를 지정하여 원래 목록의 하위 목록을 가져오는 데 사용됩니다. 예를 들어 my_list[1:3]은 [1, 2]를 반환합니다. 연결은 + 연산자를 사용하여 두 목록을 결합하는 데 사용됩니다. 예를 들어, my_list + [4, 5]는 [1, 1, 2, 3, 4, 5]를 반환합니다. 반복은 * 연산자를 사용하여 원래 목록을 여러 번 반복하여 새 목록을 만드는 데 사용됩니다. 예를 들어 my_list * 2는 [1, 1, 1, 2, 3, 1, 1, 1, 2, 3]을 반환합니다.
멤버십은 in 연산자를 사용하여 목록에 요소가 있는지 확인하는 데 사용됩니다. 예를 들어, my_list에 2가 있으면 True를 반환하고, 4가 있으면 False를 반환합니다.
사용자가 제공한 표현식은 다양한 방식으로 목록에 액세스하거나 조작하려고 합니다. 그 중 일부는 유효하고 일부는 유효하지 않아 예외가 발생합니다. 예외는 코드가 제대로 실행될 수 없을 때 발생하는 오류입니다. 표현식은 다음과 같습니다:
A). my_list[-10]: 이 표현식은 목록의 인덱스 -10에 있는 요소에 액세스하려고 합니다. 그러나 목록에는 4개의 요소만 있으므로 인덱스 -10은 범위를 벗어납니다. 그러면 IndexError 예외가 발생하고 아무것도 출력되지 않습니다.
B). my_list|my_Li1st | 3| I: 이 표현식은 목록과 다른 피연산자에 대해 비트 단위 OR 연산을 수행하려고 합니다. 비트단위 OR 연산은 두 숫자의 이진 표현을 비교하여 두 숫자의 각 비트 위치에 1이 있는 새 숫자를 반환하는 데 사용됩니다. 예를 들어 3 | 1은 3이 11이고 이진 1이 01이고 11 | 01은 11이므로 3 | 1은 3을 반환합니다. 그러나 목록은 숫자가 아니므로 비트 단위 OR 연산은 목록에 적용할 수 없습니다. 그러면 TypeError 예외가 발생하고 아무것도 출력되지 않습니다.
C). 내 목록 [6]: 이 표현식은 목록의 인덱스 6에 있는 요소에 액세스하려고 합니다. 그러나 목록에는 4개의 요소만 있으므로 인덱스 6은 범위를 벗어납니다. 그러면 IndexError 예외가 발생하고 아무것도 출력되지 않습니다.
D). my_List- [0:1]: 이 표현식은 목록과 하위 목록에 대해 뺄셈 연산을 수행하려고 합니다. 뺄셈 연산은 한 숫자를 다른 숫자에서 빼고 그 차액을 반환하는 데 사용됩니다. 예를 들어 3 - 1은 2를 반환합니다. 그러나 목록은 숫자가 아니므로 뺄셈 연산을 목록에 적용할 수 없습니다. 그러면 TypeError 예외가 발생하고 아무 것도 출력되지 않습니다.
단 두 가지 표현식만 예외를 발생시키지 않습니다. 바로 그것입니다:
B). my_list|my_Li1st | 3| I: 이 표현식은 유효한 Python 코드가 아니지만 목록에 액세스하거나 조작하려는 표현식이 아닙니다. 의미가 없는 문자열일 뿐입니다. 따라서 예외를 발생시키지 않지만 아무 것도 출력하지도 않습니다.
D). my_List- [0:1]: 이 표현식은 슬라이싱 연산을 사용하여 목록의 하위 목록을 가져오는 유효한 Python 코드입니다. 슬라이싱 연산은 시작 또는 끝 인덱스가 범위를 벗어난 경우에도 예외를 발생시키지 않습니다. 빈 목록이나 가능한 가장 가까운 하위 목록만 반환합니다. 예를 들어, my_list[0:10]은 [1, 1, 2, 3]을 반환하고 my_list[10:20]은 []을 반환합니다. my_List- [0:1] 표현식은 끝 인덱스를 제외한 인덱스 0에서 인덱스 1까지의 목록의 하위 목록을 반환합니다. 따라서 [1]을 반환합니다. 이 표현식은 예외를 발생시키지 않으며 [1]을 출력합니다.
따라서 정답은 B. my_list|my_Li1st | 3| I 및 D. my_List- [0:1]입니다.