pythonGUItkinter实现的简单答题程序

本文分享了一款使用Python的tkinter库和pandas、random库开发的简单答题程序。程序能随机出题,确保每次点击下一题时题目不重复,并能总结答题情况。在GUI中可直接指定数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


前言

利用tkinter实现的简单答题程序。

实现的功能如下:
随机出题;
点击下一题时出现的题与上一道不一样;
总结答题情况;
可在GUI中指定数据(源码注释处)。


利用到的库: tkinter(实现GUI)、pandas(读取excel)、random(实现随机出题)

1、数据格式

格式参照表格格式参照表格

2、运行效果

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3、源码

import tkinter as tk
from tkinter import messagebox
from tkinter.filedialog import askopenfilename

import pandas as pd
import random
from tkinter import *

width = 650
height = 500


# filepath = askopenfilename(title="上传文件", initialdir="d:", filetypes=[("文本文件", ".xlsx")])

class Application(Frame):
    def __init__(self, master=None):
        super().__init__(master)
        self.master = master
        self.all_test = 0  # 做的全部题目数量
        self.all_list = []  # 储存题目
        self.corrects = 0  # 正确数量
        self.errors = 0  # 错误数量
        self.pack()
        self.get()
        self.createWidget()

    def createWidget(self):
        """创建组件"""
        # 标题
        self.topic = Label(self.master, text=self.data['题目'], font=("华文行楷", 20), wraplength=500,
                           anchor="w", justify=tk.CENTER)
        self.topic.pack(side="top")
        # 选项
        self.b1 = tk.Button(self.master, text=self.data['A'], font=("宋体", 20), bd=1,
                            compound="center", wraplength=200, command=self.verify_A)
        self.b1.pack()
        self.b2 = tk.Button(self.master, text=self.data['B'], font=("宋体", 20), bd=1,
                            compound="center", wraplength=200, command
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值