2023年5月31日 星期三

補考試卷產生器

 #第一版

#d = 'C台灣最高山?(A)阿里山(B)南湖大山(C)玉山(D)八卦山'

#ans = d[0]

#question = d[1:7]

#ansA = d[7:13]

#ansB = d[13:20]

#ansC = d[20:25]

#ansD = d[25:]

#

#q1 = ans + question + ansA + ansB + ansC + ansD

#print(q1)

#ans = 'A'

#q2 = ans + question + ansC + ansB + ansA + ansD

#print(q2)

#執行結果

#C台灣最高山?(A)阿里山(B)南湖大山(C)玉山(D)八卦山

#A台灣最高山?(C)玉山(B)南湖大山(A)阿里山(D)八卦山


##第二版

#d = 'C台灣最高山?(A)阿里山(B)南湖大山(C)玉山(D)八卦山'

#ans = d[0]

#question,ansA,ansB,ansC,ansD = d[1:].split('(')

#ansA = ansA[2:]

#ansB = ansB[2:]

#ansC = ansC[2:]

#ansD = ansD[2:]

#

#q1 = ans + question +'(A)'+ ansA +'(B)'+ ansB +'(C)'+ ansC +'(D)'+ ansD

#print(q1)

#ans = 'A'

#q2 = ans + question +'(A)'+ ansC +'(B)'+ ansB +'(C)'+ ansA +'(D)'+ ansD

#print(q2)


##第三版

##d = 'C台灣最高山?(A)阿里山(B)南湖大山(C)玉山(D)八卦山'

##d = 'B台灣最高山?(A)阿里山(B)玉山(C)南湖大山(D)八卦山'

##d = 'A台灣最高山?(A)玉山(B)阿里山(C)南湖大山(D)八卦山'

#d = 'D台灣最高山?(A)八卦山(B)阿里山(C)南湖大山(D)玉山'

#ans = d[0]

#question,ansA,ansB,ansC,ansD = d[1:].split('(')

#ansA = ansA[2:]

#ansB = ansB[2:]

#ansC = ansC[2:]

#ansD = ansD[2:]

#

#q1 = ans + question +'(A)'+ ansA +'(B)'+ ansB +'(C)'+ ansC +'(D)'+ ansD

#print(q1)

#if ans=='D':

#    ans = 'C'

#    q2 = ans + question +'(A)'+ ansA +'(B)'+ ansB +'(C)'+ ansD +'(D)'+ ansC

#elif ans=='C':

#    ans = 'A'

#    q2 = ans + question +'(A)'+ ansC +'(B)'+ ansB +'(C)'+ ansA +'(D)'+ ansD

#elif ans=='B':

#    ans = 'D'

#    q2 = ans + question +'(A)'+ ansA +'(B)'+ ansD +'(C)'+ ansC +'(D)'+ ansB

#elif ans=='A':

#    ans = 'B'

#    q2 = ans + question +'(A)'+ ansB +'(B)'+ ansA +'(C)'+ ansC +'(D)'+ ansD

#print(q2)


#第四版

# dd = []

# d = 'C台灣最高山?(A)阿里山(B)南湖大山(C)玉山(D)八卦山'

# dd.append(d)

# d = 'B台灣最高山?(A)阿里山(B)玉山(C)南湖大山(D)八卦山'

# dd.append(d)

# d = 'A台灣最高山?(A)玉山(B)阿里山(C)南湖大山(D)八卦山'

# dd.append(d)

# d = 'D台灣最高山?(A)八卦山(B)阿里山(C)南湖大山(D)玉山'

# dd.append(d)


# for d in dd:

#     ans = d[0]

#     question,ansA,ansB,ansC,ansD = d[1:].split('(')

#     ansA = ansA[2:]

#     ansB = ansB[2:]

#     ansC = ansC[2:]

#     ansD = ansD[2:]

    

#     q1 = ans + question +'(A)'+ ansA +'(B)'+ ansB +'(C)'+ ansC +'(D)'+ ansD

#     print(q1)

#     if ans=='D':

#         ans = 'C'

#         q2 = ans + question +'(A)'+ ansA +'(B)'+ ansB +'(C)'+ ansD +'(D)'+ ansC

#     elif ans=='C':

#         ans = 'A'

#         q2 = ans + question +'(A)'+ ansC +'(B)'+ ansB +'(C)'+ ansA +'(D)'+ ansD

#     elif ans=='B':

#         ans = 'D'

#         q2 = ans + question +'(A)'+ ansA +'(B)'+ ansD +'(C)'+ ansC +'(D)'+ ansB

#     elif ans=='A':

#         ans = 'B'

#         q2 = ans + question +'(A)'+ ansB +'(B)'+ ansA +'(C)'+ ansC +'(D)'+ ansD

#     print(q2)

# 執行結果

