把 aaabbcccd 这种形式的字符串压缩成 a3b2c3d1 这种形式。

 print(''.join({i+str(s.count(i)) for i in s}))
View Code
dic={}
 for i in s:
     if i in dic:
         dic[i]+=1
     else:
         dic[i]=1
 s1=''
 for i,j in dic.items():
     s1+=i
     s1+=str(j)
 print(s1)
View Code

Python 一个数如果恰好等于它的因子之和,这个数就称为"完数"。例如6=1+2+3.编程找出 1000 以内的所有完数

num=[]
 for i in range(1001):
     lis = []
     for j in range(1, i//2+1):
         if i % j == 0:
             lis.append(j)
 
     if sum(lis)==i:
         num.append(i)
 print(num)
View Code

 

posted on 2020-04-08 15:13  topass123  阅读(163)  评论(0编辑  收藏  举报