디시인사이드 갤러리

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

갤러리 본문 영역

형들 나 파이썬좀 물어볼께

초보(70.124) 2011.11.18 06:25:20
조회 221 추천 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/12/01 - -
AD 따뜻한 겨울나기! 방한용품 SALE 운영자 25/11/27 - -
288810 프로그래머 노예, 보안 노예 [5] 보안막장(118.91) 11.11.17 206 0
288809 유닉스에서 쉘 프로그램 만드는데 [1] 마타버터갤로그로 이동합니다. 11.11.17 48 0
288808 형들 원자적으로 실행된다라는게 무슨말이야? [7] 메롱(126.10) 11.11.17 104 0
288807 신입 연봉이 2400이면 썐거아니냐 [4] 보안막장(118.91) 11.11.17 312 0
288805 저 도와준 횽.. ㅠ [9] 디스코팡팡갤로그로 이동합니다. 11.11.17 85 0
288804 이거좀 봐봐 [2] 2(220.117) 11.11.17 60 0
288803 자기 엄마가 여성가족부 공뭔인 새끼 1(121.182) 11.11.17 73 0
288802 (막장)한국 지역별 범죄율.png [1] Stan(220.244) 11.11.17 286 0
288801 횽들 늅이 html질문좀 ㅠㅠ [4] ㅇㅇ(119.69) 11.11.17 92 0
288799 자바로는 나쁜짓절때 못하겠네 박구갤로그로 이동합니다. 11.11.17 117 0
288795 프갤 형님들 31551(210.125) 11.11.17 34 0
288794 아래 일기장글쓴사람인데..ㅠㅠ [10] Sayrin갤로그로 이동합니다. 11.11.17 96 0
288793 요즘 머리에 리본같은거 달고 다니는 여자들이 많던데... [1] Deskjet(220.75) 11.11.17 126 0
288792 요즘 컴공에 여자들이 많이 들어온다며? [5] monoless갤로그로 이동합니다. 11.11.17 251 0
288791 시샵 일기장만들고있는데.. [2] Sayrin갤로그로 이동합니다. 11.11.17 86 0
288790 무슨 언어를 하면 제일 간지 나는지 모르냐? [2] 1(121.182) 11.11.17 114 0
288789 횽들 랭크 말이야 [13] 디스코팡팡갤로그로 이동합니다. 11.11.17 95 0
288788 무슨언어를 하길래 감히 자바를깜 [5] 박구갤로그로 이동합니다. 11.11.17 187 0
288786 내가 뭘 좀 하면서 놀고 있어... [5] iljeomobolt갤로그로 이동합니다. 11.11.17 141 0
288785 연봉이 인생의 다는 아니야 띠뿌아(110.10) 11.11.17 104 0
288784 내가 구축중인 php 개발환경 [12] monoless갤로그로 이동합니다. 11.11.17 234 0
288783 안녕하세요. 인사드립니다. 나우 로딩갤로그로 이동합니다. 11.11.17 39 0
288782 나 오늘부터 프갤에 정착하련다 ㄴㅇㄹㄴㅇ(124.63) 11.11.17 55 0
288781 강용석닷컴 만들면 고소당하냐? [1] ㄴㅇㄹㄴㅇ(124.63) 11.11.17 85 0
288780 다들 기도합시다 [10] 박구갤로그로 이동합니다. 11.11.17 145 0
288779 어제 내가 올린글 왜 일베지 [4] 띠뿌아(110.10) 11.11.17 94 0
288778 여기서 뭐하면 돈벌 수 있는지 자꾸 물어보는 병신은 뭐냐? [3] 1(121.182) 11.11.17 75 0
288777 귀두컷닷컴 어떠냐? [3] ㄴㅇㄹㄴㅇ(124.63) 11.11.17 64 0
288776 야 그럼 어떤 커뮤니티가 수익으로 연결 될까? [3] ㄴㅇㄹㄴㅇ(124.63) 11.11.17 70 0
288775 지금 구상중이 커뮤니티가 있는데 .........어떠냐? [4] ㄴㅇㄹㄴㅇ(124.63) 11.11.17 92 0
288774 이클립스를 php ide로 쓰려고 하는데 질문좀 [10] LordofPruna(165.194) 11.11.17 88 0
288772 그래도 과제는 해야지 띠뿌아(110.10) 11.11.17 45 0
288771 홈피하나 잘 키워서 그걸로 먹고 살았으면 좋겠다 [4] ㄴㅇㄹㄴㅇ(124.63) 11.11.17 78 0
288770 니들도 홈페이지 하나씩은 키우고들 있냐?????? [1] ㄴㅇㄹㄴㅇ(124.63) 11.11.17 75 0
288769 아 우리과 4학년들 [4] 띠뿌아(110.10) 11.11.17 179 0
288768 엽기혹은진실이라는 블로그 아는사람??????? [4] ㄴㅇㄹㄴㅇ(124.63) 11.11.17 80 0
288767 아게이는 회사사랑때문에 Adelposs갤로그로 이동합니다. 11.11.17 37 0
288766 Stan님과 곽팀장님은 꼭 보세요 [3] 막장갤신학생갤로그로 이동합니다. 11.11.17 81 0
288765 디시인사이드같은 유머커뮤니티도 수익이 나나????? [5] ㄴㅇㄹㄴㅇ(124.63) 11.11.17 131 0
288764 절차적 프로그래밍 C에서 머가더 좋은거임? [7] 파괴대마왕갤로그로 이동합니다. 11.11.17 92 0
288763 주어없으신 그분은 [1] Adelposs갤로그로 이동합니다. 11.11.17 55 0
288762 으앜 devon 등록 실패했다 [성대아싸]갤로그로 이동합니다. 11.11.17 56 0
288761 니들 병렬프로그래밍 좋아하냐? [16] 개쉛기갤로그로 이동합니다. 11.11.17 268 0
288756 사이트 관리 메뉴에서 게시판 추가했는데 [1] 분당살람갤로그로 이동합니다. 11.11.17 52 0
288755 거칠게 형네 회사가 2400 이라는데 !!!! [3] 막장갤신학생갤로그로 이동합니다. 11.11.17 140 0
288753 리눅스 rename 명령어로 프로그램 이동/복사가 가능하나요?? [1] 런공갤로그로 이동합니다. 11.11.17 80 0
288752 주어없는 그분 속상해서 게임이나 땡기러 가셨나보네 [17] Stan(220.244) 11.11.17 307 0
288751 아랍어 골때리넹 [5] 시불라미갤로그로 이동합니다. 11.11.17 143 0
288750 씨발 좆나 잘하네 라는 말이 성추행이라고 지적을 받았다 [7] PoRO갤로그로 이동합니다. 11.11.17 164 0
288749 신입:뭐야 겨우 이거 밖에 안줘? 안가 시밤 [5] 거칠게갤로그로 이동합니다. 11.11.17 342 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2