# A台灣最高山?(A)玉山(B)南湖大山(C)阿里山(D)八卦山

# B台灣最高山?(A)阿里山(B)玉山(C)南湖大山(D)八卦山

# D台灣最高山?(A)阿里山(B)八卦山(C)南湖大山(D)玉山

# A台灣最高山?(A)玉山(B)阿里山(C)南湖大山(D)八卦山

# B台灣最高山?(A)阿里山(B)玉山(C)南湖大山(D)八卦山

# D台灣最高山?(A)八卦山(B)阿里山(C)南湖大山(D)玉山

# C台灣最高山?(A)八卦山(B)阿里山(C)玉山(D)南湖大山


# #第五版

# ddd = '''

# C台灣最高山?(A)阿里山(B)南湖大山(C)玉山(D)八卦山

# B台灣最高山?(A)阿里山(B)玉山(C)南湖大山(D)八卦山

# A台灣最高山?(A)玉山(B)阿里山(C)南湖大山(D)八卦山

# D台灣最高山?(A)八卦山(B)阿里山(C)南湖大山(D)玉山

# '''

# dd = ddd.strip().splitlines()


# for d in dd:

#     ans = d[0]

#     question,ansA,ansB,ansC,ansD = d[1:].split('(')

#     ansA = ansA[2:]

#     ansB = ansB[2:]

#     ansC = ansC[2:]

#     ansD = ansD[2:]

    

#     q1 = ans + question +'(A)'+ ansA +'(B)'+ ansB +'(C)'+ ansC +'(D)'+ ansD

#     # print(q1)

#     if ans=='D':

#         ans = 'C'

#         q2 = ans + question +'(A)'+ ansA +'(B)'+ ansB +'(C)'+ ansD +'(D)'+ ansC

#     elif ans=='C':

#         ans = 'A'

#         q2 = ans + question +'(A)'+ ansC +'(B)'+ ansB +'(C)'+ ansA +'(D)'+ ansD

#     elif ans=='B':

#         ans = 'D'

#         q2 = ans + question +'(A)'+ ansA +'(B)'+ ansD +'(C)'+ ansC +'(D)'+ ansB

#     elif ans=='A':

#         ans = 'B'

#         q2 = ans + question +'(A)'+ ansB +'(B)'+ ansA +'(C)'+ ansC +'(D)'+ ansD

#     print(q2)

# # 執行結果


# #第六版

# # ddd = '''

# # C台灣最高山?(A)阿里山(B)南湖大山(C)玉山(D)八卦山

# # B台灣最高山?(A)阿里山(B)玉山(C)南湖大山(D)八卦山

# # A台灣最高山?(A)玉山(B)阿里山(C)南湖大山(D)八卦山

# # D台灣最高山?(A)八卦山(B)阿里山(C)南湖大山(D)玉山

# # '''

# f1 = open("q10.data",encoding='utf-8')

# dd = f1.readlines()

# dd = [i[:-1] for i in dd]

# # print(dd)

# # dd = ddd.strip().splitlines()


# for d in dd:

#     ans = d[0]

#     question,ansA,ansB,ansC,ansD = d[1:].split('(')

#     ansA = ansA[2:]

#     ansB = ansB[2:]

#     ansC = ansC[2:]

#     ansD = ansD[2:]

    

#     q1 = ans + question +'(A)'+ ansA +'(B)'+ ansB +'(C)'+ ansC +'(D)'+ ansD

#     # print(q1)

#     if ans=='D':

#         ans = 'C'

#         q2 = ans + question +'(A)'+ ansA +'(B)'+ ansB +'(C)'+ ansD +'(D)'+ ansC

#     elif ans=='C':

#         ans = 'A'

#         q2 = ans + question +'(A)'+ ansC +'(B)'+ ansB +'(C)'+ ansA +'(D)'+ ansD

#     elif ans=='B':

#         ans = 'D'

#         q2 = ans + question +'(A)'+ ansA +'(B)'+ ansD +'(C)'+ ansC +'(D)'+ ansB

#     elif ans=='A':

#         ans = 'B'

#         q2 = ans + question +'(A)'+ ansB +'(B)'+ ansA +'(C)'+ ansC +'(D)'+ ansD

#     print(q2)

# # 執行結果

# A台灣最高山?(A)玉山(B)南湖大山(C)阿里山(D)八卦山

# D台灣最高山?(A)阿里山(B)八卦山(C)南湖大山(D)玉山

# B台灣最高山?(A)阿里山(B)玉山(C)南湖大山(D)八卦山

# C台灣最高山?(A)八卦山(B)阿里山(C)玉(D)南湖大山


# #第七版

# f1 = open("q10.data",encoding='utf-8')

# dd = f1.readlines()

# dd = [i[:-1]  if i[-1]=='\n' else i for i in dd]


# for d in dd:

#     # print(d)

#     ans = d[0]

