博客
关于我
笔试题:找亲戚(Python列表全排列,找能被7整除的数)
阅读量:386 次
发布时间:2019-03-05

本文共 696 字,大约阅读时间需要 2 分钟。

全排列并检查模7余数

为了解决数字列表中的全排列问题并寻找能被7整除的数,我们可以编写一个递归函数来实现这个目标。以下是详细的实现方法:

首先,我们从输入的数字列表开始,然后使用递归的方式生成所有可能的排列组合。每次递归调用中,我们交换当前位置的数字与前一个位置的数字,以达到全排列的目的。在递归结束后,我们将所有生成的排列结果保存在一个列表中。

接下来,我们对保存的排列结果进行遍历,逐一将每个排列转换为整数,并检查它是否能被7整除。如果能被7整除,则将结果计数器加一。

最终,我们将计数器的值作为最终结果返回。

以下是完整的实现代码:

def Method(arr, p, q):    if p == q:        s.append(list(arr))    else:        for i in range(p, q):            arr[i], arr[p] = arr[p], arr[i]            Method(arr, p + 1, q)            arr[i], arr[p] = arr[p], arr[i]s = []res = 0arr = list(input().strip().split())Method(arr, 0, len(arr))for pl in s:    temp = int(''.join(pl))    if temp % 7 == 0:        res += 1print(res)

这个方法通过递归实现了全排列的生成,并对每一个排列结果进行了检查,最后统计满足条件的数的数量。

转载地址:http://bjvg.baihongyu.com/

你可能感兴趣的文章
python系列【仅供参考】:python 远程rdp
查看>>
python基础
查看>>
Python基本语法与变量类型
查看>>
python基本数据类型(容器)- tuple list dict set
查看>>
python基本工资的调整方案_Python薪资又涨了!这可咋办!
查看>>
Python基准测试和性能分析内存管理和垃圾回收
查看>>
Python基于RESTful风格的接口自动化测试实战
查看>>
python基于flask搭建http服务(四)—— Docker容器化部署
查看>>
python基于flask搭建http服务(二)—— 实现Excel上传、数据清洗、入库
查看>>
python基于flask搭建http服务(三)—— 使用gunicorn部署项目
查看>>
python基于flask搭建http服务(一)—— 实现数据查询和Excel导出
查看>>
Python块键盘/鼠标输入
查看>>
python在心理学研究中的应用有哪些_心理学在线研究可用平台简介和应用进展
查看>>
python在使用HTMLTestRunner时,报告为空,错误提示<_io.TextIOWrapper name='<stderr>' mode='w' encoding='utf_8'>...
查看>>
python在gpu上运行_【python】python开启GPU加速
查看>>
Python在def函数中使用for循环
查看>>
Python在def函数中使用for循环
查看>>
Python在Conda环境中,但在Windows虚拟环境中没有激活
查看>>
python系列【仅供参考】:python pip 错误 ModuleNotFoundError: No module named pip._internal 解决办法
查看>>
python图像条状状噪声,使用PYTHON PIL从验证码图像中删除背景嘈杂的线条
查看>>