python实现n个数中选出m个数的方法


Posted in Python onNovember 13, 2018

题目:

某页纸上有一个数列A,A包含了按照从小到大的顺序排列的多个自然数,但是因为一些原因,其中有M个连续的位置看不清了。这M个数左边最小的数是X,右边最大的数是Y,这些数之和大于等于P且小于等于Q。

#请写程序,在输入M,X,Y,P,Q后自动给出所有可能的合法排列

from itertools import combinations
####第一步,题目给的数据输入
str=input()
m=int(str.split()[0])
x=int(str.split()[1])
y=int(str.split()[2])
p=int(str.split()[3])
q=int(str.split()[4])
### 第二步 构建数组,将x到y中的所有数构建成列表
L=[]
for t in range(x+1,y):
 L.append(t)
###L就是我们想要的列表
###下面这行代码就是获取m个数的全部可能情况
result=list(combinations(L,m))
###最后对这些结果进行判断:看看它们的和是否在p q 之间,
# 若在,直接输出;不在则直接忽略
for i in result:
 k=sum(i)
 if k in range(p,q+1):
  print(i)
##这是一组测试数据:3 1 9 10 15

python实现n个数中选出m个数的方法

以上这篇python实现n个数中选出m个数的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python中pip安装非PyPI官网第三方库的方法
Jun 02 Python
Python编程中对文件和存储器的读写示例
Jan 25 Python
利用Python+Java调用Shell脚本时的死锁陷阱详解
Jan 24 Python
python3实现二叉树的遍历与递归算法解析(小结)
Jul 03 Python
Python math库 ln(x)运算的实现及原理
Jul 17 Python
在linux系统下安装python librtmp包的实现方法
Jul 22 Python
Django中的cookie和session
Aug 27 Python
如何在 Django 模板中输出 "{{"
Jan 24 Python
python查询MySQL将数据写入Excel
Oct 29 Python
Jupyter notebook命令和编辑模式常用快捷键汇总
Nov 17 Python
详解python3 GUI刷屏器(附源码)
Feb 18 Python
利用python进行数据加载
Jun 20 Python
Python使用combinations实现排列组合的方法
Nov 13 #Python
python生成n个元素的全组合方法
Nov 13 #Python
python组合无重复三位数的实例
Nov 13 #Python
python自动化生成IOS的图标
Nov 13 #Python
python 获取键盘输入,同时有超时的功能示例
Nov 13 #Python
Python3自动签到 定时任务 判断节假日的实例
Nov 13 #Python
python判断输入日期为第几天的实例
Nov 13 #Python
You might like
php在程序中将网页生成word文档并提供下载的代码
2012/10/09 PHP
PHP防盗链代码实例
2014/08/27 PHP
PHP中使用循环实现的金字塔图形
2014/11/08 PHP
php实现源代码加密的方法
2015/07/11 PHP
深入理解 PHP7 中全新的 zval 容器和引用计数机制
2018/10/15 PHP
PHP写API输出的时用echo的原因详解
2019/04/28 PHP
JavaScript Event学习第十章 一些可替换的事件对
2010/02/10 Javascript
JavaScript中URL编码函数代码
2011/01/11 Javascript
学习JavaScript设计模式之中介者模式
2016/01/14 Javascript
JavaScript队列、优先队列与循环队列
2016/11/14 Javascript
js指定步长实现单方向匀速运动
2017/07/17 Javascript
Bootstrap popover 实现鼠标移入移除显示隐藏功能方法
2018/01/24 Javascript
JS对象和字符串之间互换操作实例分析
2019/02/02 Javascript
JavaScript实现获取两个排序数组的中位数算法示例
2019/02/26 Javascript
JS实现页面跳转与刷新的方法汇总
2019/08/30 Javascript
序列化模块json代码实例详解
2020/03/03 Javascript
JavaScript arguments.callee作用及替换方案详解
2020/09/02 Javascript
Nodejs 微信小程序消息推送的实现
2021/01/20 NodeJs
[02:24]DOTA2亚洲邀请赛 NAVI战队出场宣传片
2015/02/07 DOTA
Python导出DBF文件到Excel的方法
2015/07/25 Python
为什么入门大数据选择Python而不是Java?
2018/03/07 Python
对Python正则匹配IP、Url、Mail的方法详解
2018/12/25 Python
Python 分享10个PyCharm技巧
2019/07/13 Python
使用django和vue进行数据交互的方法步骤
2019/11/11 Python
使用批处理脚本自动生成并上传NuGet包(操作方法)
2019/11/19 Python
keras模型保存为tensorflow的二进制模型方式
2020/05/25 Python
使用phonegap操作数据库的实现方法
2017/03/31 HTML / CSS
PacSun官网:加州生活方式服装、鞋子和配饰
2018/03/10 全球购物
Lookfantastic日本官网:英国知名护肤、化妆品和头发护理购物网站
2018/04/21 全球购物
武汉世纪畅想数字传播有限公司 .NET笔试题
2015/06/13 面试题
【魔兽争霸3重制版】原版画面与淬火MOD画面对比
2021/03/26 魔兽争霸
一月红领巾广播稿
2014/02/11 职场文书
2014年元旦感言
2014/03/06 职场文书
《李时珍夜宿古寺》教学反思
2014/04/09 职场文书
Python读取文件夹下的所有文件实例代码
2021/04/02 Python
Java Optional<Foo>转换成List<Bar>的实例方法
2021/06/20 Java/Android