day11homework

写一个匿名函数,判断指定的年是否是闰年

leap_year = lambda years: (years %4 == 0 and years % 100 != 0) or years % 400 ==0
print(leap_year(1999))

写一个函数将一个指定的列表中的元素逆序(如[1, 2, 3] -> [3, 2, 1])(注意:不要使用列表自带的逆序函数)

hjj_sort=lambda list1: list1[::-1]
print(hjj_sort([1,2,3,4,5]))

写一个函数,获取指定列表中指定元素的下标(如果指定元素有多个,将每个元素的下标都返回)
例如: 列表是:[1, 3, 4, 1], 元素是1, 返回: 0, 3

def hjj_index(list2:list, item):
    list3 = []
    for x in range(len(list2)):
        if list2[x] == item:
            list3.append(x)
    return list3


print(hjj_index([1,2,3,1,1,1],1))

写一个函数,能够将一个字典中的键值对添加到另外一个字典中(不使用字典自带的update方法)

def hjj_update(dict1:dict, dict2:dict):
    for x in dict1:
        key = x
        value = dict1[x]
        dict2[key] = value
    return dict2
print(hjj_update({'a': 1, 'b': 2, 'c': 3},{}))

写一个函数,能够将指定字符串中的所有的小写字母转换成大写字母;所有的大写字母转换成小写字母(不能使用字符串相关方法)

def hjj_switch(string: str):
    string1 = ''
    for item in string:
        if 'a' <= item <='z':
            string1 += chr(ord(item)-32)
        else:
            string1 += item
    return string1


print(hjj_switch('ssdads'))

实现一个属于自己的items方法,可以将自定的字典转换成列表。列表中的元素是小的列表,里面是key和value(不能使用字典的items方法)
例如: {'a': 1, 'b': 2}
转换成[['a', 1], ['b', 2]]

def hjj_items(dict1: dict):
    list1 = []
    for x in dict1:
        key = x
        value = dict1[x]
        list2 = list(key)
        list2.append(value)
        list1.append(list2)
    return list1

print(hjj_items({'a': 1, 'b': 2, 'c': 3}))

写一个函数,实现学生的添加功能:

def students():
    count = 1
    stunum = 0
    list1 =''
    while count == 1:
        print('=====================添加学生=======================')
        name = input('请输入学生姓名')
        age = input('请输入学生年龄')
        tel = input('请输入学生联系电话')
        stunum += 1
        str(stunum).zfill(4)
        print('===添加成功!')
        list1+=(str({'姓名': name, '年龄': age, '电话': tel, '学号': stunum}))
        print(list1)
        print('===================================================')
        print('1.继续')
        print('2.返回')
        add = input('请选择:')
        if add == '1':
            continue
        elif add == '2':
            break
    return  list1

print(students())

你可能感兴趣的:(day11homework)