嗨害大家新年好鸭~我是小熊猫(✿◡‿◡)
一个小妙招,对付熊孩子精力旺盛
这次就来整一个修仙等级测试
(其实是智力题)
还是限时版嘿嘿~
来分散他们的注意力~
现在就来给同样招架不住的铁子们!!!
实现效果
改动前:
改动后:
题目示例:
最后结果示例:
如何实现
准备模块
import os
import random
import datetime
读取文件
def read_file(path, file_name):
"""
读取文件函数
:param path: 路径
:param file_name: 文件名称(python学习交流:660193417##)
:return: 文件内容
if __name__ == '__main__':
print("=======================修仙等级测试(限时版)=======================")
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 = ["等级排序"]
msg2 = ["各等级名称"]
num_list = list(range(1, len_que + 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
now = datetime.datetime.now()
left = int((stop_time - now).seconds / 60)
if left <= 0:
print("答题超时,将结束测试!")
break
else:
print(f"剩余答题时间:{
left}分钟")
i += 1
print(f"你的修仙等级测试成绩为: {
score} {
msg[int(score / 10)]}")