디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

형들 나 파이썬좀 물어볼께

초보(70.124) 2011.11.18 06:25:20
조회 220 추천 1 댓글 9

형들 반가워 


파이썬 완전 초보야 학교에서 배우라고 해서 배우고있는데 숙제 하는데 막혀서 돌아버릴꺼 같아

파일에 다음과 같은 마방진이 들어있어 (마방진은, 열의 합, 행의 합, 사선의 합이 모두 같은 행렬이야)




4 9 2 
3 5 7 
8 1 6 


16 3 2 13 
5 10 11 8 
9 6 7 12 
4 15 14 1 

위에처럼 파일에 마방진이 들어있어. 파일이름은 사용자가 지정할 수 있고. 그리고 행렬위에 숫자들, 2, 3, 4는 그행렬의 사이즈야

메인함수와 isMagic()함수 두개를 써서 파일에 들어있는 마방진이 Valid한지 Invalid한지 리턴해주는거거든
참고로, 출력되는 파일이름도 사용자가 지정해 줄 수 있어.

출력파일에 출력되는 결과물은 아래와 같아



3 invalid 
4 1 2 
3 5 7 
8 9 6 

4 valid 
16 3 2 13 
5 10 11 8 
9 6 7 12 
4 15 14 1 

파일 입출력은 알겠어. 파일에서 행렬 읽어오는것 까진 알겠어 근데, 솔직히 마방진이 참인지 거짓인지 어떻게 판별할지 감이 안와.

여지껏 내가 짠것도 같이 올려볼께

def main():
    print "This program checks the file whether the square is Magic square or not"
    sqaure = raw_input("Enter the name of input file: ")
    result = raw_input("Enter the name of output file: ")
    
    infile = open(square, "r") # Open input file
    outfile = open(result, "w") # Create or open output file

    filedata = infile.readlines() # Read input file and then create list

    for line in filedata: # Loop only in input data
        words = line.split() # Eliminate space
        numbers = map(int, words) # Mapping integer
        if len(numbers) == 1: # Check the size of matrix
            if numbers == [2]: # If the size is 2
                outfile.write("2") # Print 2 as size
                outfile.write("\\n")
                outfile.write("\\n")
            elif numbers == [3]: # If the size is 3
                if len(numbers) == 3:
                    square_size = 3 
                    if isMagic == True:
                        outfile.write("3 Valid")
                        outfile.write("%s" % line)
                    else:
                        outfile.write("3 Invalid")
                        outfile.write("%s" % line)
            elif numbers == [4]: # If the size is 4
                if len(numbers) == 4:
                    square_size = 4
                    if isMagic == True:
                        outfile.write("4 Valid")
                        outfile.write("%s" % line)
                    else:
                        outfile.write("4 Invalid")
                        outfile.write("%s" % line)
                        
    print "The outpur is written to result.txt"
    infile.close()
    outfile.close()
    
def isMagic(filedata): # Function to check input square is whether Magic square or not
    
    
    
main()

파이썬 잘하는 횽들좀 도와줘!

추천 비추천

1

고정닉 0

0

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 뛰어난 운동 신경으로 남자와 싸워도 이길 것 같은 여자 스타는? 운영자 25/11/24 - -
이슈 [디시人터뷰] 충무로가 주목하는 신예, '세계의 주인' 서수빈 운영자 25/11/24 - -
AD 따뜻한 겨울나기! 방한용품 SALE 운영자 25/11/27 - -
289226 실무에서는 웹프로그래밍 할때 html 에디터 뭐써??? [5] ㅁㄴㅇㄹ(115.137) 11.11.20 154 0
289225 양심없는고객? [2] 서비스종사자(112.172) 11.11.20 209 1
289223 공대 포트폴리오 [2] 가갸거겨(220.93) 11.11.20 409 0
289222 세상이 미쳐가고있쪄!! 50코어 cpu나온데염 ㅋㅋ 50코엉! [31] Stan(220.244) 11.11.20 326 0
289221 형들 과제하는데 미치겠어...(코드 첨부) [4] 스노플갤로그로 이동합니다. 11.11.20 245 0
289220 좋은 링크를 하나.... 땡칠도사갤로그로 이동합니다. 11.11.20 85 0
289219 다형성에 대해서 여쭤볼게 있슴돠... [15] 남대생.갤로그로 이동합니다. 11.11.20 173 0
289218 역시 학생때 자주 밤새보고 그래야지.. [1] System32갤로그로 이동합니다. 11.11.20 133 0
289217 갑자기 개 기초 보다가.... [2] 돌아이바갤로그로 이동합니다. 11.11.20 65 0
289215 횽들 이런 프로그램은 없을까요? [2] ㅇㅇ(121.182) 11.11.20 87 0
289214 아 귀찮아아아아아아아아아 [1] 땡칠도사갤로그로 이동합니다. 11.11.20 95 0
289213 니들 왜 과제 올리면 제때제때 안풀어주냐?? [7] 늅늅(220.66) 11.11.20 188 0
289211 플갤엔 오픈지엘 아는 횽이 몇명이나 있을까? [12] 메잉여갤로그로 이동합니다. 11.11.20 193 0
289209 모바일웹사이트 20만원에 만들어주면 돈좀 벌겠냐. 하오(58.122) 11.11.20 90 0
289208 C언어에서 sub 중간에 종료 시키려면 어떻게 합니까? [9] (175.125) 11.11.20 117 0
289207 형들 구조체포인터로 함수로 넘길때 말야 [2] 스노플갤로그로 이동합니다. 11.11.20 82 0
289206 횽들 다시 물어볼께 [2] 초보(24.155) 11.11.20 67 0
289205 왜 IE랑 크롬,파폭이랑 정규식 해석하는게 틀리냐 [1] 하오(58.122) 11.11.20 67 0
289204 프로그램을 뜯어도 서버에서 막으면 삽질인가?요? 리얼아이디갤로그로 이동합니다. 11.11.20 46 0
289203 쮸쮸바횽 아직 있을까? 메잉여갤로그로 이동합니다. 11.11.20 35 0
289202 횽들 mds 아카데미라는 곳 알어? [7] 우오(175.193) 11.11.20 209 0
289201 나 SQL 질문좀여 오라클 SQL임 [1] 543543갤로그로 이동합니다. 11.11.20 67 0
289200 디버그할땐 제대로 나오는데 ㅇㅇ(211.224) 11.11.20 44 0
289198 간단한 홈피 제작 과정에 궁금사항이 있어요 [3] 사다리(165.132) 11.11.20 53 0
289196 ncurses만이 유일하게 유닉스프로그래밍할때 색깔 입힐수 있음? [1] 마타버터갤로그로 이동합니다. 11.11.20 55 0
289195 누가 어도비 프리미어 어둠의 경로좀 알려줘 [1] 어도비(99.239) 11.11.20 305 0
289194 링크드 리스트 문제좀 물어봐도 되나요? 앨리스♡갤로그로 이동합니다. 11.11.20 49 0
289193 횽들 파이썬 물어볼께 [6] 초보(128.62) 11.11.20 158 0
289192 jsp 좀 하시는 횽들.. 도와줘요 ㅠㅠ ㅇㄴㅇ(114.200) 11.11.20 70 0
289191 프로그램 사서 씀? [1] (59.86) 11.11.20 88 0
289190 결혼에 골인했다..^0^ [3] 이문동쮸쮸바갤로그로 이동합니다. 11.11.20 170 0
289187 KD tree 에서 삽입 과 삭제 구현 시 고려사항. 돌고래(210.118) 11.11.20 53 0
289186 음 이미지를 3d화 시키는거 생각중 [2] elwlwlwk갤로그로 이동합니다. 11.11.20 71 0
289185 오픈지엘하는 게이야 질문좀 하자 [2] ㅁㄴㅇㄹ(115.137) 11.11.20 82 0
289180 mfc 질문좀 ㄴㅇㄹ(121.168) 11.11.20 56 0
289179 SyntaxHighlighter 오픈소스사이트 [2] 일광면(119.198) 11.11.20 105 0
289178 공부할만한대 사이트나 블로그 카페좀 추천해줘. ㅋ [2] (59.86) 11.11.20 102 0
289176 방학때 정보처리기사 vs 프로그램 만들기 [2] 금고래갤로그로 이동합니다. 11.11.20 176 0
289175 해냈음..형들 ㄳㄳ [1] 윈속(121.186) 11.11.20 122 0
289173 숙제 물어보는놈들아 앞으론 이렇게 쫌 올려라 [8] 일광면(119.198) 11.11.20 189 0
289171 형들 close()랑 clear()의 차이가 뭐야? [1] (112.167) 11.11.20 71 0
289170 ㅜㅜ 소스 올림 [4] 윈속(121.186) 11.11.20 85 0
289167 이저녁에 이거 붙잡고 있음..에러 왜 나는거임? [6] 윈속(121.186) 11.11.20 102 0
289166 어렸을때 프로그래머 꿈꿨을때는 [2] Partyup갤로그로 이동합니다. 11.11.20 129 0
289165 Class<?> 자바에서 이런 문법도 있었어? [2] (112.148) 11.11.20 90 0
289164 유닉스 프로그래밍인데 [2] 마타버터갤로그로 이동합니다. 11.11.20 68 0
289162 면접 & 소개팅 [2] ㅁㄴㄷㄹ(116.42) 11.11.20 144 0
289161 췌엣. [3] 늅늅(220.66) 11.11.20 74 0
289159 프갤형들 wubi로 우분투 설치하려는데 좀 도와주세요 헤헤 [8] 분광기(122.202) 11.11.19 99 0
289157 책 좀 추천해주라 [1] ㅌㄹ(59.26) 11.11.19 77 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2