无重复字符串的排列组合
要求是从0,1,2,3,4,5,6,7,8,9,这10个字符中,每组字符随机组合长度为16位的字符串。输出的格式要求是下面的样子????????????????-????????????????-????????????????
? 代表一个字符,中间用横杠-隔开,每组都是16位长字符串,三组字符串为一组。
要求生成批量不重复的字符串组合。
小弟头疼,没思路,求大神相助。
2023-02-10 15:27
程序代码:
# 无重复字符串的排列组合
# 要求是从0,1,2,3,4,5,6,7,8,9,这10个字符中,每组字符随机组合长度为16位的字符串。输出的格式要求是下面的样子
#
# ????????????????-????????????????-????????????????
#
# ? 代表一个字符,中间用横杠-隔开,每组都是16位长字符串,三组字符串为一组。
# 要求生成批量不重复的字符串组合。
# 小弟头疼,没思路,求大神相助。
import random
my_list = []
my_list1 = []
your_list = []
your_list2 = []
your_list3 = []
k = 0
for i in range(10):
my_list.append(input('请输入第%d个字符串:' % i))
for i in my_list:
for j in range(len(i)):
my_list1.append(i[j])
# for j in range(len(my_list)):
# k = k + len(my_list[j])
# f
# for j in range(k):
# pass
# for j in my_list[i]:
# a = random.randint(1, 3)
# if a == 1:
# your_list.append(j)
# elif a == 2:
# your_list2.append(j)
# elif a == 3:
# your_list3.append(j)
# else:
# print('error.')
for j in my_list1:
a = random.randint(1, 3)
if a == 1:
your_list.append(j)
elif a == 2:
your_list2.append(j)
elif a == 3:
your_list3.append(j)
else:
print('error.')
for i in your_list:
print(i, end = '')
print('-', end = '')
for i in your_list2:
print(i, end = '')
print('-', end = '')
for i in your_list3:
print(1, end = '')
print('')
print('end.')

2023-02-10 22:03
2023-02-13 04:33
from random import randint as r
for i in range(11):
print('-'.join(list(''.join([str(r(0,9)) for k in range(16)]) for n in range(3))))
2023-02-17 18:19
2023-03-05 11:23