-
编写一个函数,交换指定字典的key和value。
def func1(x:dict): for key,value in x.items(): del x[key] x[value] = key print(x) dict1={'a':1, 'b':2, 'c':3} func1(dict1) 结果: {1: 'a', 2: 'b', 3: 'c'}
-
编写一个函数,提取指定字符串中所有的字母,然后拼接在一起产生一个新的字符串
def func1(x:str): a = '' for i in x: if 'a' <= i <='z' or 'A' <= i <='Z': a += i return a num = '12a&bc12d-+' num1 = func1(num) print(num1) 结果: abcd
-
写一个自己的capitalize函数,能够将指定字符串的首字母变成大写字母
def capitalize(self): data = self[0].upper() +self[1:] print(data) num = 'abc' capitalize(num) 结果: Abc
-
写一个自己的endswith函数,判断一个字符串是否已指定的字符串结束
def func(num1,num2): num11 =len(num1) num21 =len(num2) if num1[-num21:] == num2: return True else: return False a =func('abc231ab','ab') print(a) 结果: True a =func('abc231ab','ab1')时 False
-
写一个自己的isdigit函数,判断一个字符串是否是纯数字字符串
def func(num): count = 0 for i in num: if '0' <= i <= '9': count += 1 if count == len(num): return True else: return False num1 = input('请输入一个字符串') a =func(num1) print(a) 结果: 请输入一个字符串123557548 True 请输入一个字符串asd12sa False
-
写一个自己的upper函数,将一个字符串中所有的小写字母变成大写字母
def func(num): a = '' count = 0 for i in num: if 'a' <= i <= 'z': a += chr(ord(i) - 32) else: a += i return a num1 = input('请输入一个字符串:') num11 = func(num1) print(num11) 结果: 请输入一个字符串:abH23好rp1 ABH23好RP1
-
写一个自己的rjust函数,创建一个字符串的长度是指定长度,原字符串在新字符串中右对齐,剩下的部分用指定的字符填充
def right_just(num:str, length:int,signal:str): num1 =len(num) a = ' ' if length > num1: for i in range(0,length-num1): a += signal for x in range(length-num1,length): a += num[x-(length-num1)] return a else: return False num2 = 'abc' length1 = 7 signal1 = '^' str2 =right_just(num2, length1, signal1) print(str2) 结果: ^^^^abc
-
写一个自己的index函数,统计指定列表中指定元素的所有下标,如果列表中没有指定元素返回-1
例如: 列表: [1, 2, 45, 'abc', 1, '你好', 1, 0] 元素: 1 结果: 0,4,6 列表: ['赵云', '郭嘉', '诸葛亮', '曹操', '赵云', '孙权'] 元素: '赵云' 结果: 0,4 列表: ['赵云', '郭嘉', '诸葛亮', '曹操', '赵云', '孙权'] 元素: '关羽' 结果: -1 def index_1(list1:list,num): a = [0]*len(list1) count = 0 for i in range(0,len(list1)): if list1[i] == num: a[count] = i count += 1 if count == 0: return -1 else: b = a[:count] print(b) u = str(b) print(u) y =u[1:-1] return y list2 =[1, 2, 45, 'abc', 1, '你好', 1, 0] num1 = 1 conse = index_1(list2,num1) print(conse) 结果: [0, 4, 6] [0, 4] -1
-
写一个自己的len函数,统计指定序列中元素的个数
例如: 序列:[1, 3, 5, 6] 结果: 4 序列:(1, 34, 'a', 45, 'bbb') 结果: 5 序列:'hello w' 结果: 7 def count_1(list_dict): count = 0 for i in list_dict: count +=1 return count list1 = [1, 3, 5, 6] count1 = count_1(list1) print(count1) 结果: 4 5 7
-
写一个自己的max函数,获取指定序列中元素的最大值。如果序列是字典,取字典值的最大值
例如: 序列:[-7, -12, -1, -9] 结果: -1 序列:'abcdpzasdz' 结果: 'z' 序列:{'小明':90, '张三': 76, '路飞':30, '小花': 98} 结果: 98 def max_1(num1): if type(num1) ==dict: print( max(num1.values())) else: print(max(num1)) num={'小明':90, '张三': 76, '路飞':30, '小花': 98} a = max_1(num) 结果: 98 z -1
-
写一个函数实现自己in操作,判断指定序列中,指定的元素是否存在
例如: 序列: (12, 90, 'abc') 元素: '90' 结果: False 序列: [12, 90, 'abc'] 元素: 90 结果: True def cunzai(list,num): if num in list: return True else: return False list1 =(12, 90, 'abc') num1 ='90' a = cunzai(list1,num1) print(a) 结果: False True
-
写一个自己的replace函数,将指定字符串中指定的旧字符串转换成指定的新字符串
例如: 原字符串: 'how are you? and you?' 旧字符串: 'you' 新字符串:'me' 结果: 'how are me? and me?' def replace_1(num1,num2,num3): str1 = num1.split(num2) str2 = num3.join(str1) return str2 num11 = 'how are you? and you?' num21 = 'you' num31 = 'me' str3 = replace_1(num11,num21,num31) print(str3) 结果: how are me? and me?
13.定义一个自己的update函数,将一个字典中所有的键值对添加到另外一个字典中
def tianjia(dict1,dict2): for x in dict1: dict2[x] = dict1[x] return dict2 dict11 = { 'name': 'wxk' , 'qq' : '949678620 ', 'gender': '男', 'age': 18,'linkman': {'name': 'wgb','tel':187} } dict21 = {'name1': '余婷' , 'qq2' : '726550822 ', 'gender': '女', 'age': 18,'ill':'no' } dict_1 = tianjia(dict11,dict21) print(dict_1) 结果: {'name1': '余婷', 'qq2': '726550822 ', 'gender': '男', 'age': 18, 'ill': 'no', 'name': 'wxk', 'qq': '949678620 ', 'linkman': {'name': 'wgb', 'tel': 187}}