1、写函数,检查传入字典的每一个value的长度,如果大于2,那么仅保留前两个长度的内容,并将新内容返回给调用者。
dic = {"k1": "v1v1", "k2": [11,22,33,44]} PS:字典中的value只能是字符串或列表
2、写函数,返回一个扑克牌列表,里面有52项,每一项是一个元组
例如:[(‘红心’,2),(‘草花’,2), …(‘黑桃A’)]
3、写函数,传入n个数,返回字典{‘max’:最大值,’min’:最小值}
例如:min_max(2,5,7,8,4)
返回:{‘max’:8,’min’:2}
4、写函数,专门计算图形的面积
其中嵌套函数,计算圆的面积,正方形的面积和长方形的面积
调用函数area(‘圆形’,圆半径) 返回圆的面积
调用函数area(‘正方形’,边长) 返回正方形的面积
调用函数area(‘长方形’,长,宽) 返回长方形的面积
def area(): def 计算长方形面积(): pass def 计算正方形面积(): pass def 计算圆形面积(): pass
5、在网上搜索一个古诗,放到文件里。
力拔山兮气盖世。时不利兮骓不逝。
骓不逝兮可奈何!虞兮虞兮奈若何!
i. 只打印地16个字
with open("staffinfo", 'r', encoding='utf-8')as f: f.seek(52) data = f.read(1) print(data)
ii.删除掉第二行古诗
with open("staffinfo", 'r', encoding='utf-8')as f: data = f.readlines() data.pop() s = ''.join(data) with open("new_staff", "w", encoding='utf-8')as new: new.write(s)
6、将字符串"Luffy",大小写互换后写入文件里
s = "Luffy" s1 = s.swapcase()
swapcase()方法是将字符串中大小写互换
7、利用zip方法在员工信息表里可以很方便的活动字典的员工信息表
staff_table = {} field_list = ["id", "name", "age", "phone", 'dept', 'enroll_data'] def openfile(): staff_file = open("staffinfo", 'r+', encoding='utf-8') for line in staff_file: line = line.strip().split(',') staff_table[line[1]] = dict(zip(field_list, line[:2])) print(staff_table) openfile()