0.写一个匿名函数,判断指定的年是否是闰年
run=lambda num:num%4==0and num%100!=0 or num%400==0
print(run(2012)) # true
print(run(2011)) #false
1.写一个函数将一个指定的列表中的元素逆序( 如[1, 2, 3] -> [3, 2, 1])(注意:不要使 表自带的逆序函数)
def nixu(list):
list1=list[::-1]
return list1
print(nixu([1,2,3])) #[3, 2, 1]
2.写一个函数,提取出字符串中所有奇数位上的字符
def jiszif(str):
str1=str[1::2]
return str1
print(jiszif('asdfghjkl')) # sfhk
3.写一个函数,统计指定列表中指定元素的个数(不用列表自带的count方法)
def tonggrs(list1,str1):
sum1=0
for x in range(len(list1)):
if list1[x]==str1:
sum1+=1
return sum1
print(tonggrs([1,2,3,2,2,1],2)) #3
4.写一个函数,获取指定列表中指定元素的下标(如果指定元素有多个,将每个元素的下标都返回)
例如: 列表是:[1, 3, 4, 1] ,元素是1, 返回:0,3
def huoqu1(list1,str1):
list2=[]
for x in range(len(list1)):
if list1[x]==str1:
list2.append(x)
return list2
print(huoqu1([1,3,4,1],1)) #0 3
5.写一个函数,能够将一个字典中的键值对添加到另外一个字典中(不使用字典自带的update方法)
def tianjia(dict1,dict2):
for key2 in dict2:
for key1 in dict1 :
if key1==key2:
dict1[key1]=dict2[key2]
dict1[key2]=dict2[key2]
print(dict1)
dict1={'aa':23,'zz':87}
dict2={'aa':56,'ss':52}
tianjia(dict1,dict2) #{'aa': 56, 'zz': 87, 'ss': 52}
6.写一个函数,能够将指定字符串中的所有的小写字母转换成大写字母;所有的大写字母转换成小写字母(不能使用字符串相关方法)
def change1(str1:str):
for x in str1:
if 'a'<=x<='z':
print(chr(ord(x)-32),end='')
elif 'A'<=x<='Z':
print(chr(ord(x)+32),end='')
change1('zcddfDDFGxd') #ZCDDFddfgXD
7.写一个函数,能够将指定字符串中的指定子串替换成指定的其他子串(不能使用字符串的replace方法)
例如: func1('abcdaxyz', 'a', '\') - 返回: '\bcd\xyz'
8.实现一个输入自己的items方法,可以将自定的字典转换成列表。列表中的元素是小的列表,里面是key和value (不能使用字典的items方法)
例如:{'a':1, 'b':2} 转换成 [['a', 1], ['b', 2]
def tihuan(dict1:dict):
new_list=[]
for x in dict1:
sub_list=[]
sub_list.append(x)
sub_list.append(dict1[x])
new_list.append(sub_list)
return new_list
tihuan({'a':1,'s':2})
print(tihuan({'a':1,'s':2})) #[['a', 1], ['s', 2]]