【PythonIQ测试系统】学了一招测试一下女友的智商,这离谱的反射弧~麻了麻了(终极智商测试)

导语

智商测试

通常,智商测试测验一个人在数字、空间、逻辑、词汇、创造、记忆等方面的能力。

一般来说,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))

四、效果展示

1)智商测试限时版本

​2)木子测试

(不要当真哈,小编只是没看题目答题来着,30个题目是30分钟哈  捂脸.jpg)

额外的小测试——(评论区留下你的答案哦👇)

1)你能找到图中隐藏的鸡蛋吗?

2)请找出图中隐藏的熊猫

总结

嘿嘿, 你对了多少题吖?让你的小伙伴儿也来一起测试一下叭

文章到这里就正式结束啦,下一期看看要不要做个情商,或者其他的小测试系统,小编想一想

哈,当然大家有想看小编做的小系统可以说一下下(记得简单一些的哈,难的科能搞不定撒)

老规矩,木子的文章汇总可以看到分类好的各种不同类型的文章,滴滴我大部分源码都在滴。

🎯完整的免费源码领取处:找我吖!文末公众hao可自行领取,滴滴我也可!

🔨推荐往期文章——

项目4.7 电影订票选座系统

【Python订票系统】这才是看电影选座的正确方法,原来我们都上当了~(选座位、一键购票)

项目 3.9  码住雪景漫天飘雪小程序

【Python码住雪景小程序】雪景人像最强攻略:让你一下美10倍、美醉了(中国人不骗中国人)

项目 4.0 GIF制作神奇(斗罗大陆为例)

【Python神器】推荐这款傻瓜式GIF制作工具,以后别再说不会了(好用到爆~)

项目3.2  自动换壁纸

【Python高级技能】超炫酷,电脑每天自动换壁纸,这个神器适合你。

 项目3.3  艺术字签名

【艺术字签名生成器】】试卷家长签字居然被嫌弃了|“我觉得我还能再抢救一下,你看行嘛?“

🎄文章汇总——

汇总合集  Python—2022 |已有文章汇总 | 持续更新,直接看这篇就够了

(更多内容+源码都在✨文章汇总哦!!欢迎阅读喜欢的文章🎉~)

  • 10
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 9
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

顾木子吖

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值