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

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

  1. python函数测验题_python函数练习题

    python函数练习题 python函数练习题所练习的不仅仅是函数如何使用,还包括基础知识的运用,尽管所要实现的算法在不使用函数的情况下也都能实现,而且很多算法在前面都已经学习实践过.但对初学者而言, ...

  2. python函数测验题_python 函数练习题

    函数的结构和参数 定义一个函数 def len_num(a): return len(a) b=len_num([123,1,2])#函数名加括号就调用了 print(b) # 结构: #def 关键 ...

  3. python字典程序题_python字典练习题

    python字典练习题 写代码:有如下字典 按照要求实现每一个功能 dict = {"k1":"v1","k2":"v2" ...

  4. python字典操作题_python字典练习题

    python字典练习题 写代码:有如下字典按照要求实现每一个功能dict = {"k1":"v1","k2":"v2", ...

  5. python简单操作题_Python简单练习题可以一起做做

    第一题:暂停一秒输出. 程序分析:使用 time 模块的 sleep() 函数. 第二题:输出 9*9 乘法口诀表. 程序分析:分行与列考虑,共9行9列,i控制行,j控制列. 第三题:古典问题:有一对 ...

  6. python大一基础题_python基础练习题

    # 利用pip, 安装第三方模块requests, 描述你用什么方法来确认安装是成功的. print('进入python环境,导入requests模块,导入成功.') # 把2.918 转化为整形 a ...

  7. python实操题_Python100道练习题,光看不练假把式,Python实操资源

    Python数学计算,编程练习题实例一 Python数轴.长整型,编程练习题实例二 Python完全平方数,编程练习题实例三 Python日期计算,编程练习题实例四 Python整数顺序排列,编程练习 ...

  8. python函数参数列表_python函数的列表参数传递

    今天看书的时候发现对python函数的参数传递不是很了解,于是上网查询了一下资料.首先,看一下以下的代码: def default_para_trap(para=[],value=0): para.a ...

  9. python函数五要素_Python安装及关键要素

    一.Python定义 shell编程: 控制语言:胶水语言 框架:web应用开发 二.Python性能优化工具 Psyco: python语言是一个扩展模块,可以即时对程序代码进行专业的算法优化,可以 ...

最新文章

  1. 2. Leetcode 167. 两数之和 II - 输入有序数组 (数组-双向双指针)
  2. 利用Mycat中间件实现RDS MySQL的分库分表及读写分离功能
  3. Py之logging:logging的简介、安装、使用方法之详细攻略
  4. nginx 50x故障分析
  5. 《springcloud 二》微服务动态网关,网关集群
  6. bs后端开发语言_哪种编程语言适合后端开发?Java和PHP的区别在哪?
  7. JSCore的基本使用
  8. set python3_python3学习之set集合
  9. 固定再计算机主机箱,一种计算机主机放置箱架的制作方法
  10. 我国会计界计算机软件界大规模研究,初级会计电算化第一章练习.doc
  11. html 倒三角制作,css倒三角制作,css倒三角的原理
  12. Neo4j CQL基础
  13. 调焦后焦实现不同距离成像_眼的明视与光学调焦
  14. UNIX再学习 -- ps、top、kill 指令
  15. PySide2多线程问题示例:创建新线程、子线程发射信号到主界面
  16. c语言信用卡号验证,Javascript验证Visa和MasterCard信用卡号的方法
  17. 【Android App】人脸识别中扫描识别二维码实战解析(附源码和演示 超详细)
  18. python画抛物线_在python中利用最小二乘拟合二次抛物线函数的方法
  19. 二维动态数组空间分配 c语言,科学网—C语言中动态二维数组的使用和分配 - 王一哲的博文...
  20. svn提交怎么全选_SVN 一次性提交多个目录中文件

热门文章

  1. 激光slam与视觉slam
  2. Qualcomm平台 AEE运行机制的深入剖析
  3. github+hexo搭建个人博客(1.简单搭建)
  4. 网站优化中的标题优化
  5. 微信小程序聊天交友平台+后台管理系统
  6. 坚持#第273天~zabbix监控2(自动发现的总结、自动注册、微信报警、linux上网)
  7. 从 51 到 ARM, 这路怎么走?
  8. 信联征信参与新国都首届国际代理商大会
  9. CDH中yarn的动态资源池的相关配置
  10. UV动画贴图——更换表情