猫史档案馆


【Python作品分享】化学元素练习(初级)【作品秀】

用户:如虎添翼2007如虎添翼2007查看:0 回复:0 评论:0 创建时间:2020-08-18T19:57:53


【作品展示】

center_image

 

【作品介绍】

化学元素练习用

 

【作品源代码】

import random
import time

list_Q1 = ['氢', '氦', '锂', '铍', '硼', '碳', '氮', '氧', '氟', '氖', '钠', '镁', '铝',
           '硅', '磷', '硫', '氯', '氩', '钾', '钙', '锰', '铁', '铜', '锌', '银', '钡', '铂', '金', '汞', '碘']
list_A1 = ['H', 'He', 'Li', 'Be', 'B', 'C', 'N', 'O', 'F', 'Ne', 'Na', 'Mg', 'Al',
           'Si', 'P', 'S', 'Cl', 'Ar', 'K', 'Ca', 'Mn', 'Fe', 'Cu', 'Zn', 'Ag', 'Ba', 'Pt', 'Au', 'Hg', 'I']
list_Q2 = ['氢', '氦', '锂', '铍', '硼', '碳', '氮', '氧', '氟', '氖', '钠', '镁', '铝',
           '硅', '磷', '硫', '氯', '氩', '钾', '钙', '锰', '铁', '铜', '锌', '银', '钡', '铂', '金', '汞', '碘']
list_A2 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15,
           16, 17, 18, 19, 20, 25, 26, 29, 30, 47, 56, 78, 79, 80, 53]
list_Q3 = ['H', 'He', 'Li', 'Be', 'B', 'C', 'N', 'O', 'F', 'Ne', 'Na', 'Mg', 'Al',
           'Si', 'P', 'S', 'Cl', 'Ar', 'K', 'Ca', 'Mn', 'Fe', 'Cu', 'Zn', 'Ag', 'Ba', 'Pt', 'Au', 'Hg', 'I']
list_A3 = ['氢', '氦', '锂', '铍', '硼', '碳', '氮', '氧', '氟', '氖', '钠', '镁', '铝',
           '硅', '磷', '硫', '氯', '氩', '钾', '钙', '锰', '铁', '铜', '锌', '银', '钡', '铂', '金', '汞', '碘']
list_Q4 = ['H', 'He', 'Li', 'Be', 'B', 'C', 'N', 'O', 'F', 'Ne', 'Na', 'Mg', 'Al',
           'Si', 'P', 'S', 'Cl', 'Ar', 'K', 'Ca', 'Mn', 'Fe', 'Cu', 'Zn', 'Ag', 'Ba', 'Pt', 'Au', 'Hg', 'I']
list_A4 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15,
           16, 17, 18, 19, 20, 25, 26, 29, 30, 47, 56, 78, 79, 80, 53]
list_Q5 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15,
           16, 17, 18, 19, 20, 25, 26, 29, 30, 47, 56, 78, 79, 80, 53]
list_A5 = ['氢', '氦', '锂', '铍', '硼', '碳', '氮', '氧', '氟', '氖', '钠', '镁', '铝',
           '硅', '磷', '硫', '氯', '氩', '钾', '钙', '锰', '铁', '铜', '锌', '银', '钡', '铂', '金', '汞', '碘']
list_Q6 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15,
           16, 17, 18, 19, 20, 25, 26, 29, 30, 47, 56, 78, 79, 80, 53]
list_A6 = ['H', 'He', 'Li', 'Be', 'B', 'C', 'N', 'O', 'F', 'Ne', 'Na', 'Mg', 'Al',
           'Si', 'P', 'S', 'Cl', 'Ar', 'K', 'Ca', 'Mn', 'Fe', 'Cu', 'Zn', 'Ag', 'Ba', 'Pt', 'Au', 'Hg', 'I']
list_left = []

change = input("请按下Shift键将输入法转换成英文,并按下回车键开始答题。")


def Q_1():
    Chemistry = random.randint(0, len(list_Q1) - 1)
    Q = list_Q1[Chemistry]
    A = list_A1[Chemistry]
    ATQ = input(('请问化学元素' + Q + '的符号是?(回车键提交)'))
    if (ATQ == A):
        print('恭喜,答对啦!')
        del list_Q1[Chemistry]
        del list_A1[Chemistry]
    else:
        print(('很遗憾,答错了呢~,正确答案应该是:' + A))

def Q_2():
    Chemistry = random.randint(0, len(list_Q2) - 1)
    Q = list_Q2[Chemistry]
    A = list_A2[Chemistry]
    ATQ = input(('请问化学元素' + Q + '的原子序数是?(回车键提交)'))
    if (ATQ == str(A)):
        print('恭喜,答对啦!')
        del list_Q2[Chemistry]
        del list_A2[Chemistry]
    else:
        print(('很遗憾,答错了呢~,正确答案应该是:' + str(A)))

def Q_3():
    Chemistry = random.randint(0, len(list_Q3) - 1)
    Q = list_Q3[Chemistry]
    A = list_A3[Chemistry]
    ATQ = input(('请问化学元素' + Q + '的中文名称是?(回车键提交)(如果无法输入,Windows系统可以换用微软拼音输入法。)'))
    if (ATQ == A):
        print('恭喜,答对啦!')
        del list_Q3[Chemistry]
        del list_A3[Chemistry]
    else:
        print(('很遗憾,答错了呢~,正确答案应该是:' + A))

def Q_4():
    Chemistry = random.randint(0, len(list_Q4) - 1)
    Q = list_Q4[Chemistry]
    A = list_A4[Chemistry]
    ATQ = input(('请问化学元素' + Q + '的原子序数是?(回车键提交)'))
    if (ATQ == str(A)):
        print('恭喜,答对啦!')
        del list_Q4[Chemistry]
        del list_A4[Chemistry]
    else:
        print(('很遗憾,答错了呢~,正确答案应该是:' + str(A)))

def Q_5():
    Chemistry = random.randint(0, len(list_Q5) - 1)
    Q = list_Q5[Chemistry]
    A = list_A5[Chemistry]
    ATQ = input(
        ('请问原子序数为' + str(Q) + '的中文名称是?(回车键提交)(如果无法输入,Windows系统可以换用微软拼音输入法。)'))
    if (ATQ == A):
        print('恭喜,答对啦!')
        del list_Q5[Chemistry]
        del list_A5[Chemistry]
    else:
        print(('很遗憾,答错了呢~,正确答案应该是:' + A))

def Q_6():
    Chemistry = random.randint(0, len(list_Q6) - 1)
    Q = list_Q6[Chemistry]
    A = list_A6[Chemistry]
    ATQ = input(('请问化学元素' + str(Q) + '的元素符号是?(回车键提交)'))
    if (ATQ == A):
        print('恭喜,答对啦!')
        del list_Q6[Chemistry]
        del list_A6[Chemistry]
    else:
        print(('很遗憾,答错了呢~,正确答案应该是:' + A))

def update_state():
    for i in range(len(list_left)):
        del list_left[-1]
    if len(list_Q1) > 0:
        list_left.append(1)
    if len(list_Q2) > 0:
        list_left.append(2)
    if len(list_Q3) > 0:
        list_left.append(3)
    if len(list_Q4) > 0:
        list_left.append(4)
    if len(list_Q5) > 0:
        list_left.append(5)
    if len(list_Q6) > 0:
        list_left.append(6)

update_state()

while len(list_left) > 0:
    update_state()
    random_1 = random.randint(0, len(list_left) - 1)
    if random_1 == 1:
        Q_1()
    if random_1 == 2:
        Q_2()
    if random_1 == 3:
        Q_3()
    if random_1 == 4:
        Q_4()
    if random_1 == 5:
        Q_5()
    if random_1 == 6:
        Q_6()

print("恭喜!本次训练过关了呢!")

time.sleep(1)

print("程序即将退出(3)")
time.sleep(1)
print("程序即将退出(2)")
time.sleep(1)
print("程序即将退出(1)")
time.sleep(1)

 

【提示】

部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:

https://python.codemao.cn


回复

上一页1 页 / 共 0下一页