else555 发表于 2020-4-15 14:44

怎么用python或者php实现5个数的排列,数字可以重复

从1到5,共5个数据,怎么用python或者php实现5个数的排列(数字可以重复),比如11111,12135,,,

健健 发表于 2020-4-15 15:01

Python

from random import randint

print(str(randint(11111,55555)))



124713549 发表于 2020-4-15 15:21

本帖最后由 124713549 于 2020-4-15 15:22 编辑

健健 发表于 2020-4-15 15:01
Python

from random import randint

哦,1-5...。

听雨在哭泣 发表于 2020-4-15 15:37

from random import choice

lists = range(1, 6)
n = ""
for i in range(5):
    n += str(choice(lists))
print(n)

else555 发表于 2020-4-15 15:40

本帖最后由 else555 于 2020-4-15 15:42 编辑

听雨在哭泣 发表于 2020-4-15 15:37
from random import choice

lists = range(1, 6)

需要全部列举出来,写入到文件里面,大佬会弄吗

东方易水寒 发表于 2020-4-15 15:42

要求是全排列吧,不是随机,用递归做,可以推广其他类型
def f(s):
    if len(s) == 5:
      print(s)
    else:
      for c in ['1', '2', '3', '4', '5']:
            f(s + c)
f('')

else555 发表于 2020-4-15 15:44

东方易水寒 发表于 2020-4-15 15:42
要求是全排列吧,不是随机,用递归做,可以推广其他类型
def f(s):
    if len ...

谢谢大佬{:1_893:}{:1_893:}

挑灯看花 发表于 2020-4-15 16:05

需不需要筛除重复的排列

xp9477 发表于 2020-4-15 16:07

笛卡尔积啊

xp9477 发表于 2020-4-15 16:11

本帖最后由 xp9477 于 2020-4-15 16:12 编辑

import itertools

li = []
for item in itertools.product(, repeat=5):
    li.append('%d%d%d%d%d' % (item,item,item,item,item))
print(li)
print(len(li))

页: [1] 2 3
查看完整版本: 怎么用python或者php实现5个数的排列,数字可以重复