(ㄱ) 딕셔너리는 key와 value가 하나의 쌍으로 되어 {}로 둘러싸여 있다.
(ㄴ) `abs(-20)`의 실행결과는 `20`이다.
(ㄷ) `[1]+[2]`의 실행결과는 `[3]` 이다.
(ㄹ) `(1,)`의 자료형은 tuple이다.
(ㅁ) 자료형이 `str`이면 각 원소를 쉽게 바꿀 수 있다.
2 아래의 실행결과 중 올바른 것은? (35점)
(a)
a=1.0b=2type(a+b)
(ㄱ) int (ㄴ) float (ㄷ) bool (ㄹ) complex
(ㅁ) str (ㅂ) list (ㅅ) tuple (ㅇ) dict
(b)
a=1b=2type(a==b)
(ㄱ) int (ㄴ) float (ㄷ) bool (ㄹ) complex
(ㅁ) str (ㅂ) list (ㅅ) tuple (ㅇ) dict
(c)
a=1b=2type(int(a==b))
(ㄱ) int (ㄴ) float (ㄷ) bool (ㄹ) complex
(ㅁ) str (ㅂ) list (ㅅ) tuple (ㅇ) dict
(d)
type([1,2,3])
(ㄱ) int (ㄴ) float (ㄷ) bool (ㄹ) complex
(ㅁ) str (ㅂ) list (ㅅ) tuple (ㅇ) dict
(e)
a=1type(a)
(ㄱ) int (ㄴ) float (ㄷ) bool (ㄹ) complex
(ㅁ) str (ㅂ) list (ㅅ) tuple (ㅇ) dict
(f)
a=(1)type(a)
(ㄱ) int (ㄴ) float (ㄷ) bool (ㄹ) complex
(ㅁ) str (ㅂ) list (ㅅ) tuple (ㅇ) dict
(g)
a=(1,)type(a)
(ㄱ) int (ㄴ) float (ㄷ) bool (ㄹ) complex
(ㅁ) str (ㅂ) list (ㅅ) tuple (ㅇ) dict
(d) 나이가 23보다 많고 토익점수가 635이하 학점이 3.0 이상인 사람을 불러오는 코드를 작성하라.
15 아래를 보고 적절한 설명을 한 사람을 모두 고르라. (10점)
import vecvec?
Type: module
String form: <module 'vec' from '/home/cgb2/vec/__init__.py'>
File: ~/vec/__init__.py
Docstring: 이 패키지는 현재 길이가 2,3인 벡터의 연산만 지원하지만 추후 업데이트하여 더욱 발전할 예정
(로이)import vec이 실행되는 것을 보니 (1) 사용자가 vec이라는 패키지를 설치했거나 (2) 사용자가 현재 작업중인 폴더에 vec.py파일을 만들었거나 (3) 사용자가 현재 작업중인 폴더 아래 vec이라는 폴더가 존재하는 경우등 중 하나라고 볼 수 있겠군.
(이서) 네, 그런데 vec?의 실행 결과중 File:을 확인해 보니 사용자가 작업중인 폴더아래 vec이라는 폴더가 있는것으로 판단됩니다.
(일권) 이서가 말한대로 File:을 확인해보니 사용자가 vec폴더에 __init__.py도 만들어 놓았음을 알수 있군. __init__.py는 import vec을 수행하면 암시적으로 실행된다고 했었지?
(현이) 그렇지, 그런데 사실 파일 이름이 꼭 __init__.py이어야 하는것은 아니야.
(수아)vec?의 실행결과 Docstring:이 있는것으로 보아 __init__.py상단에 아래와 같은 내용이 있음을 유추할 수 있어.
'''이 패키지는 현재 길이가 2,3인 벡터의 연산만 지원하지만 추후 업데이트하여 더욱 발전할 예정'''