早教吧 育儿知识 作业答案 考试题库 百科 知识分享

python中,输出1000-10000之间的数,分为4类,存入不同的数组第一类是4位都相同同的数字如9999,8888第二类是3位相同的数字,9991,8881等第三类是2位相同的数字,如9181,第三类是都不相同的数字,如1234

题目详情
python中,输出1000- 10000 之间的数,
分为4类,存入不同的数组
第一类是4位都相同同的数字 如9999,8888
第二类是3位相同的数字,9991,8881等
第三类是2位相同的数字,如9181,
第三类是都不相同的数字,如1234
▼优质解答
答案和解析
start = 1001
end = 10000
a = []
b = []
c = []
d = []
t = set()
for i in range(start, end):
t.clear()
[t.add(s) for s in str(i)]
if len(t) == 1:
a.append(i)
elif len(t) == 3:
c.append(i)
elif len(t) == 4:
d.append(i)
elif str(i).count(t.pop()) != 2:
b.append(i)
print a
print b
print c
print d