day11-函数作业
创始人
2025-05-31 08:48:20
0
  1. 编写一个函数,交换指定字典的key和value。

      例如:dict1={'a':1, 'b':2, 'c':3}  -->  dict1={1:'a', 2:'b', 3:'c'}  def exchange_dict(dict_para: dict):for i in dict_para:dict_para.setdefault(dict_para.pop(i), i)return dict_para
    
  2. 编写一个函数,提取指定字符串中所有的字母,然后拼接在一起产生一个新的字符串

       例如: 传入'12a&bc12d-+'   -->  'abcd' def alpha_str(str1: str):str2 = ''for x in str1:if x.isupper() or x.islower():str2 += xreturn str2
    
  3. 写一个自己的capitalize函数,能够将指定字符串的首字母变成大写字母

      例如: 'abc' -> 'Abc'   '12asd'  --> '12asd'def cap(str_para: str):new_str = ''if str_para[0].islower():new_str += chr(ord(str_para[0])-32)new_str += str_para[1:]return new_strelse:return str_para    
    
  4. 写一个自己的endswith函数,判断一个字符串是否已指定的字符串结束

       例如: 字符串1:'abc231ab' 字符串2:'ab' 函数结果为: True字符串1:'abc231ab' 字符串2:'ab1' 函数结果为: Falsedef end(str_para1: str, str_para2: str):len1 = len(str_para1)len2 = len(str_para2)if str_para1[len1-len2:] == str_para2:return Trueelse:return False
    
  5. 写一个自己的isdigit函数,判断一个字符串是否是纯数字字符串

       例如: '1234921'  结果: True'23函数'   结果: False'a2390'    结果: Falsedef nums(str_para: str):for x in str_para:if not ('0' <= x <= '9'):return Falseelse:return True
    
  6. 写一个自己的upper函数,将一个字符串中所有的小写字母变成大写字母

        例如: 'abH23好rp1'   结果: 'ABH23好RP1'  def upp(str_para: str):new_str = ''for i in str_para:if 'a' <= i <= 'z':new_str += chr(ord(i)-32)else:new_str += ireturn new_str
    
  7. 写一个自己的rjust函数,创建一个字符串的长度是指定长度,原字符串在新字符串中右对齐,剩下的部分用指定的字符填充

       例如: 原字符:'abc'  宽度: 7  字符:'^'    结果: '^^^^abc'原字符:'你好吗'  宽度: 5  字符:'0'    结果: '00你好吗'def fill(str_para: str, width: int, character: str):new_str = ''new_str += character*(width-len(str_para)) + str_parareturn new_str
    
  8. 写一个自己的index函数,统计指定列表中指定元素的所有下标,如果列表中没有指定元素返回-1

       例如: 列表: [1, 2, 45, 'abc', 1, '你好', 1, 0]  元素: 1   结果: 0,4,6  列表: ['赵云', '郭嘉', '诸葛亮', '曹操', '赵云', '孙权']  元素: '赵云'   结果: 0,4列表: ['赵云', '郭嘉', '诸葛亮', '曹操', '赵云', '孙权']  元素: '关羽'   结果: -1     def dex(list_para: list, character):if character not in list_para:return -1else:new_list = []for index, item in enumerate(list_para):if item == character:new_list.append(index)return new_list
    
  9. 写一个自己的len函数,统计指定序列中元素的个数

        例如: 序列:[1, 3, 5, 6]    结果: 4序列:(1, 34, 'a', 45, 'bbb')  结果: 5  序列:'hello w'    结果: 7def length(character):count = 0for i in character:count += 1return count
    
  10. 写一个自己的max函数,获取指定序列中元素的最大值。如果序列是字典,取字典值的最大值

       例如: 序列:[-7, -12, -1, -9]    结果: -1   序列:'abcdpzasdz'    结果: 'z'  序列:{'小明':90, '张三': 76, '路飞':30, '小花': 98}   结果: 98def max_chara(character):if type(character) != dict:max_character = character[0]for i in character:if i > max_character:max_character = ielse:max_character = 0cha_list = list(character)for i in range(len(cha_list)-1):if character[cha_list[i]] > character[cha_list[i+1]]:max_character = character[cha_list[i]]else:max_character = character[cha_list[i+1]]return max_character
    
  11. 写一个函数实现自己in操作,判断指定序列中,指定的元素是否存在

        例如: 序列: (12, 90, 'abc')   元素: '90'     结果: False序列: [12, 90, 'abc']   元素: 90     结果: True     def in_operate(para, character):for i in para:if i == character:return Trueelse:return False
    
  12. 写一个自己的replace函数,将指定字符串中指定的旧字符串转换成指定的新字符串

        例如: 原字符串: 'how are you? and you?'   旧字符串: 'you'  新字符串:'me'  结果: 'how are me? and me?'   def rep(str1_para: str, str1_spl: str, str1_app: str):new_str = ''index = 0while True:if str1_para[index:index + 3] == str1_spl:new_str += str1_para[:index]new_str += str1_appstr1_para = str1_para[index + 3::]index = 0else:index += 1if index > len(str1_para):new_str += str1_para[:index]breakreturn new_str
    

相关内容

热门资讯

喜欢穿一身黑的男生性格(喜欢穿... 今天百科达人给各位分享喜欢穿一身黑的男生性格的知识,其中也会对喜欢穿一身黑衣服的男人人好相处吗进行解...
发春是什么意思(思春和发春是什... 本篇文章极速百科给大家谈谈发春是什么意思,以及思春和发春是什么意思对应的知识点,希望对各位有所帮助,...
网络用语zl是什么意思(zl是... 今天给各位分享网络用语zl是什么意思的知识,其中也会对zl是啥意思是什么网络用语进行解释,如果能碰巧...
为什么酷狗音乐自己唱的歌不能下... 本篇文章极速百科小编给大家谈谈为什么酷狗音乐自己唱的歌不能下载到本地?,以及为什么酷狗下载的歌曲不是...
华为下载未安装的文件去哪找(华... 今天百科达人给各位分享华为下载未安装的文件去哪找的知识,其中也会对华为下载未安装的文件去哪找到进行解...
家里可以做假山养金鱼吗(假山能... 今天百科达人给各位分享家里可以做假山养金鱼吗的知识,其中也会对假山能放鱼缸里吗进行解释,如果能碰巧解...
四分五裂是什么生肖什么动物(四... 本篇文章极速百科小编给大家谈谈四分五裂是什么生肖什么动物,以及四分五裂打一生肖是什么对应的知识点,希...
怎么往应用助手里添加应用(应用... 今天百科达人给各位分享怎么往应用助手里添加应用的知识,其中也会对应用助手怎么添加微信进行解释,如果能...
一帆风顺二龙腾飞三阳开泰祝福语... 本篇文章极速百科给大家谈谈一帆风顺二龙腾飞三阳开泰祝福语,以及一帆风顺二龙腾飞三阳开泰祝福语结婚对应...
美团联名卡审核成功待激活(美团... 今天百科达人给各位分享美团联名卡审核成功待激活的知识,其中也会对美团联名卡审核未通过进行解释,如果能...