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

【作品介绍】
化学元素练习用
【作品源代码】
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