七年级期末复习寒假(语文第一学期)

马上要期末考试了,各位童鞋们紧张不紧张呢?是不是都在复习备考?

RES发布一篇帮助大家复习的程序,希望可以帮到你们~~~

'''Python

import random
import time
import turtle as t

print('''============极域(伪)语文七年级上册期末考试古文复习系统1.0============
本作出自 Varion、审判 工会会长:忧郁calm
本作还未完全完善,后期将进行界面美化工作
欢迎大家踊跃向作者报告bug(作者QQ:18918000326,报告时请附图或视频加以说明)
注:所有默写句子请加上标点符号,否则一律算错!!!
''')

time.sleep(0.5)

print('加载中', end = '')
time.sleep(1)
for i in range(2):
    print('.', end = '')
    time.sleep(1)
print('.')
time.sleep(1)

name = input('请输入真实姓名:')
user = input('请输入要复习的文学类型(文言文/古诗):')

lyta = {}
lyric1 = {'屠':'屠户', '止':'仅,止', '缀行甚远':'紧跟着走了很远',
                '缀':'连接,紧跟', '投以骨':'把骨头投给狼', '从':'跟从',
                '两狼之并驱如故':'两只狼像原来一样追赶','并':'一起', '驱':'追随、追赶',
                '如故':'跟原来一样', '窘':'处境困迫,为难', '受其敌':'遭受他们的攻击',
                '顾':'看,视', '积薪':'堆积柴草', '苫蔽成丘':'覆盖成小山一样',
                '苫蔽':'覆盖,遮盖', '驰':'解除,卸下', '眈眈相向':'瞪眼朝着屠户',
                '眈眈':'凶狠注视的样子', '少时':'一会儿', '径去':'径直离开', '径':'径直',
                '犬坐于前':'像狗似地蹲坐在前面', '久之':'时间长了', '瞑':'闭上眼睛',
                '意暇甚':'神情很悠闲', '意':'这里指神情、态度', '暇':'从容,悠闲',
                '暴':'突然', '洞其中':'在积薪中打洞', '洞':'洞穴,这里用作动词,指挖洞',
                '遂入':'从通道进入', '遂':'通道,这里用作状语,“从通道”的意思','尻':'屁股',
                '假寐':'假装睡觉', '寐':'睡觉', '盖':'表示推测,大概,原来是', '黠':'狡猾',
                '顷刻':'一会儿', '禽兽之变诈几何哉':'禽兽的诡诈手段能有多少啊',
                '变诈':'巧辩诡诈', '几何':'多少,意思是能有多少','止增笑耳':'只是增加笑料罢了', 
                '作者':'蒲松龄', '作者字':'留仙', '作者世称':'聊斋先生', '作者朝代':'清',
                '代表作':'《聊斋志异》'}
lyric2 = {'穿':'挖掘、开凿', '宋':'西周及春秋战国时期诸侯国,在今河南商丘一带',
                '溉汲':'打水浇田', '溉':'浇灌、灌溉', '汲':'从井里取水', '及':'待,等到',
                '国人':'指居住在国都中的人', '道':'讲述', '闻之于宋军':'向宋国国君报告这件事',
                '闻':'听到,这里是“使听到”的意思', '对':'应答,回答', '得一人之使':'得到一个人使唤,指得到一个人的劳力',
                '若':'如,像', '本文出处':'《吕氏春秋·慎行论·察传》'}

lyta['《狼》'] = lyric1
lyta['《穿井得一人》'] = lyric2

lyric1List = ['屠', '止', '缀行甚远', '缀', '投以骨', '从','两狼之并驱如故','并', '驱',
                '如故', '窘', '受其敌','顾', '积薪', '苫蔽成丘', '苫蔽', '驰', '眈眈相向',
                '眈眈', '少时', '径去', '径','犬坐于前', '久之', '瞑','意暇甚', '意', '暇',
                '暴', '洞其中', '洞', '遂入', '遂','尻','假寐', '寐', '盖', '黠','顷刻',
                '禽兽之变诈几何哉', '变诈', '几何','止增笑耳']
lyric2List = ['穿', '宋', '溉汲', '溉', '汲', '及', '国人', '道', '闻之于宋军',
                '闻', '对', '得一人之使', '若', '本文出处']

poem1 = ['东临碣石,', '以观沧海。', '水何澹澹,', '山岛竦峙。', '树木丛生,', '百草丰茂。', '秋风萧瑟,',
         '洪波涌起。', '日月之行,', '若出其中;', '星汉灿烂,', '若出其里。', '幸甚至哉,', '歌以咏志。']
poem2 = 'test'
poem_2 = ['枯藤老树昏鸦,', '小桥流水人家,', '古道西风瘦马。', '夕阳西下,', '断肠人在天涯。']
poem3 = ['岐王宅里寻常见,', '崔九堂前几度闻。', '正是江南好风景,', '落花时节又逢君。']
poem4 = ['回乐烽前沙似雪,', '受降城外月如霜。', '不知何处吹芦管,', '一夜征人尽望乡。']
poem5 = ['自古逢秋悲寂寥,', '我言秋日胜春朝。', '晴空一鹤排云上,', '便引诗情到碧霄。']
poem6 = ['君问归期未有期,', '巴山夜雨涨秋池。', '何当共剪西窗烛,', '却话巴山夜雨时。']
poem7 = ['僵卧孤村不自哀,', '尚思为国戍轮台。', '夜阑卧听风吹雨,', '铁马冰河入梦来。']
poem8 = ['终古高云簇此城,', '秋风吹散马蹄声。', '河流大野犹嫌束,', '山入潼关不解平。']
poems = [poem1, poem2, poem3, poem4, poem5, poem6, poem7, poem8]

point = 0 # 学生分数
if user == '文言文':
    student = input('''请选择文言文:
