1
写一个匿名函数,判断指定的年是否是闰年
lm_year = lambda nums : (nums % 4 ==0 and nums % 100 != 0) or (nums % 400 == 0)
print(lm_year(2019))#False
2
写一个函数将一个指定的列表中的元素逆序
lm_sort = lambda data:data[::-1]
print(lm_sort([1, 2, 3])) #[3, 2, 1]
3
写一个函数,获取指定列表中指定元素的下标
def lm_index(list1,item1):
index_0=0
out=[]
for item in list1:
if item == item1:
out.append(index_0)
index_0+=1
if out==[]:
return -1
return out
print(lm_index([1, 3, 4, 1],1)) #[0, 3]
4
写一个函数,能够将一个字典中的键值对添加到另外一个字典中
def lm_update(dict1,dict2):
for key in dict2:
dict1[key]=dict2[key]
return dict1
dict1={'a':1, 'b':2, 'c':3}
dict2={1: 'a', 2: 'b', 3: 'c'}
print(lm_update(dict1,dict2))#{'a': 1, 'b': 2, 'c': 3, 1: 'a', 2: 'b', 3: 'c'}
5
写一个函数,能够将指定字符串中的所有的小写字母转换成大写字母;所有的大写字母转换成小写字母
def lm_swapscase(str1):
out_str=''
for item in str1:
if 'a'<=item<='z':
out_str+=chr(ord(item)-32)
elif 'A'<=item<='Z':
out_str += chr(ord(item) + 32)
else:
out_str+=item
return out_str
print(lm_swapscase('SDFVAddFAsf[[dfg'))#sdfvaDDfaSF[[DFG
6
实现一个属于自己的items方法,可以将自定的字典转换成列表。列表中的元素是小的列表,里面是key和value
def lm_trans(dict1):
out_list=[]
for key in dict1:
list1 = []
list1.append(key)
list1.append(dict1[key])
out_list.append(list1)
return out_list
print(lm_trans(dict1)) #[['a', 1], ['b', 2], ['c', 3], [1, 'a'], [2, 'b'], [3, 'c']]
7
写一个函数,实现学生的添加功能
"""------ __author__ == 李 墨 ------"""
def sut_data(id_stu=0,list_stu=[]):
dict_stu = {}
print('=============添加学生================')
name=input('输入学生姓名:')
dict_stu['姓名']=name
age=int(input('输入学生年龄:'))
dict_stu['年龄'] = age
tel=input('输入学生电话:')
dict_stu['电话'] = tel
print('===添加成功!')
id_stu+=1
dict_stu['学号'] = str(id_stu).zfill(4)
list_stu.append(dict_stu)
for item in list_stu:
print(item)
print('=====================================','1.继续','2.返回',sep='\n')
choose=int(input('请选择:'))
return choose,list_stu
choose=1
while choose==1:
choose,stu_data=sut_data()