Python简单的英语单词记忆小程序

当教完Python列表和字典后,首先编写了两个英语单词记忆小程序,用于让学生熟练列表和字典的使用方法:

第一个程序如下所示 :

import random

e = ['append', 'clear', 'copy', 'count', 'extend', 'index',
     'insert', 'pop', 'remove', 'reverse', 'sort','dictionary','tuple','set']

c = ['添加','清空','复制' ,'统计', '扩展','索引',
     '插入','弹出','删除','反转','排序','字典','元组','集合']

a = 0
while a>=0:
    i = random.randint(0,len(e)-1)
    print(e[i])
    for k in range(len(c)):
        print(k,c[k],end='  ')
    print()
    while a>=0:
        j = int(input())
        if j==i:
            print('正确,加10分')
            a = a +10
            break
        else:
            print('错误,-10,请重试')
            a = a - 10
    print()
print("失败!")

第二个程序如下所示:

Python简单的英语单词记忆小程序

import random

e = ['append', 'clear', 'copy', 'count', 'extend', 'index',
     'insert', 'pop', 'remove', 'reverse', 'sort','dictionary','tuple','set']

c = ['添加','清空','复制' ,'统计', '扩展','索引',
     '插入','弹出','删除','反转','排序','字典','元组','集合']
a = 0
d = dict(zip(e,c))
while a>=0:
    word = random.choice(e)
    print(word)
    options = [d[word]]
    # 继续加三个翻译,但不能和正确的重复
    while len(options)!=4:
        w = random.choice(c) # 随机选择一个中文
        if w!=d[word] and w not in options:
            options.append(w)
    random.shuffle(options)  #洗牌(打乱顺序)
    for k in range(len(options)): # 输出4个选项
        print(k,options[k],end='  ')
    print()
    while a>=0:
        j = int(input())
        if options[j] == d[word]:
            print("正确,加10分")
            a += 10
            break
        else:
            print('错误,减10分')
            a -=10
            
    print()

关于李兴球

李兴球的博客是Python创意编程原创博客
此条目发表在python分类目录。将固定链接加入收藏夹。

发表回复