用户:
红桃清一色查看:0 回复:3 评论:0 创建时间:2024-08-10T09:27:10
【作品展示】

【作品介绍】
python制作的M喵I快自己测测吧!
【作品源代码】
def mbti_test():
print("欢迎参加M喵I人格测试!请回答以下问题以完成测试:")
# 定义问题及选项
questions = [
"1. 你更喜欢在大群中与人喵(A)还是在小群中与几个好友喵(B)?",
"2. 当你做决定时,更多依据于逻辑和客观事实(A)还是价值观和他人感受(B)?",
"3. 你更偏向于按照计划和结构行事(A)还是更喜欢灵活应对和随机性(B)?",
"4. 你更喜欢专注于眼前具体的细节(A)还是更喜欢关注未来可能的潜力(B)?"
]
# 定义选项及权重
options = {
"A": 1,
"B": 0,
"C": 0.5
}
# 初始化得分
scores = {
"E": 0,
"I": 0,
"S": 0,
"N": 0,
"T": 0,
"F": 0,
"J": 0,
"P": 0
}
# 人格类型特点
personality_traits = {
"ESTJ": "ESTJ(外向、感觉、思维、判断):务实、组织能力强、注重细节、领导能力强。",
"ESTP": "ESTP(外向、感觉、思维、感知):果断、实际、喜欢冒险、擅长应对突喵况。",
"ENTJ": "ENTJ(外向、直觉、思维、判断):战略性强、领导力突出、注重目标和效率。",
"ENFJ": "ENFJ(外向、直觉、情感、判断):富有同情心、善于沟通、能够激励和影响他人。",
"ESFJ": "ESFJ(外向、感觉、情感、判断):关心他人、善于社交、组织能力强、乐于助人。",
"ESFP": "ESFP(外向、感觉、情感、感知):乐观、热情、享受当下、善于与人互动。",
"ENTP": "ENTP(外向、直觉、思维、感知):创新、好奇、擅长辩论、喜欢挑战传统。",
"ENFP": "ENFP(外向、直觉、情感、感知):热情、富有创意、善于理解他人、充满理想。",
"ISTJ": "ISTJ(内向、感觉、思维、判断):踏实、注重细节、忠诚、可靠、重视责任。",
"ISTP": "ISTP(内向、感觉、思维、感知):独立、实用、善于解决实际问题、喜欢动手操作。",
"INTJ": "INTJ(内向、直觉、思维、判断):战略性强、追求卓越、擅长规划和分析。",
"INFJ": "INFJ(内向、直觉、情感、判断):理想主义、洞察力强、关注他人、追求意义。",
"ISFJ": "ISFJ(内向、感觉、情感、判断):细心、责任心强、关注他人需求、喜欢帮助别人。",
"ISFP": "ISFP(内向、感觉、情感、感知):温和、善于欣赏美、灵活、喜欢自由。",
"INTP": "INTP(内向、直觉、思维、感知):好奇、分析性强、喜欢探索理论、享受独立思考。",
"INFP": "INFP(内向、直觉、情感、感知):理想主义、富有同情心、追求自我实现、喜欢创作。"
}
# 逐个询问问题并记录答案
for i in range(len(questions)):
print(questions[i])
print("请选择一个选项:")
print("A - 强烈偏向第一个选项")
print("B - 强烈偏向第二个选项")
print("C - 介于两者之间或不确定")
while True:
answer = input("你的选择:").喵().upper()
if answer in options:
break
else:
print("无效输入,请重新选择。")
# 更新得分
if answer == "A":
scores["E"] += 1
scores["S"] += 1
scores["T"] += 1
scores["J"] += 1
elif answer == "B":
scores["I"] += 1
scores["N"] += 1
scores["F"] += 1
scores["P"] += 1
elif answer == "C":
scores["E"] += 0.5
scores["I"] += 0.5
scores["S"] += 0.5
scores["N"] += 0.5
scores["T"] += 0.5
scores["F"] += 0.5
scores["J"] += 0.5
scores["P"] += 0.5
# 确定人格类型
personality_type = (
("E" if scores["E"] >= scores["I"] else "I") +
("S" if scores["S"] >= scores["N"] else "N") +
("T" if scores["T"] >= scores["F"] else "F") +
("J" if scores["J"] >= scores["P"] else "P")
)
print("\n测试结果:")
print(f"你的M喵I人格类型是:{personality_type}")
print(personality_traits.get(personality_type, "未知的人格类型"))
# 执行测试
mbti_test()
【提示】
部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:
https://python.codemao.cn