-
写一个函数,实现maketrans的功能,将两个字符串转换成一个字典,第一个字符串中的字符是键,第二个字符串中的字符是值
第一个字符串: ‘abcmn’ 第二个字符串:‘一二三四五’
结果:{‘a’: ‘一’, ‘b’: ‘二’, ‘c’: ‘三’, ‘m’: ‘四’, ‘n’: ‘五’}
def transform(str_key, str_value): """ 将两个字符串合并成一个字典。 注意:两个列表的长度必须一致,第一个列表的元素必须是不可变的数据 :param str_key: 提供键 :param str_value: 提供值 :return: None """ length = len(str_key) result= {str_key[index]:str_value[indexindex] for index in range(length)} return result print(transform('abcmn' ,'一二三四五'))
-
写一个属于自己的join函数,可以将任意序列中的元素以指定的字符串连接成一个新的字符串
序列: [10, 20, 30, ‘abc’] 字符串: ‘+’ 结果:‘10+20+30+abc’
序列: ‘abc’ 字符串: ‘–’ 结果:‘a–b--c’
注意:序列中的元素可以不是字符串哟
def join_str(list1,str1): length = len(list1) str0 = '' for x in list1: str0+=str(x) str0+=str1 print(str0[:-1]) join_str({'age':10, 'name':20, 'h':30,},'+')
-
写一个输入自己的upper函数,判断指定字符串是否是纯大写字母字符串
‘AMNDS’ -> True
‘amsKS’ -> False
‘123asd’ -> False
def upper_(str1): for x in str1: if not 'A'<=x<='Z': print('False') break else: print('Ture') upper_('ASDsG')
-
写一个clear函数,清空指定列表。
注意:功能是将原列表清空,不产生新的列表
def clear_(list1): l=len(list1) for x in range((l-1),-1,-1): del list1[x] print(list1) clear_([12,13,45,6,7,10])
-
写一个reverse函数,将列表中的元素逆序
两种方法:1.产生一个新的列表 2.不产生新的列表,直接修改原列表元素的顺序
def reverse_(list1): list0=[] l = len(list1) for x in range((l-1),-1,-1): list0.append(list1[x]) print(list0) reverse_([12,13,45,6,7,10])
-
写一个replace函数,将字符串中指定的子串替换成新的子串
原字符串: ‘abc123abc哈哈哈uui123’ 旧子串: ‘123’ 新子串: ‘AB’
结果: ‘abcABabc哈哈哈uuiAB’
def replace_(str1,str2,str3): str0='' l1=len(str1) l=len(str2) index=0 while index<l1: if str1[index:index+l]==str2: str0+=str3 index+=3 else: str0+=str1[index] index+=1 print(str0) replace_('abc123abc哈哈哈uui123','123','AB')
-
写一个函数,可以获取任意整数的十位数
123 -> 2
82339 -> 3
9 -> 0
-234 -> 3
def get_(num): if num>=0: result=num//10%10 print(result) else: result=(-num)//10%10 print(result) get_(-234)
-
写一个函数实现数学集合运算符 & 的功能,求两个集合的公共部分:
集合1: {1, 2, 3} 集合2: {6, 7, 3, 9, 1}
结果:{1, 3}
-
写一个函数实现属于自己的字典update方法的功能,将一个字典中的键值对全部添加到另外一个字典中
字典1: {‘a’: 10, ‘b’: 20} 字典2: {‘name’: ‘张三’, ‘age’: 18} -> 结果让字典1变成: {‘a’: 10, ‘b’: 20, name’: ‘张三’, ‘age’: 18}
字典1: {‘a’: 10, ‘b’: 20} 字典2:{‘a’: 100, ‘c’: 200} -> 结果让字典1变成: {‘a’: 10, ‘b’: 20, ‘c’: 200}
-
写一个函数判断指定数是否是水仙花数
12321 -> True
2332 -> True
9876789 -> True
1232 -> False
-
写一个函数判断指定数是否是完数(比较难)
完数:各个真因数的和等于这个数本身
例如:6是完数,6的真因子为1、2、3,1+2+3等于6,所以6是完数
28是完数,28的真因子:1、2、4、7、14,1+2+4+7+14等于28,所以28是完数
12不是完数:12的真因子:1、2、3、4、6,1+2+3+4+6不等于12
day11-函数基础作业
最新推荐文章于 2024-10-02 10:53:34 发布