栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

输入字符排序

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

输入字符排序

我的思路是剥洋葱

python代码如下:

print('输入四个字符')
a_list1=input().split()
for i in range(len(a_list1)):  # abcd为首各循环一次
    b_list1 = a_list1[::]  # 每一次循环,将为首的删除,剩下的形成新的列表
    b_list1.pop(i)         #索引删除字符
    for j in range(len(a_list1)-2):  # bcd为首各循环一次,注意range的范围
        c_list1 = b_list1[::]  # 每一次循环,将为首的删除,剩下的形成新的列表
        c_list1.pop(j)
        for k in range(len(a_list1) - 3):  # cd正向反向输出新列表,注意range的范围
            print(a_list1[i],b_list1[j],' '.join(c_list1))
            print(a_list1[i],b_list1[j],' '.join(c_list1[::-1]))

结果如下

输入四个字符
a b c d
a b c d
a b d c
a c b d
a c d b
b a c d
b a d c
b c a d
b c d a
c a b d
c a d b
c b a d
c b d a
d a b c
d a c b
d b a c
d b c a

其实可以根据规律建立新的函数,是迭代的代码更加简洁,这里没有给出(其实不会写,懒得想了)

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/932565.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号