1. 写一个匿名函数,判断指定的年是否是闰年
w2 = lambda x : ((x%4 ==0 ) and (x%100 !=0)) or (x%400 == 0)
print(w2(1900))
2. 写一个函数将一个指定的列表中的元素逆序( 如[1, 2, 3] -> [3, 2, 1])(注意:不要使用列表自带的逆序函数)
# lits1 = [1,2,3]
# print(lits1[::-1])
def list1(list11):
return list11[::-1]
print(list1([1, 2, 3]))
3. 写一个函数,获取指定列表中指定元素的下标(如果指定元素有多个,将每个元素的下标都返回)
# a3 = [1,2,1,3,4,5,1,6,7,1,9]
# ziding = 1
def list3(lis1,lis2):
"""获取指定列表,指定元素的下标"""
xiabiao = []
wz = 0
for i in lis1:
wz += 1
if i == lis2:
xiabiao.append(wz-1) # 从0开始所以减一
return xiabiao
print(list3([1,2,1,3,4,5,1,6,7,1,9],5))
例如: 列表是:[1, 3, 4, 1] ,元素是1, 返回:0,3
4. 写一个函数,能够将一个字典中的键值对添加到另外一个字典中(不使用字典自带的update方法)
def up(zidian):
xing = {}
for i in zidian:
xing[i] = zidian[i]
return xing
print(up({'a':1,'b':2}),'==============')
5. 写一个函数,能够将指定字符串中的所有的小写字母转换成大写字母;所有的大写字母转换成小写字母(不能使用字符串相关方法)
# zfc = 'fcvJHVJHVjhvjJHVJHhhk'
# xzfc = ''
def zuanhuan(zfc):
xzfc = ''
for i in zfc:
if 'a' <= i <='z':
xzfc = xzfc + chr(ord(i) - 32)
elif 'A' <= i <='Z':
xzfc = xzfc + chr(ord(i) + 32)
return xzfc
print(zuanhuan('fgFHGHJhgjvfjgvJVHJgvg'))
6. 实现一个属于自己的items方法,可以将自定的字典转换成列表。列表中的元素是小的列表,里面是key和value (不能使用字典的items方法)
例如:{'a':1, 'b':2} 转换成 [['a', 1], ['b', 2]]
def it(zd):
bb = []
for i in zd:
cc = [] #创建小列表
cc.append(i) # 给小列表加 key 值
cc.append(zd[i]) # 给小列表加 v 值
bb.append(cc) #把小列表加入大列表
return bb
print(it({'a':1, 'b':2}))
7写一个函数,实现学生的添加功能:
=============添加学生================
输入学生姓名: 张胜
输入学生年龄: 23
输入学生电话: 15634223
===添加成功!
'姓名':'张胜', '年龄':23, '电话:15634223', '学号':'0001'
=====================================
def tj():
zxs = []
a = 0
while True:
xs = {}
print('=============添加学生================')
xm = input('输入学生姓名:')
age = input('请输入学生年龄:')
disnh = input('请输入学生电话')
a = a + 1
num = str(a).zfill(4)
print('===添加成功!')
xs['姓名'] = xm
xs['年龄'] = age
xs['电话'] = disnh
xs['学号'] = num
zxs.append(xs)
print(zxs)
print('===是否继续添加================')
print('1.继续添加')
print('2.返回')
b = int(input('请选择:'))
if b == 1:
pass
elif b == 2:
print('退出再见!')
break
return zxs
print(tj())