最全程序员的自我救赎,使用python开发性格分析工具,计算机网络面试题

文末有福利领取哦~

👉一、Python所有方向的学习路线

Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。img

👉二、Python必备开发工具

img
👉三、Python视频合集

观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。
img

👉 四、实战案例

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。(文末领读者福利)
img

👉五、Python练习题

检查学习结果。
img

👉六、面试资料

我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。
img

img

👉因篇幅有限,仅展示部分资料,这份完整版的Python全套学习资料已经上传

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化学习资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

size = ‘%dx%d+%d+%d’ % (width, height, (screenwidth - width) / 2, (screenheight - height) / 2)

root.geometry(size)

root = Tk()

center_window(root, 750, 700)

root.resizable(width=False, height=False)

root.title(‘九型人格测试 | 公众号: 清风Python’)

ExamPage(root)

root.mainloop()

Enneagram_GUI.py

coding:utf-8

from tkinter import *

import Enneagram_Exam

import Enneagram_Result

import tkinter.messagebox

自测说明

Standard = ‘此份问卷共有36道测试题目,请在每题中选择你认为最恰当或者最接近描述自己的性格行为的句子,\n’ \

‘请全部作答,最高分的项目很可能成为你的基本性格型态。’

人格类型矩阵

Style_Dict = [

{3: 2, 6: 2, 10: 2, 15: 2, 19: 1, 22: 2, 28: 2, 32: 2},

{1: 1, 6: 1, 12: 1, 17: 2, 20: 1, 23: 1, 29: 1, 33: 1},

{4: 1, 7: 1, 10: 1, 14: 2, 23: 2, 26: 2, 30: 1, 34: 1},

{2: 1, 8: 2, 12: 2, 16: 1, 21: 2, 24: 1, 28: 1, 34: 2},

{1: 2, 4: 2, 13: 1, 16: 2, 19: 2, 25: 1, 31: 1, 36: 1},

{5: 1, 9: 2, 14: 1, 18: 1, 21: 1, 25: 2, 29: 2, 32: 1},

{2: 2, 7: 2, 11: 2, 18: 2, 22: 1, 27: 2, 33: 2, 36: 2},

{3: 1, 9: 1, 13: 2, 17: 1, 24: 2, 27: 1, 20: 2, 35: 2}

]

class ExamPage:

def init(self, master=None):

self.root = master

用户结果集

self.user_result = {}

self.status = 1

self.All_Exam = Enneagram_Exam

self.normal_choice = IntVar()

self.start_exam()

上一题方法

def before(self):

if self.normal_choice.get() != 0:

self.user_result[self.status] = self.normal_choice.get()

if self.status > 1:

self.status -= 1

self.body.grid_forget()

self.main_exam()

else:

tkinter.messagebox.showwarning(“提示:”, message=“请先选择答案!”)

下一题方法

def after(self):

if self.normal_choice.get() != 0:

self.user_result[self.status] = self.normal_choice.get()

if self.status < len(Enneagram_Exam.Exam):

self.status += 1

self.body.grid_forget()

self.main_exam()

else:

tkinter.messagebox.showwarning(“提示:”, message=“请先选择答案!”)

获取当前题目

def exam_files(self, num):

return list(map(lambda x: x.split(‘.’), self.All_Exam.Exam[num - 1].strip().split(‘\n’)))

交卷

def hand_paper(self):

self.user_result[self.status] = self.normal_choice.get()

if len(self.user_result) != 36:

tkinter.messagebox.showwarning(“提示:”, message=“您还有未完成的测试题!”)

else:

self.exam_result = LabelFrame(self.root, text=“测试结果”, padx=10, pady=10, fg=“red”, font=(“黑体”, ‘11’))

self.exam_result.grid(padx=10, pady=5, sticky=NSEW)

sc = Scrollbar(self.exam_result)

sc.grid(row=0, column=1, sticky=NS)

result_info = Text(self.exam_result, font=(“黑体”, ‘11’), width=85, yscrollcommand=sc.set)

result_info.grid(row=0, column=0, sticky=NSEW)

sc.config(command=result_info.yview)

all_num = []

for style in Style_Dict:

calc_num = list(

point for point in self.user_result if point in style and self.user_result[point] == style[point])

if calc_num == None:

all_num.append(0)

else:

all_num.append(len(calc_num))

user_type = all_num.index(max(all_num))

for line in Enneagram_Result.Result[user_type]:

result_info.insert(END, line)

启动测试所需控制按钮

def start_exam(self):

self.title = LabelFrame(self.root, text=“自测说明”, padx=10, pady=10, fg=“red”, font=(“黑体”, ‘11’))

self.title.grid(padx=10, pady=5)

note = Label(self.title, text=Standard, justify=LEFT, font=(“黑体”, ‘11’))

note.grid()

self.show = LabelFrame(self.root, text=“选项”, padx=10, pady=10, fg=“red”, font=(“黑体”, ‘11’))

self.show.grid(padx=10, pady=5, sticky=EW)

go_back = Button(self.show, text=“上一题”, width=8, command=lambda: self.before())

go_back.grid(row=4, column=0, padx=5, pady=10)

to_forword = Button(self.show, text=“下一题”, width=8, command=lambda: self.after())

to_forword.grid(row=4, column=1, padx=5, pady=10, sticky=E)

hand_in = Button(self.show, text=“交卷”, width=8, command=lambda: self.hand_paper())

最后

🍅 硬核资料:关注即可领取PPT模板、简历模板、行业经典书籍PDF。
🍅 技术互助:技术群大佬指点迷津,你的问题可能不是问题,求资源在群里喊一声。
🍅 面试题库:由技术群里的小伙伴们共同投稿,热乎的大厂面试真题,持续更新中。
🍅 知识体系:含编程语言、算法、大数据生态圈组件(Mysql、Hive、Spark、Flink)、数据仓库、Python、前端等等。

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化学习资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值