编程能力自测编程逻辑题及答案解析.docxVIP

编程能力自测编程逻辑题及答案解析.docx

本文档由用户AI专业辅助创建,并经网站质量审核通过
  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

第PAGE页共NUMPAGES页

编程能力自测编程逻辑题及答案解析

编程逻辑题(共5题,总分30分)

第1题(5分)

题目描述:

某电商系统需要对用户购物车中的商品进行价格排序,排序规则如下:

1.先按商品类别(类别编号越小优先级越高)排序;

2.同一类别内,按商品价格从高到低排序;

3.若价格相同,则按商品ID(整数,越小优先级越高)排序。

请用Python实现该排序逻辑,输入为商品列表(每个商品为字典,包含`category_id`、`price`、`product_id`),输出为排序后的列表。

示例输入:

python

products=[

{category_id:2,price:299,product_id:101},

{category_id:1,price:199,product_id:102},

{category_id:2,price:299,product_id:100},

{category_id:1,price:199,product_id:103},

{category_id:3,price:159,product_id:104},

]

示例输出:

python

[

{category_id:1,price:199,product_id:102},

{category_id:1,price:199,product_id:103},

{category_id:2,price:299,product_id:101},

{category_id:2,price:299,product_id:100},

{category_id:3,price:159,product_id:104},

]

第2题(6分)

题目描述:

某外卖平台需要统计骑手配送路线的效率,规则如下:

1.输入为骑手行驶的路线点(列表,每个点为`(x,y)`坐标);

2.计算总行驶距离(欧氏距离);

3.若总距离超过1000米,需将路线优化(每次优化需删除一个点,保留相邻两点,重新计算总距离,直至距离≤1000米)。

优化策略:删除当前路径中“距离最短”的边(即删除该边连接的两个点中的一个,保留另一条更短的路径)。

请用Python实现该逻辑,输入为路线点列表,输出为优化后的路线点和总距离。

示例输入:

python

points=[(0,0),(1,2),(3,4),(5,7),(10,10)]

示例输出:

python

路线点:[(0,0),(1,2),(5,7),(10,10)]

总距离:约14.14米

第3题(8分)

题目描述:

某社交平台需要检测用户输入的文本是否包含敏感词,规则如下:

1.敏感词列表为`[暴力,色情,赌博]`;

2.若文本中存在敏感词(不区分大小写,支持部分匹配,如暴也算敏感),则返回True,否则返回False;

3.需优化检测效率(如使用前缀树或哈希集合)。

请用Python实现该逻辑,输入为文本字符串,输出为布尔值。

示例输入:

python

text=这是一段包含暴力的色情内容

示例输出:

python

True

第4题(7分)

题目描述:

某物流系统需要计算包裹的体积重量和实际重量中的较大值(即“运费重量”),规则如下:

1.体积重量=长(米)×宽(米)×高(米)×167;

2.实际重量=包裹重量(千克);

3.运费重量=max(体积重量,实际重量)。

请用Python实现该逻辑,输入为包裹的`length`、`width`、`height`(米)、`weight`(千克),输出为运费重量。

示例输入:

python

length=0.5,width=0.3,height=0.2,weight=1.2

示例输出:

python

1.2

第5题(6分)

题目描述:

某银行系统需要验证用户输入的银行卡密码是否满足安全要求,规则如下:

1.密码为6位数字;

2.必须包含奇数和偶数(如1357满足,2468满足,1356不满足);

3.不能有连续三个数字相同(如123不满足,135不满足)。

请用Python实现该逻辑,输入为密码字符串,输出为布尔值。

示例输入:

python

password=135742

示例输出:

python

True

答案与解析

第1题答案与解析

答案:

python

defsort_products(products):

returnsorted(products,key=lambdax:(x[category_id],-x[price

文档评论(0)

158****1500 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档