본문 바로가기
IT/Python Quiz

[Python] 초급 퀴즈21 - 모듈과 패키지 (import, from, as)

by Echinacea 2025. 2. 20.
반응형

 

 

🔹 문제 1: 기본적인 import 사용

다음 코드 실행 시 출력 결과를 예측하세요.

import math
print(math.sqrt(16))

A) 4.0

B) 16

C) Error 발생

D) None


 

 

🔹 문제 2: from 키워드 사용

다음 코드 실행 시 출력 결과를 예측하세요.

from math import sqrt
print(sqrt(25))

A) 5.0

B) 25

C) Error 발생

D) None


 

 

🔹 문제 3: as 키워드를 활용한 별칭 지정

다음 코드 실행 시 출력 결과를 예측하세요.

import random as rnd
print(rnd.randint(1, 10))

A) 1 ~ 10 사이의 랜덤 정수

B) Error 발생

C) 1

D) 10


 

 

🔹 문제 4: 사용자 정의 모듈

다음 코드 실행 시 출력 결과를 예측하세요.

mymodule.py 파일:

def greet(name):
    return f"Hello, {name}!"

메인 스크립트:

import mymodule
print(mymodule.greet("Alice"))

A) Hello, Alice!

B) Error 발생

C) None

D) Alice


 

 

🔹 문제 5: 패키지 임포트

다음 코드 실행 시 올바른 임포트 방법은?

mypackage/
    __init__.py
    module.py

A)

import mypackage.module

B)

import module from mypackage

C)

from mypackage import *

D)

from mypackage import module

 

 

 

 

 

 

 

 

🔹 정답 및 해설

  1. A) 4.0
    📌 설명: math.sqrt(16)은 16의 제곱근을 계산하여 4.0을 반환함.
  2. A) 5.0
    📌 설명: from math import sqrt로 sqrt 함수를 직접 불러와 사용할 수 있음.
  3. A) 1 ~ 10 사이의 랜덤 정수
    📌 설명: random.randint(1, 10)은 1~10 범위의 랜덤 정수를 생성함.
  4. A) Hello, Alice!
    📌 설명: 사용자 정의 모듈 mymodule을 불러와 greet 함수를 호출하여 결과를 출력함.
  5. D) from mypackage import module
    📌 설명: 올바른 패키지 임포트 방법으로, from mypackage import module을 사용해야 함.

 

반응형

댓글