디시인사이드 갤러리

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

갤러리 본문 영역

형들 나 파이썬좀 물어볼께

초보(70.124) 2011.11.18 06:25:20
조회 219 추천 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 대학생 필수템! What's in my Bag 운영자 25/11/21 - -
289026 인지도 있는 회사 vs [3] + (-ㅂ-) +(183.102) 11.11.19 140 0
289025 C# 잘하는 횽있어? [1] 마타버터갤로그로 이동합니다. 11.11.19 65 0
289023 지금 수퍼스타k에 크리스 왜 안나오냐? 거칠게갤로그로 이동합니다. 11.11.19 38 0
289022 APM 윈도우로 써도 불편한 점 없나요? [2] 윈도컴맹(218.147) 11.11.18 58 0
289021 파일 보안 찾다가, '빨간약'이라는거 발견했는데 쓸만하냐? ㅇㅇㅇ(121.144) 11.11.18 66 0
289019 혹시 삼미정보시스템 이라는 중소기업 아는 분 있나요? [3] 미믹갤로그로 이동합니다. 11.11.18 85 0
289018 Adiós to Bebop.swf [1] Stan(220.244) 11.11.18 28 0
289016 디씨질의 장점 [2] 분당살람갤로그로 이동합니다. 11.11.18 120 0
289015 프갤 형님들아. 별건 아닌데... [5] 물에물탄듯갤로그로 이동합니다. 11.11.18 111 0
289013 자바스크립트 배우고 php 배우니까 너무 쉽다 [3] 21살백수(218.147) 11.11.18 140 0
289009 바이러스 소스코드 있는사람이씀? [2] 뽀잉뿌잉(211.243) 11.11.18 97 0
289008 여기 다 컴공 다니나요? [3] a(119.197) 11.11.18 122 0
289005 아래 글에 이어서 공부 방향 질문드려요 서보모터갤로그로 이동합니다. 11.11.18 52 0
289003 혹시 여기서 새로나온 안드로이드 sdk랑 이클립스 ui가 이상한사람?.. [2] Stan(220.244) 11.11.18 54 0
289002 여자의 아름다움이 끝나니 이혼 [2] 금고래갤로그로 이동합니다. 11.11.18 180 0
289000 패킹 궁금한데 더미다가 정말 못풀정도로 지랄이냐? [1] ㅇㅇ(121.162) 11.11.18 86 0
288999 C언어좀 도와주세요.. [3] ㅁㄴㅇㄹ(168.115) 11.11.18 93 0
288998 우왕 레포트 끝났다 땡칠도사갤로그로 이동합니다. 11.11.18 62 0
288997 어미를 다시 생각하게 만드는 노래.swf [3] Stan(220.244) 11.11.18 82 0
288995 어셈블리 __fastcall 질문점 하겠습니다. ㅇㅇ(121.162) 11.11.18 50 0
288994 개발자 하면서..... [2] ¥군사마갤로그로 이동합니다. 11.11.18 118 0
288993 윈7 왜케 업데이트가 많지 [3] 금고래갤로그로 이동합니다. 11.11.18 60 0
288992 으헝.ㅅ. [1] 풀개미'ㅅ'갤로그로 이동합니다. 11.11.18 35 0
288991 힛갤 ㅋㅋㅋ 간만에 쳐웃음 ㅋㅋ [성대아싸]갤로그로 이동합니다. 11.11.18 61 0
288990 형들 지금 고민이야 [3] 서보모터갤로그로 이동합니다. 11.11.18 70 0
288989 성님들 여자는 원래 먼저 문자 안합니깡 ? [5] 123(218.49) 11.11.18 104 1
288985 아파치 최신버전 몇이에요? [3] 켄터키(218.147) 11.11.18 84 0
288984 버진데 와루이카 !! [3] ㅁㄴㄻㄹ갤로그로 이동합니다. 11.11.18 85 0
288983 오우 졸작 좋은 시나리오로 되었음 ㅎㄷㄷ [5] [성대아싸]갤로그로 이동합니다. 11.11.18 233 0
288982 땡칠은 또 봅니다. [2] iljeomobolt갤로그로 이동합니다. 11.11.18 101 0
288981 땡칠은 봅니다. [1] iljeomobolt갤로그로 이동합니다. 11.11.18 58 0
288980 SI 를 편하게 하는 방법 iljeomobolt갤로그로 이동합니다. 11.11.18 185 0
288979 우리나라 회사중에... [1] 땡칠도사갤로그로 이동합니다. 11.11.18 115 0
288977 SI는 뭐가 생명이냐? [6] 거칠게갤로그로 이동합니다. 11.11.18 191 0
288976 이직 준비하려구 토익 봤었는데 [5] ㄱㄱ(112.214) 11.11.18 161 0
288975 이제 대기업 하청 파견업체는 끝이다 [1] 거칠게갤로그로 이동합니다. 11.11.18 136 0
288974 자살춤이랑 곽노현팀장 동일인물? [3] 붹ㄺ(125.133) 11.11.18 121 0
288973 안뇽 횽들? 땡칠도사갤로그로 이동합니다. 11.11.18 50 0
288971 개쉙기님.... [4] Sayrin갤로그로 이동합니다. 11.11.18 84 0
288969 자바 초 간단한 array 질문!! 맞추면 상있슴 [4] 케이갤로그로 이동합니다. 11.11.18 89 0
288968 형님들 부끄럼없이 살고 계십니까? [9] ㅁㄴㅇㅁ(121.66) 11.11.18 179 0
288967 c언어 프로그래밍 고수님들 질문있습니다ㅠㅠ [3] 개허접(175.210) 11.11.18 92 0
288966 곽노현팀장 은 봄니다. 햏햏했(115.90) 11.11.18 69 0
288964 메모장 만들려고하는데 =_= 어제보다 발전된... [7] Sayrin갤로그로 이동합니다. 11.11.18 138 0
288958 ada 구조체 선언하는법 아는형.. [1] (61.102) 11.11.18 68 0
288955 아니 대한민국은 이상한게 왜 범법자가 자꾸 풀려나? [1] 이모군(175.114) 11.11.18 59 0
288950 임원면접이면 누구들옴?? [2] [성대아싸]갤로그로 이동합니다. 11.11.18 125 0
288949 교수님 변덕이 너무 심하다 [5] 허접(203.234) 11.11.18 109 0
288947 인터넷 프로그래밍 하시는분들 질문점요~ [10] Zzz(222.234) 11.11.18 120 0
288946 알탱이 대용으로 뭐가 좋겠음? [1] 이모군(175.114) 11.11.18 39 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2