当前位置:网站首页>day11-函数作业
day11-函数作业
2022-08-05 05:13:00 【非鱼丶丶】
编写一个函数,交换指定字典的key和value。
例如:dict1={ 'a':1, 'b':2, 'c':3} --> dict1={ 1:'a', 2:'b', 3:'c'} def dict_exchange(dict1): dict2 = { } for x in dict1: c = dict1[x] dict2.setdefault(c, x) print(dict2)编写一个函数,提取指定字符串中所有的字母,然后拼接在一起产生一个新的字符串
例如: 传入'12a&bc12d-+' --> 'abcd' def extract_letter(str1: str): str2 = '' for x in str1: if x.isupper() or x.islower(): str2 += x print(str2)写一个自己的capitalize函数,能够将指定字符串的首字母变成大写字母
例如: 'abc' -> 'Abc' '12asd' --> '12asd' def capitalize_self(str1: str): str2 = '' if str1[0].islower(): str2 += str1[0].upper() for x in str1[1:]: str2 += x print(str2) else: print(str1)写一个自己的endswith函数,判断一个字符串是否已指定的字符串结束
例如: 字符串1:'abc231ab' 字符串2:'ab' 函数结果为: True 字符串1:'abc231ab' 字符串2:'ab1' 函数结果为: False def endwith_self(str1, str2): num = len(str2) str3 = '' str3 += str1[len(str1) - num:] if str3 == str2: print(True) else: print(False)写一个自己的isdigit函数,判断一个字符串是否是纯数字字符串
例如: '1234921' 结果: True '23函数' 结果: False 'a2390' 结果: False def figure_self(str1: str): for x in str1: if not x.isdigit(): print(False) break else: print(True)写一个自己的upper函数,将一个字符串中所有的小写字母变成大写字母
例如: 'abH23好rp1' 结果: 'ABH23好RP1' def upper_letter(str1: str): str2 = '' for x in str1: if x.islower(): str2 += chr(ord(x) - 32) else: str2 += x print(str2)写一个自己的rjust函数,创建一个字符串的长度是指定长度,原字符串在新字符串中右对齐,剩下的部分用指定的字符填充
例如: 原字符:'abc' 宽度: 7 字符:'^' 结果: '^^^^abc' 原字符:'你好吗' 宽度: 5 字符:'0' 结果: '00你好吗' def rjust_self(str1: str, wide1, str2: str): len1 = len(str1) print((wide1 - len1) * str2 + str1)写一个自己的index函数,统计指定列表中指定元素的所有下标,如果列表中没有指定元素返回-1
例如: 列表: [1, 2, 45, 'abc', 1, '你好', 1, 0] 元素: 1 结果: 0,4,6 列表: ['赵云', '郭嘉', '诸葛亮', '曹操', '赵云', '孙权'] 元素: '赵云' 结果: 0,4 列表: ['赵云', '郭嘉', '诸葛亮', '曹操', '赵云', '孙权'] 元素: '关羽' 结果: -1 def index_self(list1: list, value): if value in list1: for x, y in enumerate(list1): if y == value: print(x) else: print(-1)写一个自己的len函数,统计指定序列中元素的个数
例如: 序列:[1, 3, 5, 6] 结果: 4 序列:(1, 34, 'a', 45, 'bbb') 结果: 5 序列:'hello w' 结果: 7 def len_self(value): count = 0 for x in value: count += 1 print(count)写一个自己的max函数,获取指定序列中元素的最大值。如果序列是字典,取字典值的最大值
例如: 序列:[-7, -12, -1, -9] 结果: -1 序列:'abcdpzasdz' 结果: 'z' 序列:{ '小明':90, '张三': 76, '路飞':30, '小花': 98} 结果: 98 def max_self(value1): if type(value1) == dict: value1 = list(value1.values()) max1 = value1[0] for x in value1[1:]: if x > max1: max1 = x print(max1)写一个函数实现自己in操作,判断指定序列中,指定的元素是否存在
例如: 序列: (12, 90, 'abc') 元素: '90' 结果: False 序列: [12, 90, 'abc'] 元素: 90 结果: True def in_self(value1, value2): for x in value1: if x == value2: print(True) break else: print(False)写一个自己的replace函数,将指定字符串中指定的旧字符串转换成指定的新字符串
例如: 原字符串: 'how are you? and you?' 旧字符串: 'you' 新字符串:'me' 结果: 'how are me? and me?' def replace_self(str1, str_old, str_new): str4 = '' len1 = len(str_old) x = 0 if str_old in str1: while x < len(str1): if str1[x: x + len1] == str_old: str4 += str_new x += len1 - 1 else: str4 += str1[x] x += 1 print(str4) else: print('找不到')
边栏推荐
- Mysql5.7 二进制 部署
- Flutter learning 5-integration-packaging-publish
- LeetCode: 1403. Minimum subsequence in non-increasing order [greedy]
- Dephi reverse tool Dede exports function name MAP and imports it into IDA
- 1068找到更多的硬币
- 02.01-----参数的引用的作用“ & ”
- 1.3 mysql批量插入数据
- 电话溥功能
- uboot enable debug printing information
- 【练一下1】糖尿病遗传风险检测挑战赛 【讯飞开放平台】
猜你喜欢

shell函数

vscode+pytorch使用经验记录(个人记录+不定时更新)

Excel Paint

Flutter 父子组件如何都能收到点击事件
![LeetCode: 1403. Minimum subsequence in non-increasing order [greedy]](/img/99/41629dcd84e95eb3672d0555d6ef2c.png)
LeetCode: 1403. Minimum subsequence in non-increasing order [greedy]

"Recursion" recursion concept and typical examples

Using QR codes to solve fixed asset management challenges

Flutter learning three-Flutter basic structure and principle

【过一下6】机器视觉视频 【过一下2被挤掉了】

逆向理论知识4
随机推荐
2023年信息与通信工程国际会议(JCICE 2023)
将照片形式的纸质公章转化为电子公章(不需要下载ps)
How does the Flutter TapGestureRecognizer work
Excel Paint
【Transfer】What is etcd
Flutter real machine running and simulator running
Qt produces 18 frames of Cupid to express his love, is it your Cupid!!!
redis复制机制
DOM及其应用
第二讲 Linear Model 线性模型
The mall background management system based on Web design and implementation
位运算符与逻辑运算符的区别
Reverse theory knowledge 4
Dephi reverse tool Dede exports function name MAP and imports it into IDA
【练一下1】糖尿病遗传风险检测挑战赛 【讯飞开放平台】
"Recursion" recursion concept and typical examples
第四讲 back propagation 反向传播
数据库 单表查询
软件设计 实验四 桥接模式实验
[Student Graduation Project] Design and Implementation of the Website Based on the Web Student Information Management System (13 pages)