#     question,ansA,ansB,ansC,ansD = d[1:].split('(')

#     ansA = ansA[2:]

#     ansB = ansB[2:]

#     ansC = ansC[2:]

#     ansD = ansD[2:]

    

#     q1 = ans + question +'(A)'+ ansA +'(B)'+ ansB +'(C)'+ ansC +'(D)'+ ansD

#     # print(q1)

#     if ans=='D':

#         ans = 'C'

#         q2 = ans + question +'(A)'+ ansA +'(B)'+ ansB +'(C)'+ ansD +'(D)'+ ansC

#     elif ans=='C':

#         ans = 'A'

#         q2 = ans + question +'(A)'+ ansC +'(B)'+ ansB +'(C)'+ ansA +'(D)'+ ansD

#     elif ans=='B':

#         ans = 'D'

#         q2 = ans + question +'(A)'+ ansA +'(B)'+ ansD +'(C)'+ ansC +'(D)'+ ansB

#     elif ans=='A':

#         ans = 'B'

#         q2 = ans + question +'(A)'+ ansB +'(B)'+ ansA +'(C)'+ ansC +'(D)'+ ansD

#     print(q2)

# # 執行結果

# A台灣最高山?(A)玉山(B)南湖大山(C)阿里山(D)八卦山

# D台灣最高山?(A)阿里山(B)八卦山(C)南湖大山(D)玉山

# B台灣最高山?(A)阿里山(B)玉山(C)南湖大山(D)八卦山

# C台灣最高山?(A)八卦山(B)阿里山(C)玉山(D)南湖大山


# #第八版

# # q10.data

# # C台灣最高山?(A)阿里山(B)南湖大山(C)玉山(D)八卦山

# # A哪一個山在嘉義?(A)阿里山(B)玉山(C)南湖大山(D)八卦山

# # D哪一個山在彰化?(A)玉山(B)阿里山(C)南湖大山(D)八卦山

# # C哪一個山在宜蘭?(A)八卦山(B)阿里山(C)南湖大山(D)玉山

# f1 = open("q10.data",encoding='utf-8')

# dd = f1.readlines()

# dd = [i[:-1]  if i[-1]=='\n' else i for i in dd]


# for d in dd:

#     ans = d[0]

#     dlist = d[1:].split('(')

#     question = dlist[0]

#     ansList = dlist[1:]

#     ansList = [i[2:] for i in ansList ]

#     ansText = ansList['ABCD'.index(ans)]

#     ansList.sort()

#     newAns = 'ABCD'[ansList.index(ansText)]

#     q2 = newAns + question +'(A)'+ ansList[0] +'(B)'+ ansList[1] +'(C)'+ ansList[2] +'(D)'+ ansList[3]

#     print(q2)

# # 執行結果

# # C台灣最高山?(A)八卦山(B)南湖大山(C)玉山(D)阿里山

# # D哪一個山在嘉義?(A)八卦山(B)南湖大山(C)玉山(D)阿里山

# # A哪一個山在彰化?(A)八卦山(B)南湖大山(C)玉山(D)阿里山

# # B哪一個山在宜蘭?(A)八卦山(B)南湖大山(C)玉山(D)阿里山


#第九版

# q10.data

# C台灣最高山?(A)阿里山(B)南湖大山(C)玉山(D)八卦山

# A哪一個山在嘉義?(A)阿里山(B)玉山(C)南湖大山(D)八卦山

# D哪一個山在彰化?(A)玉山(B)阿里山(C)南湖大山(D)八卦山

# C哪一個山在宜蘭?(A)八卦山(B)阿里山(C)南湖大山(D)玉山

f1 = open("q10.data",encoding="utf-8")

f2 = open("q10.out","w",encoding="utf-8")

dd = f1.readlines()

dd = [i[:-1]  if i[-1]=='\n' else i for i in dd]


for d in dd:

    ans = d[0]

    dlist = d[1:].split('(')

    question = dlist[0]

    ansList = dlist[1:]

    ansList = [i[2:] for i in ansList ]

    ansText = ansList['ABCD'.index(ans)]

    ansList.sort()

    newAns = 'ABCD'[ansList.index(ansText)]

    q2 = newAns + question +'(A)'+ ansList[0] +'(B)'+ ansList[1] +'(C)'+ ansList[2] +'(D)'+ ansList[3]

    print(q2)

    f2.write(q2+'\n')

# 執行結果 q10.out

# C台灣最高山?(A)八卦山(B)南湖大山(C)玉山(D)阿里山

# D哪一個山在嘉義?(A)八卦山(B)南湖大山(C)玉山(D)阿里山

# A哪一個山在彰化?(A)八卦山(B)南湖大山(C)玉山(D)阿里山

# B哪一個山在宜蘭?(A)八卦山(B)南湖大山(C)玉山(D)阿里山