如何用Python编写一个用于填写问卷的脚本?
时间: 2024-11-03 18:24:14 浏览: 23
python program.zip_Python填写问卷_python编写问卷_生成随机问卷_调查问卷_问卷
5星 · 资源好评率100%
在Python中编写一个简单的问卷填写脚本,你可以使用标准库如`tkinter`创建图形用户界面(GUI),结合字典或者其他数据结构存储问卷选项。这里是一个基本的示例:
```python
import tkinter as tk
# 创建一个问卷类
class QuizForm(tk.Frame):
def __init__(self, master=None):
super().__init__(master)
self.master = master
self.initialize_form()
def initialize_form(self):
# 创建问题列表和答案选项
questions = {
"问题1": ["选项A", "选项B", "选项C"],
"问题2": ["选择1", "选择2", "选择3"],
# 添加更多问题...
}
# 定义一个函数来处理提交
def submit_quiz():
answers = {}
for question, options in questions.items():
selected_index = int(answer_entry.get())
answers[question] = options[selected_index]
print("您的答案:", answers)
# 创建输入框和提交按钮
for i, (question, options) in enumerate(questions.items(), start=1):
tk.Label(self, text=f"问题 {i}: {question}").grid(row=i, column=0)
answer_entry = tk.Listbox(self, selectmode=tk.SINGLE, height=5)
answer_entry.grid(row=i, column=1)
for option in options:
answer_entry.insert(tk.END, option)
answer_entry.current(0) # 设置默认选中第一个选项
submit_button = tk.Button(self, text="提交", command=lambda: submit_quiz())
submit_button.grid(row=i, column=2)
if __name__ == "__main__":
root = tk.Tk()
quiz_app = QuizForm(master=root)
quiz_app.mainloop()
```
在这个例子中,用户可以在每个问题对应的下拉列表中选择答案,然后点击提交按钮。每次提交会打印出当前的答案。
阅读全文