1.写一个匿名函数,判断指定的年是否是闰年'
year_type = lambda x: '闰年' if (x % 4 == 0 and x % 100 !=0) or x % 400 ==0 else '不是闰年'
print(year_type(200))
2.写一个函数将一个指定的列表中的元素逆序( 如[1, 2, 3] -> [3, 2, 1])(注意:不要使用列表自带的逆序函数)'
def list_exchange(list1):
list2 = list1.copy()
n = len(list1)
for i in range(n):
list1[-i-1] = list2[i]
print(list1)
list_exchange([1, 2, 2, 5, 3])
3.. 写一个函数,获取指定列表中指定元素的下标(如果指定元素有多个,将每个元素的下标都返回),例如: 列表是:[1, 3, 4, 1] ,元素是1, 返回:0,3')
def get_index(list1, item1):
for i in range(len(list1)):
if item1 == list1[i]:
print(i)
get_index([1, 3, 4, 1], 1)
4.写一个函数,能够将一个字典中的键值对添加到另外一个字典中(不使用字典自带的update方法)'
def dict_update(dict1, dict2):
for key in dict2:
dict1[key] = dict2[key]
print(dict1)
dict1 = {'nihao': 1, 'ok': 2}
dict2 = {'1': 1, 'cc':2}
dict_update(dict1, dict2)
5.写一个函数,能够将指定字符串中的所有的小写字母转换成大写字母;所有的大写字母转换成小写字母(不能使用字符串相关方法)')
def letter_exchang1(str1):
for item in str1:
if 'a' <= item <= 'z':
item = chr(ord(item) - 32)
print(item, end='')
elif 'A' <= item <= 'Z':
item = chr(ord(item) + 32)
print(item, end='')
else:
print(item, end='')
letter_exchang1('22*AB11cdefG')
6. 实现一个属于自己的items方法,可以将自定的字典转换成列表。列表中的元素是小的列表,里面是key和value (不能使用字典的items方法)。例如:{'a':1, 'b':2} 转换成 [['a', 1], ['b', 2]]
def dict_exchange_list(dict1):
list1 = []
for key in dict1:
list1.append([key, dict1[key]])
return list1
n = dict_exchange_list({'a':1, 'b':2})
print(n)
7. 写一个函数,实现学生的添加功能:
list1 = []
while True:
def student_add():
dict1 = {}
print('==========添加学生===========')
name = input('输入学生姓名:')
dict1['姓名'] = name
age = input('输入学生年龄:')
dict1['年龄'] = age
tel = input('输入学生电话:')
dict1['电话'] = tel
print('===添加成功!')
list1.append(dict1)
print(list1)
student_add()
print('==================================')
print('1.继续 \n2.返回')
value = input('请选择:')
if value == '2':
break