classitem:#初始化def__init__(self,name,grade):
self.name = name
self.grade = grade
#输出结构体的内容 def__str__(self):return'%s,%d'%(self.name,self.grade)
a = item("z",96)
b = item("b",69)print(a)print(b)
按照结构体中某个数据进行排序
classitem:def__init__(self,name,grade):
self.name = name
self.grade = grade
def__str__(self):return'%s,%d'%(self.name,self.grade)
a = item("z",96)
b = item("b",69)
c = item("d",86)list=[]list.append(a)list.append(b)list.append(c)list.sort(key=lambda x:x.grade)#lambda函数的用法,差不多简化版def一样,sort中的key使排序按照的标准for i inrange(0,len(list)):print(list[i].name,list[i].grade)
单词叠字
defisDup(strs):
lens =len(strs)
i =0while i < lens:
j = i +1while j < lens:iflist(strs)[j]==list(strs)[i]:returnTrue
j +=1
i +=1returnFalseif __name__ =='__main__':
ch =[]
ch1 =[]
s =input()
ch = s.split(' ')
j =0
i =0
t =0for j inrange(len(ch)):if isDup(ch[j])==True:
ch1.append(str(ch[j]))for i inrange(len(ch1)):print(ch1[i],end=' ')#注意end用法
5个1之后加0
s =input()
s =list(s)sum=0for i inrange(len(s)):if s[i]=='1':sum=sum+1ifsum==5:
s.insert(i+1,0)sum=0
s =''.join('%s'%j for j in s)#join 使列表转换为字符串print(s)