여행을 사랑하는 직장인의 개발이야기

[인공지능 AI 기초다지기] Quiz 2 파이썬 다지기 본문

IT/BoostCourse 부스트코스

[인공지능 AI 기초다지기] Quiz 2 파이썬 다지기

CTHY 2022. 1. 27. 12:29
Q1. 아래 클래스의 인스턴스를 만드는 방법으로 알맞은 것은?
class Company():
	def __init__(self, name):
    	self.company_name = name

a. company = Company():naver

b. company = Company()

c. company = Company

d. company = Company("naver")

 

Q2. 아래 클래스가 구현되어 있을 때, 아래 코드의 출력으로 알맞은 것은?
class Car():
	def __init__(self):
    	self.model = "BEN"
      
    def change_model(self):
    	self.model = "CAR"
       
    def change_model_another(self):
    	self.model = "TRUCK"
        
car = Car()
car.change_model_another()
car.change_model()
print(car.model)

a. BEN

b. CAR => model_another: TRUCK -> change_model: CAR

c. TRUCK

 

Q3. 다음 중 클래스의 생성자의 door 변수를 private 변수로 변경하는 방법으로 알맞은 것은?
class House():
	def __init__(self):
    	self.door = []

a. self.__door__

b. self.door__

c. self.__door

 

Q4. OOP의 개념에서 필요한 요소가 아닌 것은?

a. 객체 instance

b. 상속 inheritance

c. 다형성 Polymorphism

d. 가시성 Visibility

 

Q5. 아래 코드에서 출력될 값으로 알맞은 것은?
class Person():
	def __init__(self):
    	self.name = "SJ"
        self.age = 20
        
class Player(Person):
	pass
    
the_player = Player()
print(the_player.name)

a. 20

b. SJ

c. [SJ, 20]

d. pass

 

Q6. 파이썬의 랜덤 모듈은 random()이란 함수를 포함하고 있다. 아래와 같이 별칭으로 불렸을 때, 랜덤 함수를 출력하는 코드로 알맞은 것은?
import random as rd

a. random.random()

b. random()

c. rd.random() => 별칭 'rd'로 모듈 지칭

d. rd.rd()

 

Q7. 아래 반복문의 출력으로 알맞은 것을 고르시오.
for i in range(3):
	res_list = []
    try:
    	result = 10 / i
        print(result)
        res_list.append(result)
    except ZeroDivisionError:
    	print("Not divided by 0")

a. not divided by 0

b. 10.0 5.0

c. Not divided by 0 10.0 5.0 => 1번째: 0으로 나누기(Not divided by 0), 2번째: 1로 나누기(10.0), 3번째: 2로 나누기(5.0)

d. Not divided 0 Not divided 0 Not divided 0

 

Q8. 파이썬을 파일처리를 위해 open 키워드를 사용한다. 이때 접근 모드에 없는 것은?
f = open("filename", "mode")
f.close()

a. r => 읽기 모드

b. b

c. w => 쓰기 모드

d. a => 파일 추가 모드

 

Q9. csv 파일을 읽을 때 사용하는 csv 모듈은 파일 입력 파트를 제외하고 4개의 attribute를 가진다. 그 중 옳지 않은 것은?

a. shuffle 

b. delimiter

c. lineterminator

d. quotechar

e. quoting

https://docs.python.org/ko/3/library/csv.html => 참고!

 

Q10. 정규식에서 특수문자가 다른 의미로 사용된다. 사용되는 의미와 매칭이 다른 기호는?

a. ? - 해당 글자를 고려하지 않음 

b. * - 앞에 있는 글자가 반복해서 나올 수 있음 

c. . - 줄바꿈 문자인 \n을 제외한 모든 문자와 매치

d. ^ -  not

e. | - or

 

https://docs.python.org/3/library/re.html => 참고!

Comments