파이썬은 지정된 폴더에 임의 시험지 파일을 생성

# ! Python3의 
# 시험지 및 응답 참조 텍스트의 지정된 경로에 지정된 번호를 생성, 논문의 내용을 선택 우리 나라의 28 지방 수준의 행정 지역의 수도를 테스트하는 것입니다,

# 무작위로 옵션을 선택한 같은 질문 질문 질문, 다른 논문의 각 시퀀스의 다른 요구 사항.

가져 무작위
 수입 운영 체제를

# 도립 자본 및 데이터 사전 
수도 = { ' 신장 ' : ' 우루무치 ' , ' 간수 ' : ' 만세 ' , ' 영하 ' : ' 인촨 ' , ' 산시 ' : ' 사이 ' ,
             ' 아오 ' : ' 시닝 ' , ' 티베트 ' : ' ' , ' 구이 저우 ': '구이 ' , ' 내몽고 ' : ' 후허 하오 터 ' , 
             ' 산시 ' : ' 팍스 ' , ' ' : ' 제남 ' , ' 허난 ' : ' 정주 ' , ' 허베이 ' : ' 서가 ' , 
             ' 흑룡강 ' : ' 하얼빈 ' , ' 길림 ': ' 장춘' , ' 랴오닝 ' : ' 심양 ' , ' 강소 ' : ' 난징 ' ,
             ' 안후이 ' : ' 허페이 (合肥) ' , ' 사천 성 ' : ' 청두 ' , ' ' : ' ' , ' 호남 ' : ' 장사 ' ,
             ' 후베이 ' :' 무한 ', ' 광동 ' : ' 광저우 ' , ' 광시 ' : ' 난닝 ' , ' 운남 ' : ' 곤명 ' , 
             ' 하이난 ' : ' 바다 ' , ' 대만 ' : ' 타이페이 ' , ' ' : ' ' , ' 장시 ' : '난창 (南昌) ' }

# 매장 시험 문제에 D 드라이브에 경로를 만들기 
quizePath = ' D : \\ 시험 \\ 지리 시험 \\ 수도 라이브러리 테스트 라이브러리 \\ ' 
IF  하지 os.path.exists (quizePath) :
    os.makdirs ( ' D : \\ 시험 \\ 지리 시험 자본 시립 도서관 \\ \\ 테스트 라이브러리 ' )

# 시험 문제의 49 개 부품을 생성하고 지정된 폴더에 해당하는 기준에 응답

대한 quizeNum  범위 (49 ) :
     #이 생성 질문과 답변 파일 
    quizeFile = 열기 (quizePath + ' 자본 테스트가 .txt} { ' . .format (+ quizeNum 1), ' W ' )
    answerKeyFile = 열기 (quizePath + ' 자본 테스트 응답이 .txt} { ' .format (quizeNum +. 1), ' W ' )
    
    # 질문 볼륨 헤더 생성 
    quizeFile.write ( ' 이름 : \ N \ N 날짜 : \ n \ n주기 : \ n \ n ' )
    quizeFile.write ( '  ' * + (23)가 ' 자본 시험 문제 (제 세트 {}) ' .format (quizeNum +. 1 ))
    quizeFile.write ( ' \ n \ n ' )
    
    # 임의의 순열 주문 지방 
    지방 = 목록 (capitals.keys ())
    random.shuffle (주)
    
    대한 questionNum 에서 : 레인지 (LEN (수도))
         #이 답변을 작성하고 옵션 
        correctAnswer = 수도 [지방 [questionNum]
        wrongAnswers = 목록 (capitals.values ())
         wrongAnswers [wrongAnswers.index (correctAnswer)]
        wrongAnswers = random.sample (wrongAnswers 3 )
        answerOptions = wrongAnswers + [correctAnswer]
        random.shuffle (answerOptions)
        
       # 의 논문에서 질의 응답 옵션에서 작성된 
        quizeFile.write ( ' {0}, {1} 도시는 수도? \ N- 형 ' .format (questionNum + 1 ,
                                                  지방 [questionNum]))
        위한 I  범위 (4 ) :
            quizeFile.write ( ' {0} {1} \ n ' .format ( ' ABCD ' [I] answerOptions [I]))
        quizeFile.write ( " \ n " )
        
        # 기준 응답에 쓰기 정답 
        answerKeyFile.write를 ( ' % S, S % \ N- ' % (+ questionNum. 1 ,
                             ' ABCD ' [answerOptions.index (correctAnswer)]))
    
    # 모든 응답 한 후 논문 및 참조는 해당 파일 닫기 위해 생성 
    ()를 quizeFile.close
    answerKeyFile.close ()

추천

출처www.cnblogs.com/shanger/p/12178055.html