马上要期末考试了,各位童鞋们紧张不紧张呢?是不是都在复习备考?
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(回车) 键以退出软件')