在训练任务与回忆任务之间,要求被试做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...相关推荐

  1. python tkinter计算器实例_python -Tkinter 实现一个小计算器功能

    原博文 2017-03-25 22:08 − 文章来源:http://www.cnblogs.com/Skyyj/p/6618739.html 本代码是基于python 2.7的 如果是对于pytho ...

  2. python tkinter计算器实例_Python+tkinter使用80行代码实现一个计算器实例

    Python+tkinter使用80行代码实现一个计算器实例 本文主要探索的是使用Python+tkinter编程实现一个简单的计算器代码示例,具体如下. 闲话不说,直奔主题.建议大家跟着敲一遍代码, ...

  3. python神奇时钟项目_Python Tkinter 数字时钟小项目

    ### 第1课 项目演示 ①演示项目 ②介绍项目功能 ### 第2课 主窗口[1] ①开发主窗口 ②设置窗口标题 ③设置窗口图标 ④固定窗口大小 ### 第3课 主窗口[2] ①设置窗口大小 ②实现窗 ...

  4. python窗口显示表格_Python tkinter Treeview创建GUI表格(可编辑、新建单元格)

    版本:Python3.7 1.使用Treeview创建表格界面 from tkinter import ttk from tkinter import * root = Tk() # 初始框的声明 c ...

  5. python tkinter设置窗口大小_Python: tkinter窗口屏幕居中,设置窗口最大,最小尺寸实例...

    我就废话不多说了.大家直接看代码吧! #!/usr/bin/env python #coding=utf-8 ''' 窗口屏幕居中,设置窗口最大,最小尺寸... 版权所有 2014 yao_yu (h ...

  6. python label怎么用_python tkinter label标签怎么使用?

    终于有机会给大家介绍了label标签内容,想必很多小伙伴已经迫不及待听小编说这个最常见的标签函数了吧,大家之所以喜欢,主要还是依赖于这个标签是我们每一次的编程必备,看着大家如此喜欢这个函数,一进入控件 ...

  7. python中label函数_python tkinter label标签怎么使用?

    终于有机会给大家介绍了label标签内容,想必很多小伙伴已经迫不及待听小编说这个最常见的标签函数了吧,大家之所以喜欢,主要还是依赖于这个标签是我们每一次的编程必备,看着大家如此喜欢这个函数,一进入控件 ...

  8. python tkinter控件_Python——Tkinter窗口的函数,Pythontkinter,视窗,功能,部件

    tkinter简介 Tkinter 是使用 python 进行窗口视窗设计的模块.Tkinter模块("Tk 接口")是Python的标准Tk GUI工具包的接口.作为 pytho ...

  9. python图形统计代码_python tkinter图形界面代码统计工具

    本文为大家分享了python tkinter图形界面代码统计工具,供大家参考,具体内容如下 #encoding=utf-8 import os,sys,time from collections im ...

最新文章

  1. 数论----gcd和lcm
  2. 最完整的Explain总结,SQL优化不再困难
  3. 貌似长沙有个用膳吧外卖网
  4. MapReduce基础开发之一词汇统计和排序(wordcount)
  5. 浅谈代码的执行效率(3):缓存与局部性
  6. Python PIL : import _imaging _imagingft : No module named _imaging _imagingft(转)
  7. 用Win8刷新和系统重置轻松恢复系统
  8. SQL注入-二阶注入(十)
  9. 计算机三级教材重点网络技术,2020年计算机三级网络技术知识点梳理:身份认证...
  10. solidworks属性管理器_老式经典|如何提高SOLIDWORKS的运行速度
  11. Charles的iOS应用程序
  12. centos7部署gitlab遇到的坑
  13. bootstrap table border粗细_Web前端开发(18)——Bootstrap响应式布局
  14. 我靠ppt做兼职副业,1月还清2W贷款成功上岸!
  15. MDK Pack安装包下载算法BUG
  16. 【TA-霜狼_may-《百人计划》】图形3.2 混合模式及剔除
  17. 5位运动员参加了10米台跳水比赛+日本某地发生了一件谋杀案+在屏幕上打印杨辉三角
  18. C语言数组排序——选择排序
  19. 清除input自动填充背景色
  20. 快消行业营销难?巨量引擎让生意每一步明明白白

热门文章

  1. java dom读写xml文件_java通过dom读写xml文件
  2. 写给初恋男友的最后一封信
  3. 爆料图显示iPhone 14 Pro及Max机身更厚 摄像头凸起也更多
  4. 摩托罗拉edge X30屏下版真机首曝:四边等宽 屏下显示效果出众
  5. 苹果考虑3月8日或前后发布5G iPhone SE
  6. 外媒:苹果首款AR/VR设备需与iPhone绑定使用,最早明年发布
  7. 外媒:iPhone13系列将推出两种新配色:日落金和玫瑰金
  8. 字节跳动2021春招启动 提供超7000个岗位
  9. 上市前夕再陷版权纠纷,快手面临的风险却不止于此
  10. 1月25日再次开抢!三星Galaxy S21系列标准版已多次开售即罄