用户:
威震四方查看:0 回复:0 评论:0 创建时间:2022-10-29T15:23:45
【作品展示】

【作品介绍】
一个检查单词背诵的程序
【作品源代码】
import turtle
pen = turtle.Pen()
screen = turtle.Screen()
screen.setup(633, 633)
screen.bgpic("bg.gif")
no_word = []
i = 0
def new_goto(x, y):
pen.penup()
pen.goto(x, y)
pen.pendown()
with open("English_wordbook.txt", "r", encoding="gbk") as f:
word_list = f.readlines()
print(type(word_list))
def test_mode(word_list):
for word in word_list:
word_cn,word_en = word.split()
xy = 250 - 41*i
new_goto(-300, xy)
pen.write(word_cn, False, "left", font=("Arial", 15, "normal"))
answ = screen.textinput("英文输入框", word_cn+"的英文是:")
if answ == word_en:
new_goto(-150, xy)
pen.write(word_en, False, "left", font=("Arial", 15, "normal"))
else:
print("wrong")
pen.color("red")
new_goto(-150, xy)
pen.write(word_en, False, "left", font=("Arial", 16, "normal"))
pen.color("black")
if word_list != no_word:
no_word.append(word_cn+' '+word_en+"\n")
else:
pass
i += 1
def recite_mode(word_list):
for word in word_list:
word_cn, word_en = word.split()
xy = 250 - 41*i
new_goto(-300, xy)
pen.write(word_cn, False, "left", font=("Arial", 15, "normal"))
new_goto(-150, xy)
pen.write(word_en, False, "left", font=("Arial", 15, "normal"))
i += 1
recite_mode(word_list)
mode = screen.textinput("背单词模式",'你准备好背单词了吗(输入yes开始背单词)')
if mode == "yes":
screen.clear()
screen.bgpic("bg.gif")
test_mode(word_list)
mode_n = screen.textinput("背单词模式",'你准备好背单词了吗(输入yes开始背单词)')
if mode_n == "yes":
screen.clear()
screen.bgpic("bg.gif")
test_mode(no_word)
mode_quit = screen.textinput("结束","是否结束背单词程序?(输入quit结束)")
if mode_quit == "quit":
turtle.done()
【提示】
部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:
https://python.codemao.cn