728x90
반응형
사용자로부터 2이상의 수 n을 입력으로 받아서,
입력된 수를 바탕으로 다음과 같은 nxn 크기의 다차원 배열 a를 생성하는
프로그램을 작성하시오,
이때 배열의 내용은 0과 1의 값이 체크 판 패턴으로 교차하여 나타나도록 해라.
실행결과
n을 입력하시오 : 4
[[1 0 1 0]
[0 1 0 1]
[1 0 1 0]
[0 1 0 1]]
실행결과
n을 입력하시오 : 5
[[1 0 1 0 1]
[0 1 0 1 0]
[1 0 1 0 1]
[0 1 0 1 0]
[1 0 1 0 1]]
import numpy as np
def create_checkerboard(n):
matrix = np.zeros((n, n), dtype=int) # nxn 차월의 배열을 만들고 0으로 채움
matrix[1::2, ::2] = 1 # 1로 채우기
matrix[::2, 1::2] = 1 # 1로 채우기
return matrix
n = int(input("n을 입력하시오: ")) # 입력 받기
result = create_checkerboard(n) # 배열 생성 함수 실행
print(result)
728x90
반응형
'프로그램' 카테고리의 다른 글
[파이썬] 문제 : 나라 정보 딕셔너리에 나라명 입력으로 정보 출력 (0) | 2023.11.30 |
---|---|
[파이썬] 문제 : 딕셔너리에 영아단어가 있고 입력 받아 출력 (0) | 2023.11.30 |
[파이썬] 문제 : tkinter 입력 1, 2, 3 으로 수 입력 받아 더하기 (0) | 2023.11.30 |
[파이썬] 문제 : 파일을 읽어 2번째 줄 데이터로 Bar Chart 그리기 (0) | 2023.11.30 |
[파이썬] 문제 : 나라명, 국민명 입력 받아 딕셔너리에 저장 후 가장 진 이름 찾기 (0) | 2023.11.30 |
댓글