python tkinter库四则运算_python tkinter 编写心理学试验程序干扰任务之四则运算 psychopy...
在训练任务与回忆任务之间,要求被试做4分钟的四则运算,包括20以内的加法、减法和乘法,被试需要输入运算结果。无论被试是否计算正确,皆进入下一题。4分钟的时间到后,结束干扰任务。
考虑到要求被试输入,用psychopy显得繁琐,使用了tkinter来做显示界面。
tkinter是python的自带模块,安装psychopy的计算机可以直接import tkinter来使用它。
# -*- coding: utf-8 -*-
"""
Created on Sun Aug 28 13:51:46 2016
@author: zbg
4分钟的四则运算
被试输入运算结果
无论是否正确,则进入下一题
"""
from Tkinter import * #引入模块
import random
from time import time as gettime
#实验阶段
phase = "pre"
timestart = 0
timelimit = 240
s = ''
ans = ''
def generate():
a = random.randint(1, 20)
b = random.randint(1, 20)
op = ['+', '-', '*'][random.randint(0, 2)]
s = `a` + op + `b`
ans = `eval(s)`
if ans < 0:
s = `b` + op + `a`
ans = `eval(s)`
return (s + '=?', ans)
def submit():
global timestart, s, ans, phase, timelimit
#print gettime() - timestart
if u.get() == '':
return
if phase == "pre":
button.config(text = u"提交")
s, ans = generate()
label.config(text = s)
u.set('')
timestart = gettime()
phase = "run"
elif phase =="run":
if gettime() - timestart > timelimit:
top.destroy()
return
s, ans = generate()
label.config(text = s)
u.set('')
top = Tk()
top.update_idletasks()
top.geometry("800x600")
label=Label(top,text= u'请完成接下来出现的计算题', font='Helvetica -46 bold')
label.pack(fill=X, expand=1)
u = StringVar()
u.set(u"input answer here")
ent = Entry(top, textvariable=u, font='Helvetica -46 bold')
ent.pack()
button = Button(top, text=u"开始", command=submit, default='active', font='Helvetica -46 bold')
button.pack(expand=1)
#top.protocol("WM_DELETE_WINDOW", submit)
top.mainloop()
#实验结束阶段
top2 = Tk()
top2.geometry("600x400")
label=Label(top2,text= u'运算部分实验结束了', font=u'微软雅黑 -46 bold')
label.pack(fill=X, expand=1)
top2.mainloop()
psychopy 定做实验程序 https://item.taobao.com/item.htm?spm=a230r.1.14.6.Q6E2OW&id=530690095131&ns=1&abbucket=15#detail
python tkinter库四则运算_python tkinter 编写心理学试验程序干扰任务之四则运算 psychopy...相关推荐
- python tkinter计算器实例_python -Tkinter 实现一个小计算器功能
原博文 2017-03-25 22:08 − 文章来源:http://www.cnblogs.com/Skyyj/p/6618739.html 本代码是基于python 2.7的 如果是对于pytho ...
- python tkinter计算器实例_Python+tkinter使用80行代码实现一个计算器实例
Python+tkinter使用80行代码实现一个计算器实例 本文主要探索的是使用Python+tkinter编程实现一个简单的计算器代码示例,具体如下. 闲话不说,直奔主题.建议大家跟着敲一遍代码, ...
- python神奇时钟项目_Python Tkinter 数字时钟小项目
### 第1课 项目演示 ①演示项目 ②介绍项目功能 ### 第2课 主窗口[1] ①开发主窗口 ②设置窗口标题 ③设置窗口图标 ④固定窗口大小 ### 第3课 主窗口[2] ①设置窗口大小 ②实现窗 ...
- python窗口显示表格_Python tkinter Treeview创建GUI表格(可编辑、新建单元格)
版本:Python3.7 1.使用Treeview创建表格界面 from tkinter import ttk from tkinter import * root = Tk() # 初始框的声明 c ...
- python tkinter设置窗口大小_Python: tkinter窗口屏幕居中,设置窗口最大,最小尺寸实例...
我就废话不多说了.大家直接看代码吧! #!/usr/bin/env python #coding=utf-8 ''' 窗口屏幕居中,设置窗口最大,最小尺寸... 版权所有 2014 yao_yu (h ...
- python label怎么用_python tkinter label标签怎么使用?
终于有机会给大家介绍了label标签内容,想必很多小伙伴已经迫不及待听小编说这个最常见的标签函数了吧,大家之所以喜欢,主要还是依赖于这个标签是我们每一次的编程必备,看着大家如此喜欢这个函数,一进入控件 ...
- python中label函数_python tkinter label标签怎么使用?
终于有机会给大家介绍了label标签内容,想必很多小伙伴已经迫不及待听小编说这个最常见的标签函数了吧,大家之所以喜欢,主要还是依赖于这个标签是我们每一次的编程必备,看着大家如此喜欢这个函数,一进入控件 ...
- python tkinter控件_Python——Tkinter窗口的函数,Pythontkinter,视窗,功能,部件
tkinter简介 Tkinter 是使用 python 进行窗口视窗设计的模块.Tkinter模块("Tk 接口")是Python的标准Tk GUI工具包的接口.作为 pytho ...
- python图形统计代码_python tkinter图形界面代码统计工具
本文为大家分享了python tkinter图形界面代码统计工具,供大家参考,具体内容如下 #encoding=utf-8 import os,sys,time from collections im ...
最新文章
- 数论----gcd和lcm
- 最完整的Explain总结,SQL优化不再困难
- 貌似长沙有个用膳吧外卖网
- MapReduce基础开发之一词汇统计和排序(wordcount)
- 浅谈代码的执行效率(3):缓存与局部性
- Python PIL : import _imaging _imagingft : No module named _imaging _imagingft(转)
- 用Win8刷新和系统重置轻松恢复系统
- SQL注入-二阶注入(十)
- 计算机三级教材重点网络技术,2020年计算机三级网络技术知识点梳理:身份认证...
- solidworks属性管理器_老式经典|如何提高SOLIDWORKS的运行速度
- Charles的iOS应用程序
- centos7部署gitlab遇到的坑
- bootstrap table border粗细_Web前端开发(18)——Bootstrap响应式布局
- 我靠ppt做兼职副业,1月还清2W贷款成功上岸!
- MDK Pack安装包下载算法BUG
- 【TA-霜狼_may-《百人计划》】图形3.2 混合模式及剔除
- 5位运动员参加了10米台跳水比赛+日本某地发生了一件谋杀案+在屏幕上打印杨辉三角
- C语言数组排序——选择排序
- 清除input自动填充背景色
- 快消行业营销难?巨量引擎让生意每一步明明白白