MIke_python小小 发表于 2020-5-18 14:27:35

python怎么实现

本帖最后由 MIke_python小小 于 2020-5-18 14:33 编辑

怎么输出所有6位英文字母(小写)呀{:10_254:}

@zltzlt @老八秘制

xiaosi4081 发表于 2020-5-18 14:29:57

???

永恒的蓝色梦想 发表于 2020-5-18 14:30:22

?????

MIke_python小小 发表于 2020-5-18 14:33:36

永恒的蓝色梦想 发表于 2020-5-18 14:30
?????

怎么了

宋恺 发表于 2020-5-18 14:34:22

不懂什么意思

永恒的蓝色梦想 发表于 2020-5-18 14:34:44

MIke_python小小 发表于 2020-5-18 14:33
怎么了

不知道你想问什么?详细的描述一下?

Twilight6 发表于 2020-5-18 14:35:36

本帖最后由 Twilight6 于 2020-5-18 14:37 编辑

是你打错了吧?26位小写英文字母吧?
用ASCII来chr转为对应字符循环打印即可:
count = 97# 小写的a ASCII码值为 97
while count <= 122:
    print(chr(count),end='')# end = ""让打印不换行
    count += 1 # 每次加1就是打印下一个字母

大写26位:
count = 65
while count <= 90:
    print(chr(count),end='')
    count += 1

MIke_python小小 发表于 2020-5-18 14:35:51

永恒的蓝色梦想 发表于 2020-5-18 14:34
不知道你想问什么?详细的描述一下?

就是输出6位英文字母的所有情况

比如:ABCDE

BCDEF

这种的

Twilight6 发表于 2020-5-18 14:48:23

本帖最后由 Twilight6 于 2020-5-18 14:49 编辑

MIke_python小小 发表于 2020-5-18 14:35
就是输出6位英文字母的所有情况

比如:ABCDE


超级无敌暴力无脑方法:
string = input('输入6位英文字母:')
string = list(string)
for i0 in string:
    ls0 = string[:]
    ls0.remove(i0)
    for i1 in ls0:
      ls1 = ls0[:]
      ls1.remove(i1)
      for i2 in ls1:
            ls2 = ls1[:]
            ls2.remove(i2)
            for i3 in ls2:
                ls3 = ls2[:]
                ls3.remove(i3)
                for i4 in ls3:
                  ls4 = ls3[:]
                  ls4.remove(i4)
                  print(i0+i1+i2+i3+i4+ls4)

永恒的蓝色梦想 发表于 2020-5-18 14:49:44

MIke_python小小 发表于 2020-5-18 14:35
就是输出6位英文字母的所有情况

比如:ABCDE


from itertools import permutations
from string import ascii_lowercase
for i in permutations(ascii_lowercase,6):
    print(*i,sep='')
页: [1]
查看完整版本: python怎么实现