디시인사이드 갤러리

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

갤러리 본문 영역

형들 나 파이썬좀 물어볼께

초보(70.124) 2011.11.18 06:25:20
조회 218 추천 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/17 - -
AD 대학생 필수템! What's in my Bag 운영자 25/11/21 - -
288991 힛갤 ㅋㅋㅋ 간만에 쳐웃음 ㅋㅋ [성대아싸]갤로그로 이동합니다. 11.11.18 61 0
288990 형들 지금 고민이야 [3] 서보모터갤로그로 이동합니다. 11.11.18 69 0
288989 성님들 여자는 원래 먼저 문자 안합니깡 ? [5] 123(218.49) 11.11.18 104 1
288985 아파치 최신버전 몇이에요? [3] 켄터키(218.147) 11.11.18 83 0
288984 버진데 와루이카 !! [3] ㅁㄴㄻㄹ갤로그로 이동합니다. 11.11.18 83 0
288983 오우 졸작 좋은 시나리오로 되었음 ㅎㄷㄷ [5] [성대아싸]갤로그로 이동합니다. 11.11.18 233 0
288982 땡칠은 또 봅니다. [2] iljeomobolt갤로그로 이동합니다. 11.11.18 101 0
288981 땡칠은 봅니다. [1] iljeomobolt갤로그로 이동합니다. 11.11.18 57 0
288980 SI 를 편하게 하는 방법 iljeomobolt갤로그로 이동합니다. 11.11.18 185 0
288979 우리나라 회사중에... [1] 땡칠도사갤로그로 이동합니다. 11.11.18 112 0
288977 SI는 뭐가 생명이냐? [6] 거칠게갤로그로 이동합니다. 11.11.18 191 0
288976 이직 준비하려구 토익 봤었는데 [5] ㄱㄱ(112.214) 11.11.18 160 0
288975 이제 대기업 하청 파견업체는 끝이다 [1] 거칠게갤로그로 이동합니다. 11.11.18 135 0
288974 자살춤이랑 곽노현팀장 동일인물? [3] 붹ㄺ(125.133) 11.11.18 119 0
288973 안뇽 횽들? 땡칠도사갤로그로 이동합니다. 11.11.18 49 0
288971 개쉙기님.... [4] Sayrin갤로그로 이동합니다. 11.11.18 84 0
288969 자바 초 간단한 array 질문!! 맞추면 상있슴 [4] 케이갤로그로 이동합니다. 11.11.18 89 0
288968 형님들 부끄럼없이 살고 계십니까? [9] ㅁㄴㅇㅁ(121.66) 11.11.18 178 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 137 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 123 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 37 0
288944 (다시조공) 방금 카페24에서 확인해봤는데.....64bit광호스팅 .. [4] 캐초보(124.63) 11.11.18 143 0
288943 우리나라 대학들...너무 쓸데없는 과목이 많고 전공도 살짝 건드리다 [8] 분당살람갤로그로 이동합니다. 11.11.18 275 0
288942 니들은 프로그래밍 잘하냐?? [9] 개쉛기갤로그로 이동합니다. 11.11.18 232 0
288941 (조공) 64bit광호스팅 이라는 개념 좀 세워줄 횽 없나여? [5] 캐초보(124.63) 11.11.18 133 0
288940 프갤 C 언어 하는 성님들은 이책은 안봅니까? [1] 알탱o갤로그로 이동합니다. 11.11.18 99 0
288939 ada언어 문법 있는곳 아는형.. [4] (61.102) 11.11.18 109 0
288938 국비학원에서 공부한 애들도 나중엔 잘해.. [9] 알탱o갤로그로 이동합니다. 11.11.18 452 0
288937 형들 qt 질문 하나만 [7] 네임드(141.223) 11.11.18 109 0
288936 컴퓨터공은 뭐함? [4] 캐릭갤로그로 이동합니다. 11.11.18 119 0
288935 이런 기술도 프로그래밍과 관련있을까? [4] ㅇㅇ(116.41) 11.11.18 136 0
288934 원격 궁금한게 있어요 핡핡 [3] 궁금해(203.250) 11.11.18 81 0
288932 21세기는 국비학원 출신의 시대 [8] 분당살람갤로그로 이동합니다. 11.11.18 347 0
288931 여기 계신분들은 학력이 어떻게 되세요? [9] (114.108) 11.11.18 315 0
288930 프로그래머의 꿈의 연봉은 1400 그렇다면 디자이너의 꿈의 연봉은 [1] 비밀의계곡갤로그로 이동합니다. 11.11.18 149 0
288929 여자친구가 iPhone 쓰는 애들은 iMessage 이거 조심해라. [5] 외계달팽갤로그로 이동합니다. 11.11.18 190 0
288927 하나더 질문! 헤헤.. [3] ㅇㅇ(116.41) 11.11.18 64 0
288925 성님들 c언어 이제막 시작했는데 이게 왜 안되는걸까 ㅜㅜ? [4] ㅇㅇ(116.41) 11.11.18 89 0
288924 파이썬에서 리스트 sorting 하는법좀 가르쳐줘...제발 ㅜㅜ [1] ㅁㄵㅇ(129.128) 11.11.18 94 0
288922 어휴 난 순간 최신 기사인줄 알았네 [1] 거칠게갤로그로 이동합니다. 11.11.18 91 0
288921 형들 C 공부하려는데 책 이거면 괜찮음? [15] kwt(203.230) 11.11.18 162 0
288920 C++ 에서 예외처리 할때 try catch 많이 씀? [4] 비밀의계곡갤로그로 이동합니다. 11.11.18 119 0
288919 횽들 학교에서 C언어 배우는데 애들다 GG야 ㅠㅠ [11] 개마무사갤로그로 이동합니다. 11.11.18 215 0
288918 좋은 사람 컴플렉스 [3] 이모군(175.114) 11.11.18 133 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2