-
编写一个函数,交换指定字典的key和value。
例如:dict1={'a':1, 'b':2, 'c':3} --> dict1={1:'a', 2:'b', 3:'c'} dict1 = {'a': 1, 'b': 2, 'c': 3} def exchange(dict1): dict2 = {} for x in dict1: dict2[dict1[x]] = x return dict2 result = exchange(dict1) print(result)
-
编写一个函数,提取指定字符串中所有的字母,然后拼接在一起产生一个新的字符串
例如: 传入'12a&bc12d-+' --> 'abcd' def ee(str): str1 ='' a = str1.join([x for x in str if x.isupper() or x.islower()]) return a result =ee('12a&bc12d-+') print(result)
-
写一个自己的capitalize函数,能够将指定字符串的首字母变成大写字母
例如: 'abc' -> 'Abc' '12asd' --> '12asd' def bdx(b): str = '' for x in range(len(b)): if x == 0 and 'a' <= b[0] <= 'z': str += chr(ord(b[0]) - 32) else: str += b[x] return str a=bdx('zhsgay') print(a) #Zhsgay
-
写一个自己的endswith函数,判断一个字符串是否已指定的字符串结束
例如: 字符串1:'abc231ab' 字符串2:'ab' 函数结果为: True 字符串1:'abc231ab' 字符串2:'ab1' 函数结果为: False def edw(str1,str2): c = '' lb = len(str2) for x in range(lb): c += str2[-1 + x] print(str1[-1:(-1 - lb):-1] == c) edw('abc231ab','ab')
-
写一个自己的isdigit函数,判断一个字符串是否是纯数字字符串
例如: '1234921' 结果: True '23函数' 结果: False 'a2390' 结果: False def csz(str): a = 0 for x in str: if not '0' <= x <= '9': a += 1 break if a != 0: print('False') else: print('True') csz('346gds') #False
-
写一个自己的upper函数,将一个字符串中所有的小写字母变成大写字母
例如: 'abH23好rp1' 结果: 'ABH23好RP1' def upp(str): str1 = '' for x in str: if 'a' <= x <= 'z': x = chr(ord(x) - 32) str1 += x else: str1 += x return str1 a=upp('abH23好rp1' ) print(a) #ABH23好RP1
-
写一个自己的rjust函数,创建一个字符串的长度是指定长度,原字符串在新字符串中右对齐,剩下的部分用指定的字符填充
例如: 原字符:'abc' 宽度: 7 字符:'^' 结果: '^^^^abc' 原字符:'你好吗' 宽度: 5 字符:'0' 结果: '00你好吗' def rjust(str1,lens,zf): a = f'{(lens-len(str1))*zf}{str1}' return a b = rjust('你好吗',5,'0') print(b)
-
写一个自己的index函数,统计指定列表中指定元素的所有下标,如果列表中没有指定元素返回-1
例如: 列表: [1, 2, 45, 'abc', 1, '你好', 1, 0] 元素: 1 结果: 0,4,6 列表: ['赵云', '郭嘉', '诸葛亮', '曹操', '赵云', '孙权'] 元素: '赵云' 结果: 0,4 列表: ['赵云', '郭嘉', '诸葛亮', '曹操', '赵云', '孙权'] 元素: '关羽' 结果: -1 def index(list,name): count = len(list) a =[] b = 0 for x in range(count): if list[x] == name: a.append(x) else: b += 1 if b == count: print(-1) else: print(a)
-
写一个自己的len函数,统计指定序列中元素的个数
例如: 序列:[1, 3, 5, 6] 结果: 4 序列:(1, 34, 'a', 45, 'bbb') 结果: 5 序列:'hello w' 结果: 7 def leen(list): count = 0 for x in list: count +=1 return count a = (1, 34, 'a', 45, 'bbb') b=leen(a) print(b) #5
-
写一个自己的max函数,获取指定序列中元素的最大值。如果序列是字典,取字典值的最大值
例如: 序列:[-7, -12, -1, -9] 结果: -1 序列:'abcdpzasdz' 结果: 'z' 序列:{'小明':90, '张三': 76, '路飞':30, '小花': 98} 结果: 98 def maxx(list): max = 0 for x in list: if list[x] > max: max = list[x] return max b = maxx({'小明':90, '张三': 76, '路飞':30, '小花': 98}) print(b)
-
写一个函数实现自己in操作,判断指定序列中,指定的元素是否存在
例如: 序列: (12, 90, 'abc') 元素: '90' 结果: False 序列: [12, 90, 'abc'] 元素: 90 结果: True def inn(list,num): for x in list: if x == num: print('True') break else: print('False')
-
写一个自己的replace函数,将指定字符串中指定的旧字符串转换成指定的新字符串
例如: 原字符串: 'how are you? and you?' 旧字符串: 'you' 新字符串:'me' 结果: 'how are me? and me?' def replace1(st1,old,new): a = new.join(st1.split(old)) return a st11 = 'how are you? and you?' old1 ='you' new1 ='me' b = replace1(st11,old1,new1) print(b)
day11-函数作业
最新推荐文章于 2024-11-05 15:28:12 发布
本文展示了如何使用Python编写函数来交换字典的key和value,提取字符串中的字母,使字符串首字母大写,判断字符串是否以特定后缀结尾,检查字符串是否全由数字组成,将字符串转为大写,右对齐填充,查找列表中元素的索引,计算序列长度,获取序列最大值以及实现in操作和字符串替换功能。
摘要由CSDN通过智能技术生成