1、写函数,,用户传入修改的文件名,与要修改的内容,执行函数,完成批了修改操作

def func(filename,old,new):import oswith open('filename',mode='rt',encoding='utf-8') as f1,\open('.filename.swap',mode='wt',encoding='utf-8') as f2:for line in f1:if old in line:line = line.replace(old,new)f2.write(line)os.remove(filename)os.rename('.filename.swap',filename)
func('c.txt','amanda','beautiful')

2、写函数,计算传入字符串中【数字】、【字母】、【空格] 以及 【其他】的个数

def func(n):d = {'num':0,'charter':0,'space':0,'others':0}for i in n:if i.isdigit():d['num'] += 1elif i.isalpha():d['charter'] +=1elif i.isspace():d['space'] +=1else:d['others'] +=1return dm = func('ada123 wdas2934 e3..!!??')print(m)

3、写函数,判断用户传入的对象(字符串、列表、元组)长度是否大于5。

def func(m):if isinstance(m, (str, list, tuple)):if len(m) > 5:print(True)else:print(False)func('hello world')func([1, 2, 3])func((1, 2, 3, 4, 5))

4、写函数,检查传入列表的长度,如果大于2,那么仅保留前两个长度的内容,并将新内容返回给调用者。

def func(*args):for i in args:if len(i) > 2:print(i[0:2])else:print(i)func([1,2,3,4,5,6])

5、写函数,检查获取传入列表或元组对象的所有奇数位索引对应的元素,并将其作为新列表返回给调用者。

def func(n):return n[::2]print(func([1,2,3,4,4,5,6,7,]))
print(func((1,2,3,4,5,5,6,7,8,9,)))

6、写函数,检查字典的每一个value的长度,如果大于2,那么仅保留前两个长度的内容,并将新内容返回给调用者。
dic = {“k1”: “v1v1”, “k2”: [11,22,33,44]}
PS:字典中的value只能是字符串或列表

def func(dic):d = {}for k,v in dic.items():if len(v) > 2:d[k]=v[0:2]return dprint(func({"k1": "v1v1", "k2": [11,22,33,44]}))

python之函数习题相关推荐

  1. python UNIT5 函数 习题

    python UNIT5 函数 习题 2020/5/18 wzl 编写函数,模拟内置函数sum() def sums(L):s = 0for i in L:s += ireturn s >> ...

  2. python快速编程入门课后简答题答案-编程python入门 编程python入门课后习题

    编程python入门 编程python入门课后习题 米粒妈咪课堂小编整理了填空.选择.判断等一些课后习题答案,供大家参考学习. 第一章 一.填空题 Python是一种面向对象的高级语言. Python ...

  3. python中函数可以赋值给一个变量_python中函数赋值给变量时的问题注意详解

    变量赋值是我们在日常开发中经常会遇到的一个问题,下面这篇文章主要给大家介绍了关于python中将函数赋值给变量时需要注意的一些问题,文中通过示例代码介绍的非常详细,对大家具有一定的参考学习价值,需要的 ...

  4. 在python中 函数赋值给变量时,需要注意的几个事项

    变量赋值是我们在日常开发中经常会遇到的一个问题,本文主要给大家介绍的是关于python将函数赋值给变量时需要注意的一些问题,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍: 见过两种函数 ...

  5. python中将函数赋值给变量时需要注意的一些问题

    变量赋值是我们在日常开发中经常会遇到的一个问题,本文主要给大家介绍的是关于python将函数赋值给变量时需要注意的一些问题,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍: 见过两种函数 ...

  6. python总结与习题(一)

    python总结与习题(一) python总结 相关习题 1.实现三次认证 实现用户输入用户名和密码,当用户名为 seven 且 密码为 123 时,显示登陆成功,否则登陆失败! 实现用户输入用户名和 ...

  7. 视频教程-python全栈习题课-Python

    python全栈习题课 奥格斯堡大学计算机系毕业,后从事十年年Python,Java开发,后转入培训行业,现在为北京图灵学院Python职业讲师 刘英 ¥368.00 立即订阅 扫码下载「CSDN程序 ...

  8. 如何理解python中的函数_如何理解“python中函数是一等公民”?

    python.js.scala等支持函数式编程的语言中,是如何体现"函数是一等公民(first class)"的?而在c/c++.java等静态语言中的一等公民又是什么?如何体现的 ...

  9. python一些小习题 田字格、isodd、isnum、multi、isprime、绝对素数、哥德巴赫猜想

    Lily学python 一些小习题,答案和我的思路差好多啊,代沟,一定是代沟-- 1.1.定义函数输出一个简单的田字格. 建立主程序,由用户输入一个整数,输出更大的田字格图形. 输出结果: 这个好简单 ...

  10. 【Python】函数图像绘制:二维图像、三维图像、散点图、心形图

    [Python]函数图像绘制:二维图像.三维图像.散点图.心形图 所有需要用的包 二维图像 三维图像 散点图绘制 心形图绘制 所有需要用的包 from mpl_toolkits.mplot3d imp ...

最新文章

  1. python性能分析之line_profiler模块-耗时,效率 时间
  2. grep 命令使用笔记
  3. nyoj 715 Adjacent Bit Counts
  4. optee中添加一个中断以及底层代码的相关解读
  5. c#获取当前应用程序所在路径
  6. 命令行 蓝牙_Ubuntu使用BlueZ驱动蓝牙dongle
  7. LeetCode 862. 和至少为 K 的最短子数组(前缀和+deque单调栈)
  8. 报名倒计时 | 「TeaTalk」技术沙龙成都站再来袭!
  9. String reverse方法
  10. php autoload 性能,PHP __autoload()方法真的影响性能吗?
  11. Java——面向对象三大特性学习笔记
  12. 有什么软件测试固态硬盘,多个专业软件评测中端固态硬盘
  13. 如何做好终端安全管理?
  14. mapboxgl 纠偏百度地图
  15. 自动整理html书签,技巧:使用 Excel 快速整理重复书签丨Matrix 精选
  16. JimuReport积木报表 — SQL数据源报表制作
  17. Ubuntu Linux红色警戒Read Alert官方开源版OpenRA安装笔记
  18. 2380318-57-8,Thalidomide-O-PEG4-Azide通过点击化学与炔烃或DBCO、BCN连接的分子反应的PROTAC连接物
  19. java学习——JDK安装
  20. Unity 游戏实例开发集合 之 FlyPin (见缝插针) 休闲小游戏快速实现

热门文章

  1. 国密SM2非对称算法与实现
  2. 设计院的故事--转自ABBS(自动铅笔)
  3. java盘古分词_盘古分词-开源中文分词组件 搜索引擎
  4. 从word中复制图片到ckeditor编辑器中
  5. Maven历史版本下载
  6. iOS友盟社会化分享完全攻略
  7. Java多线程系列--【JUC集合08】- LinkedBlockingQueue
  8. H5大番薯(源码+数据库脚本)
  9. html5图片如何变成圆圈,h5中使用canvas把图片缩放并且剪切成圆形
  10. ATN项目(智能矩阵Atmatrix)是否能做到人工智能界的桥梁,从而改变世界?