day10作业2

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()
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容