标签:信息 python %s 执行 utf-8 lan 参数 年龄 文件名
习题
1,写函数,检查获取传入列表或元组对象的所有奇数位索引对应的元素,并将其作为新列表返回给调用者。
2,写函数,判断用户传入的对象(字符串、列表、元组)长度是否大于5。
3,写函数,检查传入列表的长度,如果大于2,将列表的前两项内容返回给调用者。
4,写函数,计算传入函数的字符串中, 数字、字母、空格 以及 其他内容的个数,并返回结果。
5,写函数,接收两个数字参数,返回比较大的那个数字。
7,写函数,检查传入字典的每一个value的长度,如果大于2,那么仅保留前两个长度的内容,并将新内容返回给调用者。
dic = {"k1": "v1v1", "k2": [11,22,33,44]}
PS:字典中的value只能是字符串或列表
8,写函数,此函数只接收一个参数且此参数必须是列表数据类型,此函数完成的功能是返回给调用者一个字典,此字典的键值对为此列表的索引及对应的元素。例如传入的列表为:[11,22,33] 返回的字典为 {0:11,1:22,2:33}。
9,写函数,函数接收四个参数分别是:姓名,性别,年龄,学历。用户通过输入这四个内容,然后将这四个内容传入到函数中,此函数接收到这四个内容,将内容追加到一个student_msg文件中。
10,对第9题升级:支持用户持续输入,Q或者q退出,性别默认为男,如果遇到女学生,则把性别输入女。
11,写函数,用户传入修改的文件名,与要修改的内容,执行函数,完成整个文件的批量修改操作(升级题)。
2
# def jishu(tools): # l = [] # for i in range(len(tools)): # if i % 2 != 0: # l.append(tools[i]) # return l # s = jishu([1,2,3,4,5,6,7]) # print(s) # 3 # def ms(tools): # a = len(tools) # if a >5: # return "max" # else: # return "min" # s = ms("1,2,3,4,56,6,") # print(s) # # 4 # def chang(tools): # l = [] # for i in range(len(tools)): # if len(tools) > 2: # l.append(tools[i]) # return l[0], l[1] # s = chang([1,2,3,4,5,6,7]) # print(s) # 5 # def panduan(tools): # s = 0 # z = 0 # k = 0 # q = 0 # for i in tools: # if i.isdigit() == True: # s+=1 # elif i.isalpha() == True: # z+=1 # elif i==" ": # k+=1 # else: # q+=1 # return ("数字出现%s次字母出现%s次空格出现%s次其他出现%s次"%(s,z,k,q,)) # s=panduan("1,2,3,3,‘ ‘a,s,dsadasd@#$") # print(s) #6 # def shuzi(): # a = int(input("请输入一个数字:")) # b = int(input("请再输入一个数字:")) # if a > b: # return a # elif b > a: # return b # else: # return "一样大" # s =shuzi() # print(s) # 7 # dic = {"k1": "v1v1", "k2": [11,22,33,44]} # def duan(dic): # for i in dic.keys(): # if len(dic[i]) > 2: # dic[i] = dic[i][0:2] # return dic # z = duan({"k1": "v1v1", "k2": [11,22,33,44]}) # print(z) # 8 # def fan(tools): # dic = {} # if isinstance(tools, list): # for i in range(len(tools)): # dic[i] = tools[i] # return dic # z=fan([1,2,3,4,5]) # print(z) # 9 # def student(name,sex,age,edu): # f = open("student-msg",mode="w",encoding="utf-8") # f.write("姓名:%s\n性别:%s\n年龄%s\n学历:%s"%(name,sex,age,edu)) # f.flush() # f.close() # student("wangjun","man","24","研究生") # # 10 # def student(name,age,edu,sex="男"): # f = open("student-msg",mode="a",encoding="utf-8") # f.write("姓名:%s\n年龄%s\n学历:%s\n性别:%s\n"%(name,age,edu,sex)) # f.flush() # f.close() # while 1: # yonghu=input("请输入学生信息,输出q退出;") # if yonghu.lower()==‘q‘: # break # n = input("输入名字:") # a = input("输入年龄:") # e = input("输入学历:") # s = input("输入性别:") # if s == "": # student(n,a,e) # else: # student(n,a,e,s)
标签:信息 python %s 执行 utf-8 lan 参数 年龄 文件名
原文地址:https://www.cnblogs.com/lingcai/p/9446451.html