贫富差距如此不平衡,各行各业的领导者如何管理好公司,让员工努力工作,安于现状?每个领导者必须学习的每一门课程都是职场心理学。只有充分了解员工的心理和相应的行为,才能从容驾驭各类人员,做到“物尽其用”。那么职场心理学到底要学什么呢?九型人格九型人格是近年来备受国际知名大学MBA学生推崇的课程之一。近十年来一直风靡欧美学术界和商界。世界500强企业的管理者都在研究九种人格,并以此来培养员工、建设团队、提高执行力。在当代,九型人格在企业的前期规划、战略决策、辅导、企业培训等方面具有很大的优势。九型人格不仅是品格分析的精妙工具,更重要的是,它提供了对个人修养、自我提升和体验的更深刻洞察。俗话说:“龙生九子,而子不同”。通过九型人格的人格分析工具,将人格心理和行为分为九大类。然后对不同性格的人群进行研究分析,找出最适合每一类人的职位和职责。这是领导者运筹帷幄,决胜千里的筹码。人是刀,我是鱼。不想被领导控制,首先要了解自己的性格分类,才能改善自己的缺点。我们应该如何开始?作为程序员,让我们用代码来完成自己的救赎吧!代码改变了世界。在过去的华为HR事件中,给我印象最深的不是各个阶层之间的矛盾,而是那位HR说的一句话:每个开发者的心中,都有一个用代码改变世界的愿望!所以今天,我们利用Python开发了一套九型人格分析工具。用来让更多人了解自己的性格分类!既然是九型人格分析,首先我们要拿到它的试题。找了半天才知道百度文库原题:https://wenku.baidu.com/view/19455024dd36a32d72758105.html共有36道试题。通过每个场景中的行为表现,你最终可以分析出你最接近的性格分类。既然有了题,那么试题怎么出呢?我选择使用Python的tkinter模块将试题开发成可执行的exe工具,搞定!基本准备就是将代码打包成一个单独的可执行文件,我们需要先准备好试题和相应的答案,然后预先存储在代码中。我们需要进行相关的拆分,这种辛苦的工作就交给了有雷锋精神的我:界面开发界面不需要太复杂,提供说明、问题、选项答案、问题切换和操作按钮。当然,交卷之后,还需要展示用户的测试结果,那我们开始吧!30分钟后……完成!)8size='%dx%d+%d+%d'%(width,height,(screenwidth-width)/2,(screenheight-height)/2)9root.geometry(size)101112root=Tk()1314center_window(root,750,700)1516root.resizable(width=False,height=False)17root.title('九型人格测试|公众号:青风蟒')18ExamPage(root)19root.mainloop()Enneagram_GUI.py1#-*-coding:utf-8-*-2#@Author:王翔3#@微信:King_Uranus4#@公众号:BreezePython5#@GitHub:https://github.com/BreezePython6#@Date:2019/11/1223:127#@Software:PyCharm8#@version:Python3.7.39#@File:Enneagram_GUI.py101112#coding:utf-813fromtkinterimport*14importEnneagram_Exam15importEnneagram_Result16importtkinter.messagebox1718#自测说明19Standard='本问卷共有36道试题。选出你认为最贴切或最贴近问题中描述自己性格行为的句子,\n'\20'请全部回答,得分最高的项目很可能成为你的基本性格类型。'2122#人格类型矩阵23Style_Dict=[24{3:2,6:2,10:2,15:2,19:1,22:2,28:2,32:2},25{1:1,6:1,12:1,17:2,20:1,23:1,29:1,33:1},26{4:1,7:1,10:1,14:2,23:2,26:2,30:1,34:1},27{2:1,8:2,12:2,16:1,21:2,24:1,28:1,34:2},28{1:2,4:2,13:1,16:2,19:2,25:1,31:1,36:1},29{5:1,9:2,14:1,18:1,21:1,25:2,29:2,32:1},30{2:2,7:2,11:2,18:2,22:1,27:2,33:2,36:2},31{3:1,9:1,13:2,17:1,24:2,27:1,20:2,35:2}32]333435classExamPage:36def__init__(self,master=None):37self.root=master38#用户结果集39self.user_result={}40self.status=141self.All_Exam=Enneagram_Exam42self.normal_choice=IntVar()43self.start_exam()4445#上题方法46defbefore(self):47ifself.normal_choice.get()!=0:48self.user_result[self.status]=self.normal_choice.get()49ifself.status>1:50self.status-=151self.body.grid_forget()52self.main_exam()53else:54tkinter。messagebox.showwarning("Hint:",message="请先选择答案!")5556#下题方法57defafter(self):58ifself.normal_choice.get()!=0:59self.user_result[self.status]=self.normal_choice.get()60ifself。status
