习题1:一个列表,排重,不能用set,也不能用字典
a=[1,2,3,4,5,6,1,2,3,4,56,1,2,3,4,5]
方式一:字典
dicta={}
for i in a:
if i in dicta.keys():
dicta[i]+=1
else:
dicta[i]=1
for k in dicta.keys():
print(k)
方式二:集合
set(a)
方式三:
newa=[]
for i in a:
if i in newa:
pass
else:
newa.append(i)
封装成函数:
listb=[2,2,2,2,3,3,3,3,4,4,4]
def deleterepet(listb):
listc=[]
for i in listb:
if i not in listc:
listc.append(i)
return listc
习题2:输出大写字母、小写字母、大小写字母、数字、大小写字母和数字
11、输出小写字母
smallLetters=[]
for i in range(97,123):
smallLetters.append(chr(i))
22、输出大写字母
bigLetters=[]
for i in smallLetters:
bigLetters.append(i.upper())
33、输出大小写字母
mixLetters=smallLetters+bigLetters
44、输出数字
digitLetters=list(range(10))
55、输出大小写字母和数字
mixLetters.extend(digitLetters)
mixlettersAnddigitletters=mixLetters
print(mixlettersAnddigitletters)
111、输出大写字母
bigletter=[]
for i in range(97,123):
bigletter.append(chr(i))
222、输出小写字母
smallletter=[]
for i in range(65,91):
smallletter.append(chr(i))
333、输出大写和小写字母
smallletter+bigletter
444、输出数字
digit=[]
for i in range(10):
digit.append(i)
555、输出大小写和数字
smallletter+bigletter+digit
习题3:生成字符串a1b2c3d4e5f6g7h8i9j10
s=''
for i in range(1,11):
s+=chr(i+96)+str(i)
习题4:生成字符串a1B2c3D4e5F6g7H8i9J10
s=''
for i in range(1,11):
if i %2==0:
s+=chr(i+64)+str(i)
else:
s+=chr(i+96)+str(i)
习题5:输出奇数字母和偶数字母到两个列表中:
方式:奇偶数字母输出到列表中
oddletters=[]
evenletters=[]
for i in range(97,123):
if i%2==0:
oddletters.append(chr(i))
else:
evenletters.append(chr(i))
方式:奇偶数输出到列表中
odd=[]
even=[]
for i in range(10):
if i%2==0:
even.append(i)
else:
odd.append(i)