python---------函数练习题
2、写函数,,用户传入修改的文件名,与要修改的内容,执行函数,完成整个文件的批量修改操作
# 方法一
# import os
# def fun(): #y为要修改的内容,z为修改的结果
# y=input("请输入你要修改的内容:>>>")
# z=input("请输入你想要修改后的内容:>>>")
# with open('a.txt','r',encoding='utf-8') as read_f,\
# open('b.txt','w',encoding='utf-8') as write_f:
# data=read_f.read()
# write_f.write(data.replace(y,z))
# os.remove('a.txt')
# os.rename('b.txt','a.txt')
# fun() # 方法二
# import os
# def fun(old_content,new_content): #y为要修改的内容,z为修改的结果
# with open('a.txt','r',encoding='utf-8') as read_f,\
# open('b.txt','w',encoding='utf-8') as write_f:
# for line in read_f:
# if old_content in line:
# write_f.write(line.replace(old_content, new_content))
# os.remove('a.txt')
# os.rename('b.txt','a.txt')
# fun('alex','xx')
# 3、写函数,检查用户传入的对象(字符串、列表、元组)的每一个元素是否含有空内容。
def check(o):
if o:#就相当于bool(o)==True, #判断o的布尔值,如果不为空就执行子代码块的内容
if type(o) is str:
for i in o:
if i==' ':
return True
else:
for i in o:
if not i :
return True
else:
return True
print(check('fh fh '))
print(check(['',11,22,' fdg ']))
4、写函数,检查传入字典的每一个value的长度, 如果大于2,那么仅保留前两个长度的内容,
并将新内容返回给调用者。
# 方法一
# def fun(d):
# for i,v in d.items():
# if len(v)>2:
# d[i]=v[0:2]
# return d
# dic = {"k1": "v1v1", "k2": [11, 22, 33, 44]}
# f=fun(dic)
# print(f) # 方法二
# def fun(d):
# for key in d:
# if len(d[key])>2:
# d[key]=d[key][0:2]
# return d
# dic = {"k1": "v1v1", "k2": [11, 22, 33, 44]}
# f=fun(dic)
# print(f)
python---------函数练习题的更多相关文章
- python函数练习题
- Day03——Python函数
函数定义和使用 1.语法 def 函数名(参数): ... 函数体 ... 返回值 函数的定义主要有如下要点: def:表示函数的关键字 函数名:函数的名称,日后根据函数名调用函数 函数体:函数中进行 ...
- 初识python 函数(定义,传参,返回值)
python基础(二): 菜鸟教程基础知识讲解的非常全面,内容选择我认为的重点输出一遍 函数: 定义一个函数: 你可以定义一个由自己想要功能的函数,以下是简单的规则: def fun(arg): pa ...
- python函数学习的总结
python函数 part1 函数的作用: 函数以功能(完成一件事)为导向 随调随用减少代码重复性 增强代码可读性 函数的结构: def 函数名(): 函数体 函数的返回值 return:在函数中遇到 ...
- python 函数之day3
一 函数的语法及特性 什么是函数? 定义:函数是一个功能通过一组语句的集合,由名字(函数名)将其封装起来的代码块,要想执行这个函数,只要调用其函数名即可. 特性: 减少重复代码 使程序变的可扩展 使程 ...
- Python函数作用域的查找顺序
函数作用域的LEGB顺序 1.什么是LEGB? L:local 函数内部作用域 E:enclosing 函数内部与内嵌函数之间 G:global 全局作用域 B:build-in 内置作用域 2.它们 ...
- Python函数讲解
Python函数
- Python函数信息
Python函数func的信息可以通过func.func_*和func.func_code来获取 一.先看看它们的应用吧: 1.获取原函数名称: 1 >>> def yes():pa ...
- Python函数参数默认值的陷阱和原理深究"
本文将介绍使用mutable对象作为Python函数参数默认值潜在的危害,以及其实现原理和设计目的 本博客已经迁移至: http://cenalulu.github.io/ 本篇博文已经迁移,阅读全文 ...
- Python开发【第四章】:Python函数剖析
一.Python函数剖析 1.函数的调用顺序 #!/usr/bin/env python # -*- coding:utf-8 -*- #-Author-Lian #函数错误的调用方式 def fun ...
随机推荐
- Tornado+MySQL模拟SQL注入
实验环境: python 3.6 + Tornado 4.5 + MySQL 5.7 实验目的: 简单模拟SQL注入,实现非法用户的成功登录 一.搭建环境 1.服务端的tornado主程序app.py ...
- js加强版图片轮播
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- wifi扩展设置
一.主路由器设置 网络参数 LAN口设置查到 MAC地址,用于设置扩展路由器 Bridge功能设置时 AP1的地址 2.无线基本设置,桥的 SSID BSSID 为扩展 3.无线安全设置 二.扩展路由 ...
- Html 学习
行内元素和块级元素 行内元素(行级元素) 多个元素会在一行内显示 块级元素 独立成行 注意:块级元素能够嵌套行内元素 <div> <span></span> < ...
- Sublime Text中安装插件来实现px与rem间的换算
今天在群里无意中看到了群友分享的一篇关于移动端的文章.里面其他内容我倒不大感兴趣,反而是rem让我提起了兴趣. 首先来谈一下rem,rem是CSS3中新增加的一个单位值,它和em单位一样,都是一个相对 ...
- Java的基本数据类型和运算
编码 ASCII--0~127 65-A 97-a 西欧码表---ISO-8859-1---0-255---1个字节 gb2312----0-65535---gbk---2个字节 Unicode编 ...
- JavaScript中异步编程
一 关于事件的异步 事件是JavaScript中最重要的一个特征,nodejs就是利用js这一异步而设计出来的.所以这里讲一下事件机制. 在一个js文件中,如果要运行某一个函数,有2中手段,一个就是直 ...
- 基于.NET CORE微服务框架 -谈谈surging的服务容错降级
一.前言 对于不久开源的surging受到不少.net同学的青睐,也受到.net core学习小组的关注,邀请加入.NET China Foundation以方便国内.net core开源项目的推广, ...
- SetConsoleTextAttribute 函数--设置控制台文本属性
SetConsoleTextAttribute函数 来源:https://msdn.microsoft.com/en-us/library/windows/desktop/ms686047(v=vs. ...
- hibernate 使用枚举字段的最佳实践
枚举类虽然很简单,但是却往往是系统中业务逻辑最集中最复杂的地方.本文将会分享我们项目中基于hibernate的枚举类使用规范,包含数据库中枚举列数据类型.注释.枚举列与枚举类的映射等. 一.枚举类定义 ...