课程到这个进度,基本上,我们前端部分已经全部完成了。
后端也只剩下这个match_user函数了。
还记得我们之前说过这个函数要干嘛吧:
目前,我们已经完成了第一步,确定了前端要的最终格式,如下图。
现在开始进行第二步:从数据库拿出需要的数据。
注意,这里我并没有先取出其他性别的会员的择偶信息。这个我们后续求的时候直接遍历这个others_info列表即可获取到。
测试一下,搜索鸣人后,点击匹配。
打印others_info 的结果如下:
第二步我们暂且算完成。
继续第三步:循环异性数据,带入到分值计算业务层函数中。
首先新建俩个获取分数的函数
- 计算 鸣人 对 几位异性的心仪分数:get_Iscore
这个函数,需要鸣人的择偶标准,和对方的基本信息。
2. 计算鸣人 在 几位异性心中的分数:get_Oscore
这个函数,需要鸣人的个人信息,和对方的择偶标准。
然后我们同样用mock的方式,给这俩个函数写死返回值来方便我们主函数-match_user的开发,这里使用了随机整数。
现在回过头继续写match_user:
注意,其中使用了字典排序经典方法哦~
结果如下,最终成功率是从高到低没问题。结果显示也没问题。
点击查看详情按钮,也正常显示:
好了,本节课到此结束,下一节课我们继续来研究具体的分值计算方案吧。