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()
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 [ ]: