day11 - homework

# 1.写一个匿名函数,判断指定的年是否是闰年
lambda x: (x % 4 == 0 and x % 100 != 0) or x % 400 == 0
# 2.写一个函数将一个指定的列表中的元素逆序( 如[1, 2, 3] -> [3, 2, 1])(注意:不要使用列表自带的逆序函数)


def order(list1):
    list1 = list1[::-1]
    return list1


lambda list1: list1[::-1]

# 3.写一个函数,获取指定列表中指定元素的下标(如果指定元素有多个,将每个元素的下标都返回)


def gain_index(list2, item):
    list1 = []
    for index in range(len(list2)):
        if item == list2[index]:
            list1.append(index)
        return list1


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


def ygj_update(dict1, dict2):
    for key in dict1:
        dict2[key] = dict1[key]
    return dict2


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


def shift(str1):
    str2 = ''
    for char in str1:
        if 'a' <= char <= 'z':
            char = chr(ord(char)-32)
        elif 'A' <= char <= 'Z':
            char = chr(ord(char)+32)
        str2 += char
    return str2


# 6.实现一个属于自己的items方法,可以将自定的字典转换成列表。列表中的元素是小的列表,里面是key和value (不能使用字典的items方法)


def my_items(dict1):
    list1 = []
    for key in dict1:
        list1.append([key, dict1[key]])
    return list1


# 7.写一个函数,实现学生的添加功能:
# =============添加学生================
# 输入学生姓名: 张胜
# 输入学生年龄: 23
# 输入学生电话: 15634223
# ===添加成功!
# '姓名':'张胜', '年龄':23, '电话:15634223', '学号':'0001'
# =====================================
# 1.继续
# 2.返回
# 请选择: 1

student_number = [[{'name': '张三'}, {'age': '13'}, {'tel': '13689995744'}, {'student_number': 'A001'}]]


def add_student():
    list1 = []
    nums = str(len(student_number)+1).zfill(4)
    print('== == == == == == =添加学生 == == == == == == == ==')
    name = input('输入学生姓名:')
    list1.append({'name': name})

    while True:
        age = input('输入学生年龄:')
        if '0' <= age[0] <= '2'and '0' <= age[1] <= '9':
            break
        else:
            print("""
            输入错误:
            重新输入学生年龄
                    """)
    list1.append({'age': age})

    while True:
        tel = input('输入学生电话:')
        if len(tel) == 11:
            for num1 in tel:
                if not '0' <= num1 <= '9':
                    print("""
                               输入错误:
                               重新输入学生电话
                                       """)
                    break
        else:
            print("""
                    输入错误:
                    重新输入学生电话
                    """)
            continue
        break

    list1.append({'tel': tel})
    list1.append({'student_number': nums})
    student_number.append(list1)
    print('===================================================')


def my_inquire(num):
    n = int(num)-1
    print(student_number[n])


select = ("""
1.录入学生信息
2.查看学生信息
3.返回
     """)

while 1:
    print(select)
    i = input('请选择:')
    if i == '1':
        add_student()
    elif i == '2':
        my_inquire(num=input('请输入学号'))
    elif i == '3':
        exit()
    else:
        print('请重新选择:', select)



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