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 ...
最新文章
- 【Java基础】Java常见的异常
- Xamarin iOS开发中的编辑、连接、运行
- U811.1接口EAI系列之一--通用把XML传送给EAI处理方法--PowerBuilder语言
- JNI编程基础(二)——Android Studio NDK开发
- 团队软件库_新环节!新设备!新软件! ——天津市物流大赛创新大揭秘!
- Python专家编程
- Spring Cloud实战小贴士:Zuul统一异常处理(一)
- linux on android分区,android 分区大小 地址查看
- cat-grep-sed应用案例
- 什么是异常 java 1615309028
- matlab fopen函数的用法,matlab中关于fread函数的用法
- docker 日志_Filebeat 采集 Docker 日志
- 信贷评分卡的顶层设计思路
- word2016取消首字母大写 带图详细讲解
- IIS出现server application error解决方案
- 父子id mysql,一道关于数据库(经典父子级 ID 关联)更新题
- 关于两个RS485模块的线路连接问题
- c语言对字库的查找程序,把已经调好的GT20L16S1Y字库芯片C语言驱动代码分享给大家。...
- 数字同步网络时钟系统设计方案
- 原创:史上最全最通俗易懂的,索引最左前缀匹配原则(认真脸)
热门文章
- apollo编译报错,Error No compiler is provided in this enviroment.Perhaps you are running on a JRE rather
- python实现编译器链接器_Python入门之Python编译器
- 能把汉字转化为拼音的一个函数
- 当初怼刘海屏最狠的三星,为什么又用了回来?
- 苹果因芯片短缺优先生产iPhone 13 常规iPad平均交付时间超7周
- 特斯拉:芯片短缺至移动充电连接器涨价
- 美团饿了么:严禁诱导强迫骑手注册个体工商户
- 千万别让海底捞知道你的生日
- Redmi K40发布时间定档:2月25日见
- 期待!华为P40渲染图再曝光:前置打孔双摄+6.5英寸大屏