In [ ]:
import random

def win():
    print("U WIN")
    return
    
def lose():
    print('U LOSE')
    return
    
def get_ch_table(line):
    ch_table = []
    for ch in line:
        if ch not in ch_table:
            ch_table.append(ch)
    return ch_table

def idiom_robot(file_name):
    with open(file_name) as fh:
        text = fh.read()
    idioms = text.split()
    idiom = random.choice(idioms)
    chs = get_ch_table(text.replace(r'\n', ''))

    guess_ch_table = [ch for ch in idiom]
    while len(guess_ch_table) < 6:
        ch = random.choice(chs)
        if ch not in guess_ch_table:
            guess_ch_table.append(ch)
    random.shuffle(guess_ch_table)
    for i in range(0,6,2):
        print(guess_ch_table[i], guess_ch_table[i+1])
    
    return idiom

def main():
    print('欢迎来到成语大赛,本次比赛到100分封顶')
    filename = r'D:\temp\idioms_correct.txt'
    score = 10
    while score >= 0:
        real_idiom = idiom_robot(filename)
        answer_idiom = input('请输入猜测成语,回车结束,直接回车表示退出游戏:')
        if answer_idiom == real_idiom:
            print('答对了,加十分')
            score += 10
            print('你当前的分数是:', score)
            if score == 100:
                win()
                return
        elif answer_idiom == '':
            print('退出游戏。')
            print('你最后的分数是:', score)
            return
        else:
            score -= 10
            print('答错了,减十分')
            print('成语其实是:', real_idiom)
            print('你当前的分数是:', score)
    else:
        lose()
        return

n=int(input("欢迎来到诗词大赛,本次大赛分为成语篇和诗歌篇,请选择你要参加的比赛。诗歌请输1,成语请输2"))
if n==1:
    m=int(input("诗歌篇待完善,敬请期待\n是否参加成语篇,是请输1,否请输2"))
    if m==1:
        main()
    else: print("祝您生活愉快,再见")
if n==2:
    main()


欢迎来到诗词大赛,本次大赛分为成语篇和诗歌篇,请选择你要参加的比赛。诗歌请输1,成语请输21

In [11]:
##诗词大赛
def shici(file):
    text=[]
    characters=[]
    with open (file) as f:
        text=f.read().split()
    for i in range (8):
        for j in range (7):
            character=text[i][j]
            characters.append(character)
    print(characters)
file = r'D:\temp\poem.txt'
shici(file)


['清', '明', '时', '节', '雨', '纷', '纷', '路', '上', '行', '人', '欲', '断', '魂', '借', '问', '酒', '家', '何', '处', '有', '牧', '童', '遥', '指', '杏', '花', '村', '碧', '玉', '妆', '成', '一', '树', '高', '万', '条', '垂', '下', '绿', '丝', '绦', '不', '知', '细', '叶', '谁', '裁', '出', '二', '月', '春', '风', '似', '剪', '刀']

In [ ]:


In [ ]: