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