python函数测验题_python函数相关练习题

写一个自己的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))

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值