A、《狼》    B、《穿井得一人》\n''')
    if student == 'A':
        for i in range(41):
            coin1 = random.choice(lyric1List)
            test1 = lyta['《狼》'][coin1]
            print(coin)
            answer1 = input('请输入答案:')
            if answer1 == test1:
                print('答案正确!')
                point += 1
            else:
                print('答案错误...')
                time.sleep(0.7)
                print(f'正确答案:{test1}\n')
            lyric1List.remove(coin1)
        if point > 30:
            print(f'恭喜{name}获得了{point}分~~~(满分41分)')
        elif point > 10:
            print(f'{name}只获得了{point}分,要加油哦~~~')
        else:
            print(f'你做的什么玩意??只有{point}分?还不快去复习!!!')
            
    elif student == 'B':
        for i in range(13):
            coin2 = random.choice(lyric2List)
            test2 = lyta['《穿井得一人》'][coin2]
            print(coin2)
            answer2 = input('请输入答案:')
            if answer2 == test2:
                print('答案正确!')
                point += 1
            else:
                print('答案错误...')
                time.sleep(0.7)
                print(f'正确答案:{test2}\n')
            
            lyric2List.remove(coin2)
        if point > 10:
            print(f'恭喜{name}获得了{point}分~~~(满分14分)')
        elif point > 4:
            print(f'{name}只获得了{point}分,要加油哦~~~')
        else:
            print(f'你做的什么玩意??只有{point}分?还不快去复习!!!')

    else:
        print('未找到此选项!')

elif user == '古诗':
    for i in range(8):
        poem_rand = random.choice(poems)
        ras = random.choice(poem_rand)
        if poem_rand == poem2:
            j = random.choice(poem_2)
            if j == '古道西风瘦马。' or '断肠人在天涯。':
                print(j)
                su = input('请接上句:')
                if su == poem_2[poem_2.index(j) - 1]:
                    print('回答正确!\n')
                    point += 1
                else:
                    print(f'回答错误,正确答案:{poem_2[poem_2.index(j) - 1]}\n')
                poems.remove(poem_rand)
            elif j == '枯藤老树昏鸦,':
                print(j)
                su = input('请接下句:')
                if su == '小桥流水人家,':
                    print('回答正确!\n')
                    point += 1
                else:
                    print(f'回答错误,正确答案:{"枯藤老树昏鸦,"}\n')
                poems.remove(poem_rand)
            else:
                print(j)
                su = input('请接下句:')
                if su == poem_2[poem_2.index(j) + 1]:
                    print('回答正确!')
                    point += 1
                else:
                    print(f'回答错误,正确答案:{poem_2[poem_2.index(j) + 1]}\n')
                poems.remove(poem_rand)
        else:
            if poem_rand.index(ras) % 2 == 0:
                print(ras)
                su = input('请接下句:')
                if su == poem_rand[poem_rand.index(ras) + 1]:
                    print('回答正确!\n')
                    point += 1
                else:
                    print(f'回答错误,正确答案:{poem_rand[poem_rand.index(ras) + 1]}\n')
                poems.remove(poem_rand)
            else:
                print(ras)
                su = input('请接上句:')
                if su == poem_rand[poem_rand.index(ras) - 1]:
                    print('回答正确!\n')
                    point += 1
                else:
                    print(f'回答错误,正确答案:{poem_rand[poem_rand.index(ras) - 1]}\n') 

                poems.remove(poem_rand)
    if point > 6:
        print(f'恭喜{name}获得了{point}分~~~(满分8分)')
    elif point > 2:
        print(f'{name}只获得了{point}分,要加油哦~~~')
    else:
        print(f'你做的什么玩意??只有{point}分?还不快去复习!!!')
else:
    print('请输入"文言文"或"古诗文"')

print()
time.sleep(1)
input('按下 Enter(回车) 键以退出软件')

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值