-
写一个函数,实现maketrans的功能,将两个字符串转换成一个字典,第一个字符串中的字符是键,第二个字符串中的字符是值
第一个字符串: ‘abcmn’ 第二个字符串:‘一二三四五’
结果:{‘a’: ‘一’, ‘b’: ‘二’, ‘c’: ‘三’, ‘m’: ‘四’, ‘n’: ‘五’}
str1='abcmn' str2='一二三四五' def creat_dict(str1_key,str2_value): length = len(str1_key) result = {str1_key[index]:str2_value[index] for index in range(length)} print(result) creat_dict(str1,str2)
-
写一个属于自己的join函数,可以将任意序列中的元素以指定的字符串连接成一个新的字符串
序列: [10, 20, 30, ‘abc’] 字符串: ‘+’ 结果:‘10+20+30+abc’
序列: ‘abc’ 字符串: ‘–’ 结果:‘a–b--c’
注意:序列中的元素可以不是字符串哟
a=[10, 20, 30, 'abc'] b='+' def join_str(str1_key,str2_value): length = len(a) result=(index for index in range(length)) print(a[index]+b)
-
写一个输入自己的upper函数,判断指定字符串是否是纯大写字母字符串
‘AMNDS’ -> True
‘amsKS’ -> False
‘123asd’ -> False
def sr_upper(str1): for index in str1: if not 'A' <= index <= 'Z': print('Flase') else: print('True') a='AMNDS' sr_upper(a)
-
写一个clear函数,清空指定列表。
注意:功能是将原列表清空,不产生新的列表
def list_clear(list1): length=len(list1) for index in range(length): del list1[0] print(list1) list1=[10, 20, 30, 'abc'] list_clear(list1)
-
写一个reverse函数,将列表中的元素逆序
两种方法:1.产生一个新的列表 2.不产生新的列表,直接修改原列表元素的顺序
-
写一个replace函数,将字符串中指定的子串替换成新的子串
原字符串: ‘abc123abc哈哈哈uui123’ 旧子串: ‘123’ 新子串: ‘AB’
结果: ‘abcABabc哈哈哈uuiAB’
str2='' str1='abc123abc哈哈哈uui123' str3='AB' i=1 def str_replace(str): lengh=int(len(str1)) for index in range(lengh): if not str1[index:index+3] == '123': str2+=str1[index] else: str2+=str3 break 少一半
-
写一个函数,可以获取任意整数的十位数
123 -> 2
82339 -> 3
9 -> 0
-234 -> 3
int2 = 22 def int_num(int1): if int1>10: print(int1//10%10) else: print(0) int_num(int2)
-
写一个函数实现数学集合运算符 & 的功能,求两个集合的公共部分:
集合1: {1, 2, 3} 集合2: {6, 7, 3, 9, 1}
结果:{1, 3}
a= {1,2,3,} b={6,7,3,9,1} def a_b(a,b): print(a&b) a_b(a,b)
-
写一个函数实现属于自己的字典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}
stu1= {'a': 10, 'b': 20} stu2={'a': 100, 'c': 200} def stu_update(a,b): stu2.updata(stu1) print(stu2)
-
写一个函数判断指定数是否是水仙花数
12321 -> True
2332 -> True
9876789 -> True
1232 -> False
int def num_huiwen(int1): for i in int1: if i = (i+1): print('True') else: print('Fales') 错了
-
写一个函数判断指定数是否是完数(比较难)
完数:各个真因数的和等于这个数本身
例如: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-07-27 12:20:46 发布