파이썬 모듈과 패키지모듈모듈 사용해 보기

Q

정답을 입력해도 오답으로

조회 314

좋아요 0

2022년 2월 17일

댓글 4

2022년 2월 18일
어떻게 작성하셨는지 코드를 올려주셔야 알 수 있습니당. 답변으로 올려주세용
2022년 2월 21일
아! 여기에 올려야하나 보군요.
2022년 2월 21일
cil.py

------------------------------------------

# 이미지를 파일에서 읽어오는 함수

def read_image():

img = []

with open(filepath, 'r') as f:

data = f.readlines()

for row in data:

row = row[:-1]

img.append([int(bit) for bit in row])

return img

# 이미지를 파일에 저장해 주는 함수

def save_image(img, filepath):

with open(filepath, 'w') as f:

for row in img:

line = ''

for bit in row:

line += str(bit)

line += '\n'

f.write(line)

# 이미지를 디스플레이해 주는 함수

def display(img):

height, width = len(img), len(img[0])

for i in range(height):

for j in range(width):

print(img[i][j], end=' ')

print()

# 이미지 색상 반전

def invert(img):

# img 이미지 크기

height, width = len(img), len(img[0])

### 코드를 작성해 주세요 ###

new_img = empty_image(height, width)

for i in range(height):

for j in range(width):

new_img[i][j] = invert_bit(img[i][j])

return new_img

# -1로 채워진 새로운 이미지 생성

def empty_image(height, width):

new_img = []

for i in range(height):

new_img.append([-1] * width)

return new_img

# 비트 반전

def invert_bit(bit):

return 1 - bit

------------------------

mail.py

----------------

# cil 모듈을 임포트해 주세요

# cil 모듈의 display 함수를 직접 임포트해 주세요

import cil

# from cil import display

img1 = cil.read_image('img1')

img2 = cil.read_image('img2')

inverted_img1 = cil.invert(img1)

inverted_img2 = cil.invert(img2)

print('원본 이미지')

print('\nimage1:')

display(img1)

print('\nimage2:')

display(img2)

print('\n색상 반전된 이미지')

print('\nimage1:')

display(inverted_img1)

print('\nimage2:')

display(inverted_img2)

# 채점 코드

print()

print('cil' in dir())

print('display' in dir())
2022년 2월 21일
복사해서 올리니 '#'이 사라졌는데, 실제로는 코멘트 문에 '#'이 있습니다.
A
2개의 답변이 있어요
2022년 2월 20일
2022년 2월 22일

댓글 1

2022년 2월 27일
알려주신대로 하니 실행이 되네요. 고맙습니다.

(주) 코드잇

대표강영훈

개인정보보호책임자강영훈

이메일support@codeit.kr

사업자 번호313-86-00797

통신판매업제 2019-서울중구-1034 호

주소서울특별시 중구 청계천로 100 시그니쳐타워 동관 10층 코드잇