写一个匿名函数,判断指定的年是否是闰年
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())