在训练任务与回忆任务之间,要求被试做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. 【Java基础】Java常见的异常
  2. Xamarin iOS开发中的编辑、连接、运行
  3. U811.1接口EAI系列之一--通用把XML传送给EAI处理方法--PowerBuilder语言
  4. JNI编程基础(二)——Android Studio NDK开发
  5. 团队软件库_新环节!新设备!新软件! ——天津市物流大赛创新大揭秘!
  6. Python专家编程
  7. Spring Cloud实战小贴士:Zuul统一异常处理(一)
  8. linux on android分区,android 分区大小 地址查看
  9. cat-grep-sed应用案例
  10. 什么是异常 java 1615309028
  11. matlab fopen函数的用法,matlab中关于fread函数的用法
  12. docker 日志_Filebeat 采集 Docker 日志
  13. 信贷评分卡的顶层设计思路
  14. word2016取消首字母大写 带图详细讲解
  15. IIS出现server application error解决方案
  16. 父子id mysql,一道关于数据库(经典父子级 ID 关联)更新题
  17. 关于两个RS485模块的线路连接问题
  18. c语言对字库的查找程序,把已经调好的GT20L16S1Y字库芯片C语言驱动代码分享给大家。...
  19. 数字同步网络时钟系统设计方案
  20. 原创:史上最全最通俗易懂的,索引最左前缀匹配原则(认真脸)

热门文章

  1. apollo编译报错,Error No compiler is provided in this enviroment.Perhaps you are running on a JRE rather
  2. python实现编译器链接器_Python入门之Python编译器
  3. 能把汉字转化为拼音的一个函数
  4. 当初怼刘海屏最狠的三星,为什么又用了回来?
  5. 苹果因芯片短缺优先生产iPhone 13 常规iPad平均交付时间超7周
  6. 特斯拉:芯片短缺至移动充电连接器涨价
  7. 美团饿了么:严禁诱导强迫骑手注册个体工商户
  8. 千万别让海底捞知道你的生日
  9. Redmi K40发布时间定档:2月25日见
  10. 期待!华为P40渲染图再曝光:前置打孔双摄+6.5英寸大屏