智商测试
通常,智商测试测验一个人在数字、空间、逻辑、词汇、创造、记忆等方面的能力。
一般来说,50%的人口,即人口中的一半人属于正常和平均智力水平(得分在90到109之
间)。得分在110以上就属于高智商者,即很聪明。
据称,爱因斯坦智商得分160,属于天才。
所有文章完整的素材+源码都在
粉丝白嫖源码福利,请移步至CSDN社区或文末公众hao即可免费。
今天在抖音上面刷到关于智商、情商、爱情啥等好多测试的小程序,麻了麻了。
所以小编从上面获得了灵感,哈哈哈,你想的没错,就是这样,给大家上线一款这种测试IQ的
小系统,快来测一测你的智商又多高叭~
嘿嘿,测试完评论区留下你的指数哦万一你就是那个天才呢!
小编使用的环境:Python3、Pycharm社区版、其他都是内置模块 你安装 好python环
境就可以了。
准备好相应的测试题目,下面是30题目,答案也要准备好哦~还有测试的分数标准嘞都准备好撒
import os
import random
import datetime
def read_file(path, file_name):
"""
读取文件函数
:param path: 路径
:param file_name: 文件名称
:return: 文件内容
"""
# 这里的/ 也可以换成\\
with open(path + "/" + file_name, "r", encoding="utf8") as file:
content = file.read() # 因为文件内容比较少 所以直接使用read方法一次性全部读取
return content
if __name__ == '__main__':
print("=======================IQ智力测试(限时版)=======================")
print("-" * 55)
print("说明: 测试时间: 30分钟,测试题数: 30")
now = datetime.datetime.now() # 获取当前时间
delay_time = datetime.timedelta(minutes=30)
stop_time = now + delay_time
print("测试结束时间为: ", stop_time.strftime("%Y-%m-%d %H:%M:%S"))
len_que = len(os.listdir("./que"))
score = 0 # 用来统计得分
msg = ["智商1级: 白痴", "智商1级: 白痴", "智商1级: 白痴", "智商1级: 白痴", "智商1级: 白痴", "智商2级: 智障",
"智商3级: 智弱", "智商4级: 临界", "智商5级: 凡人", "智商6级: 聪慧", "智商7级: 人才", "智商8级: 精英",
"智商9级: 天才", "智商9级: 天才", "智商9级: 天才", "智商9级: 天才", "智商9级: 天才",
"智商9级: 天才", "智商9级: 天才"]
msg2 = ["白痴", "智障", "智弱", "临界", "凡人", "聪慧", "人才", "精英", "天才"]
num_list = list(range(1, len_que + 1))
i = 1
while len(num_list) > 0:
num = random.choice(num_list)
num_list.remove(num)
print(f"\n第 {i} 题: \n" + read_file("./que", "que" + str(num) + ".txt"))
# 用户输入答案
user_ans = input("请输入正确答案前面的数字编号: ").strip()
# 读取正确答案
right_ans = read_file("./ans", "ans" + str(num) + ".txt").strip()
if user_ans == right_ans: # 判断用户输入答案与正确一致
score += 6 # 答案一致加6分
now = datetime.datetime.now()
left = int((stop_time - now).seconds / 60)
if left <= 0:
print("答题超时,将结束测试!")
break
else:
print(f"剩余答题时间:{left}分钟")
i += 1
print(f"你的IQ测试成绩为: {score} {msg[int(score / 10)]}")
# 将成绩和等级写入文件
with open("iq.txt", "a", encoding="utf8") as file:
file.write(str(score) + "," + msg[int(score / 10)].split(":")[1].strip() + "\n")
# 读取文件中的测试成绩及等级
score_list = [] # 用来存储所有的成绩
level_list = [] # 用来存储所有的等级
if os.path.exists("iq.txt"):
with open("iq.txt", "r", encoding="gbk") as file:
while True:
line_content = file.readline().strip()
if line_content == "":
break
else:
score_list.append(int(line_content.split(",")[0].strip()))
level_list.append(line_content.split(",")[1].strip())
# 对成绩进行排序
score_list.sort(reverse=True)
print(f"目前您在所有测试的成绩中排名第{score_list.index(score) + 1}名,"
f"超过了{len(score_list) - (score_list.index(score) + 1)}名选手")
print("智商测试分析图: ")
for item in msg2:
print(item, int(level_list.count(item)) * chr(9632), level_list.count(item))
(不要当真哈,小编只是没看题目答题来着,30个题目是30分钟哈 捂脸.jpg)
嘿嘿, 你对了多少题吖?让你的小伙伴儿也来一起测试一下叭
文章到这里就正式结束啦,下一期看看要不要做个情商,或者其他的小测试系统,小编想一想
哈,当然大家有想看小编做的小系统可以说一下下(记得简单一些的哈,难的科能搞不定撒)
老规矩,木子的文章汇总可以看到分类好的各种不同类型的文章,滴滴我大部分源码都在滴。
项目4.7 电影订票选座系统
【Python订票系统】这才是看电影选座的正确方法,原来我们都上当了~(选座位、一键购票)
项目 3.9 码住雪景漫天飘雪小程序
【Python码住雪景小程序】雪景人像最强攻略:让你一下美10倍、美醉了(中国人不骗中国人)
项目 4.0 GIF制作神奇(斗罗大陆为例)
【Python神器】推荐这款傻瓜式GIF制作工具,以后别再说不会了(好用到爆~)
项目3.2 自动换壁纸
【Python高级技能】超炫酷,电脑每天自动换壁纸,这个神器适合你。
项目3.3 艺术字签名
【艺术字签名生成器】】试卷家长签字居然被嫌弃了|“我觉得我还能再抢救一下,你看行嘛?“
汇总合集 Python—2022 |已有文章汇总 | 持续更新,直接看这篇就够了
(更多内容+源码都在✨文章汇总哦!!欢迎阅读喜欢的文章~)