-
写一个函数,实现maketrans的功能,将两个字符串转换成一个字典,第一个字符串中的字符是键,第二个字符串中的字符是值
第一个字符串: ‘abcmn’ 第二个字符串:‘一二三四五’
结果:{‘a’: ‘一’, ‘b’: ‘二’, ‘c’: ‘三’, ‘m’: ‘四’, ‘n’: ‘五’}
# 方法一 def maketrans1(str1, str2): lenght = len(str1) return dict({str1[x]: str2[x] for x in range(lenght)}) # 方法二 def maketrans1(str1, str2): dict1 = {} for x in range(len(str1)): dict1[str1[x]] = str2[2] return dict1 str1 = 'abcmn' str2 = '一二三四五' dict1 = maketrans1(str1, str2) print(dict1)
-
写一个属于自己的join函数,可以将任意序列中的元素以指定的字符串连接成一个新的字符串
序列: [10, 20, 30, ‘abc’] 字符串: ‘+’ 结果:‘10+20+30+abc’
序列: ‘abc’ 字符串: ‘–’ 结果:‘a–b--c’
注意:序列中的元素可以不是字符串哟
def join1(list1, str1): new_str = '' lenght = len(list1) for x in range(lenght - 1): new_str += str(list1[x]) + str1 else: new_str += str(list1[-1]) return new_str list1 = [10, 20, 30, 'abc'] str1 = '+' new_str = join1(list1, str1) print(new_str)
-
写一个输入自己的upper函数,判断指定字符串是否是纯大写字母字符串
‘AMNDS’ -> True
‘amsKS’ -> False
‘123asd’ -> False
def new_upper(str1): for x in str1: if not 'A' <= x <= 'Z': return False else: return True str1 = 'AMNDS' print(new_upper(str1))
-
写一个clear函数,清空指定列表。
注意:功能是将原列表清空,不产生新的列表
def new_clear(list1): for x in list1[:]: list1.remove(x) list1 = [10, 20, 30] new_clear(list1) print(list1)
-
写一个reverse函数,将列表中的元素逆序
两种方法:1.产生一个新的列表 2.不产生新的列表,直接修改原列表元素的顺序
#方法一 def new_reverse(list1): new_list1 = list1[::-1] return new_list1 list1 = [1, 2, 3, 4] new_list1 = new_reverse(list1) print(new_list1) # 方法二 def get_reverse1(list1): for index in range(len(list1)): list1.insert(index, list1.pop())
-
写一个replace函数,将字符串中指定的子串替换成新的子串
原字符串: ‘abc123abc哈哈哈uui123’ 旧子串: ‘123’ 新子串: ‘AB’
结果: ‘abcABabc哈哈哈uuiAB’
#方法1 def replace(str1, old_str, new_str): new_str1 = '' index = 0 length = len(old_str) while index < len(str1): if str1[index:index+length] != old_str: new_str1 += str1[index] index += 1 else: new_str1 += new_str index += length return new_str1 print(replace('abc123abc哈哈哈uui123', '123', 'AB')) #方法2 def replace(str1, old_str, new_str): result = new_str.join(str1.split(old_str)) return result print(replace('abc123abc哈哈哈uui123', '123', 'AB'))
-
写一个函数,可以获取任意整数的十位数
123 -> 2
82339 -> 3
9 -> 0
-234 -> 3
def get_num(num1): if num1 < 0: num1 *= 10 else: return num1 // 10 % 10 nums = 14568 result = new_num(nums) print(result)
-
写一个函数实现数学集合运算符 & 的功能,求两个集合的公共部分:
集合1: {1, 2, 3} 集合2: {6, 7, 3, 9, 1}
结果:{1, 3}
def new_math(set1, set2): new_set = set() for x in set1: if x in set2 and x not in new_set: new_set.add(x) return new_set set1 = {1, 2, 3} set2 = {6, 7, 3, 9, 1} new_set = new_math(set1, set2) print(new_set)
-
写一个函数实现属于自己的字典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}
def update(dict1, dict2): result = {dict1.setdefault(x, dict2[x]) for x in dict2} return dict1 print(update({'a': 10, 'b': 20}, {'a': 100, 'c': 200}))
day10-函数基础作业
最新推荐文章于 2024-08-15 01:55:01 发布
本文介绍了如何使用Python编程实现常见的字符串和列表操作,包括maketrans函数、join函数、upper函数、clear函数、reverse函数、replace函数以及获取整数十位数的函数。同时,还展示了如何进行集合的交集操作以及字典的update方法。这些函数和操作对于Python初学者和日常编程非常实用。
摘要由CSDN通过智能技术生成