-
编写一个程序,交换指定字典的key和value。
dict1={'a':1, 'b':2, 'c':3} for key,value in dict1.items(): del dict1[key] dict1[value] = key print(dict1) 结果: {1: 'a', 2: 'b', 3: 'c'}
-
编写一个程序,提取指定字符串中所有的字母,然后拼接在一起产生一个新的字符串
num = '12a&bc12d-+' a = '' for i in num: if 'a' <= i <='z' or 'A' <= i <='Z': a += i print(a) 结果: abcd
-
写一个自己的capitalize函数,能够将指定字符串的首字母变成大写字母
def capitalize(self): data = self[0].upper() +self[1:] print(data) num = 'abc' capitalize(num) 结果: Abc
-
写程序实现endswith的功能,判断一个字符串是否已指定的字符串结束
num1= 'abc231ab' num2 = 'ab' num11 =len(num1) num21 =len(num2) if num1[-num21:] == num2: print(True) else: print(False) 结果: True num2=ab1时: False
-
写程序实现isdigit的功能,判断一个字符串是否是纯数字字符串
num = input('请输入一个字符串') count =0 for i in num: if '0' <= i <='9': count+=1 if count == len(num): print(True) else: print(False) 结果: 请输入一个字符串1234921 True 请输入一个字符串121sad48 False
-
写程序实现upper的功能,将一个字符串中所有的小写字母变成大写字母
num = input('请输入一个字符串') a = '' count = 0 for i in num: if 'a' <= i <= 'z': a += chr(ord(i)-32) else: a += i print(a) 结果: 请输入一个字符串abH23好rp1 ABH23好RP1
-
写程序获取指定序列中元素的最大值。如果序列是字典,取字典值的最大值
例如: 序列:[-7, -12, -1, -9] 结果: -1 序列:'abcdpzasdz' 结果: 'z' 序列:{'小明':90, '张三': 76, '路飞':30, '小花': 98} 结果: 98 num1 ={'小明':90, '张三': 76, '路飞':30, '小花': 98} # 如果用input可以用eval,但是这时候要注意字符串输入要加引号,不然会报错 if type(num1) ==dict: print( max(num1.values())) else: print(max(num1)) 结果: 98
-
写程序实现replace函数的功能,将指定字符串中指定的旧字符串转换成指定的新字符串
num1 = 'how are you? and you?' num2 = 'you' num3 = 'me' str1 = num1.split(num2) str2 = num3.join(str1) print(str2) 结果: how are me? and me?
-
写程序实现split的功能,将字符串中指定子串作为切割点对字符串进行切割
num1 = 'how are you? and you?' num2 = 'you' num11 = len(num1) num21 = len(num2) num3 = [' ']*num11 count1 = 0 count2 = 0 for i in range(num11): if num1[i:i+num21] ==num2: num3[count1] = num1[count2:i] count2 = i+num21 count1 +=1 if count2 != num21-1: num3[count1] = num1[count2:] count1 += 1 num4 =num3[:count1+1] print(num4) 结果: ['how are ', '? and ', '?', ' ']
-
用思维导图总结四大容器:列表、字典、元组、集合