写一个自己的max函数,获取指定序列中元素的最大值。如果序列是字典,取字典值的最大值
例如: 序列:[-7, -12, -1, -9] 结果: -1
序列:'abcdpzasdz' 结果: 'z'
序列:{'小明':90, '张三': 76, '路飞':30, '小花': 98} 结果: 98
def max(list1):
if type(list1) == dict:
max_num = 0
for x in list1:
if max_num < list1[x]:
max_num = list1[x]
else:
max_num = list1[0]
for x in list1:
if max_num < x:
max_num = x
return max_num
param1 = {'小明':90, '张三': 76, '路飞':30, '小花': 98}
print(max(param1))
写一个函数实现自己in操作,判断指定序列中,指定的元素是否存在
例如: 序列: (12, 90, 'abc') 元素: '90' 结果: False
序列: [12, 90, 'abc'] 元素: 90 结果: True
def str_in(s1,s2):
flag = False
for x in s1:
if x == s2:
flag = True
break
return flag
param1 = (12, 90, 'abc')
str1 = '90'
print(str_in(param1,str1))
写一个自己的replace函数,将指定字符串中指定的旧字符串转换成指定的新字符串
例如: 原字符串: 'how are you? and you?' 旧字符串: 'you' 新字符串:'me' 结果: 'how are me? and me?'
def replace(s1, s2, s3):
str1 = ''
i = 0
while i < len(s1):
if s1[i] == s2[0]:
if s1[i:i + len(s2)] == s2:
str1 += s3
i += len(s2)
else:
str1 += s1[i]
i += 1
else:
str1 += s1[i]
i += 1
return str1
str1 = 'how are you? Thank you!'
str2 = 'you'
str3 = 'me'
print(replace(str1,str2,str3))
写四个函数,分别实现求两个列表的交集、并集、差集、补集的功能
def jiao_ji(list1,list2):
jiao_ji = []
for x in list1:
if x in list2:
jiao_ji.append(x)
return jiao_ji
def bing_ji(list1,list2):
bing_ji = []
for x in list1:
bing_ji.append(x)
for y in list2:
if y not in bing_ji:
bing_ji.append(y)
return bing_ji
def cha_ji(list1,list2):
cha_ji = []
for x in list1:
if x not in list2:
cha_ji.append(x)
return cha_ji
def bu_ji(list1,list2):
bu_ji = []
for x in list1:
if x not in list2:
bu_ji.append(x)
return bu_ji
list1 = [2,4,6,8,10,12,14,16]
list2 = [2,4,6,8]
print(jiao_ji(list1,list2))
print(bing_ji(list1,list2))
print(cha_ji(list1,list2))
print(bu_ji(list1,list2))
写一个自己的rjust函数,将指定字符串转换成一个新的字符串,新字符串的长度是指定的长度,原字符串在右边显示,剩下的部分用指定的字符代替
def rjust(s1, s2, s3):
str1 = ''
n = s2 - len(s1)
while n > 0:
str1 += s3
n -= 1
str1 += s1
return str1
str1 = input('请输入字符串:')
str2 = int(input('请确认宽度:'))
str3 = input('请确定填充字符:')
print(rjust(str1,str2,str3))