编写一个stroop实验的python程序,包含反应时间
时间: 2024-06-12 14:04:56 浏览: 116
以下是一个简单的stroop实验的python程序,包含反应时间的记录:
```python
import random
import time
# 定义颜色和文字列表
colors = ['红色', '蓝色', '绿色', '黄色']
texts = ['红色', '蓝色', '绿色', '黄色']
# 定义实验次数和结果列表
n_trials = 10
results = []
# 进行实验
for i in range(n_trials):
# 随机选择颜色和文字
color = random.choice(colors)
text = random.choice(texts)
# 显示文字并记录开始时间
print(text)
start_time = time.time()
# 用户输入颜色并记录结束时间
user_input = input()
end_time = time.time()
# 计算反应时间并记录结果
reaction_time = end_time - start_time
result = {'color': color, 'text': text, 'user_input': user_input, 'reaction_time': reaction_time}
results.append(result)
# 输出结果
print('实验结果:')
for result in results:
print('颜色:{},文字:{},用户输入:{},反应时间:{}秒'.format(result['color'], result['text'], result['user_input'], round(result['reaction_time'], 2)))
```
程序中首先定义了颜色和文字列表,然后进行了10次实验。每次实验随机选择一个颜色和一个文字,显示文字并记录开始时间,等待用户输入颜色并记录结束时间,计算反应时间并记录结果。最后输出所有实验的结果。
阅读全文