首页 > 编程语言 >python习题-排列组合序列

python习题-排列组合序列

时间:2023-04-11 22:36:07浏览次数:47  
标签:python 整数 序列 排列组合 习题 输入

题目描述

用户输入整数n(1<=n<=26)和整数m(m<=n),然后输入n个不同的字母,请编写程序输出在这n个字母中选择m个字母的所有排列序列和组合序列。

【源代码程序】

import itertools

# 输入整数n和m
n = int(input("请输入整数n(1<=n<=26):"))
m = int(input("请输入整数m(m<=n):"))

# 输入n个不同的字母,存入列表中
print("请输入%s个不同的字母(中间用空格隔开)" % n)
letters = input().split()
if len(letters) != n:
    print("输入的字母个数与n不符")
    exit()

# 输出所有排列序列
perms = itertools.permutations(letters, m)
print("所有排列序列:")
for perm in perms:
    # join方法将序列中的元素连接成字符串,方便输出
    print(''.join(perm))

# 输出所有组合序列
combs = itertools.combinations(letters, m)
print("所有组合序列:")
for comb in combs:
    print(''.join(comb))

运行测试

部分结果

 

标签:python,整数,序列,排列组合,习题,输入
From: https://www.cnblogs.com/mendianyu/p/17308096.html

相关文章

  • Python爬图片
    1importrequests2fromlxmlimportetree34header={5"user-agent":"Mozilla/5.0(WindowsNT10.0;Win64;x64)AppleWebKit/537.36(KHTML,likeGecko)Chrome/112.0.0.0Safari/537.36"6}789defspider(page_num):......
  • Python中struct 模块的使用教程
    1.struct简单介绍struct是Python的内置模块,在使用socket通信的时候,大多数据的传输都是以二进制流的形式的存在,而struct模块就提供了一种机制,该机制可以将某些特定的结构体类型打包成二进制流的字符串然后再网络传输,而接收端也应该可以通过某种机制进行解包还原出......
  • ros-python学习样例笔记
    1.通信基本原理介绍待写2.三种通信方式的程序样例(python版)2.1topic通信方式(非自定义和自定义)2.1.1创建工作空间和topic功能包在ubuntu中打开命令行,输入下面的命令创建并初始化工作空间,一定要回到XXX_ws的目录下初始化工作空间#创建工作空间文件夹my_ros(一般命名......
  • 在win10下用pyinstaller 包成.exe win7运行报错error loading Python DLL
    在win10下运行一切正常,复制到win7电脑运行,直接报错,有两个错误,一个是缺少xxxxx.dll一个是errorloadingPythonDLL......正常思路以为是缺少dll,按照提示名称下载dll放到系统目录,没啥用。最后搜索一大堆论坛,找到如下思路:原因为win7系统中缺少运行库,需要安装VisualStudio201......
  • Python queue (队列)
     importthreadingimporttimeimportqueuedefproducer():count=1while1:q.put('No.%i'%count)print('ProducerputNo.%i'%count)time.sleep(1)count+=1defcustomer(name):whi......
  • python opencv putText
    pythonopencvputText importcv2#Loadimageimg=cv2.imread("image.jpg")#Definetexttodrawtext="Hello,World!"#Definepositiontodrawtextatposition=(50,50)#Definefonttype,scale,color,andthicknessfont......
  • 在docker安装Python环境提供给其他docker使用
    1.在宿主机新建一个目录2.在app目录下新建一个Dockerfile文件本文永久更新地址:1.在宿主机新建一个目录在宿主机上新建一个目录如app/,在app目录里面导入项目需要依赖的包在项目根目录下输入命令,导出python项目所有的依赖包pipfreeze>requirements.txt把导出的req......
  • C++第二章课后练习题 2-24,2-25
    编写一个完整的程序,实现功能:向用户提问“现在正在下雨吗?”,提示用户输入Y或N。若输入为Y,显示“现在正在下雨。”;若输入为N,显示“现在没有下雨。”;否则继续提问“现在正在下雨吗?”。#include<iostream>usingnamespacestd;intmain(){cout<<"现在正在下雨吗?"<<endl;......
  • 安装python扩展库
    安装python扩展库1. 进入安装好的python的文件夹下的Scripts目录   2.cmd命令行界面(输入cmd回车即可进入当前目录)   3.输入pipinstall库名   4.打开IDLE查看是否安装成功,回车之后没有出现报红报错信息就是安装成功了。    ......
  • python ssh Linux机器 paramiko库的简单使用
    pythonsshLinux机器paramiko库的简单使用以用户名密码方式连接Linux主机defconn_by_password():"""1)如果抛出异常:SSHException:Server'172.17.140.17'notfoundinknown_hosts则需要设置ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy(......