day9 函数练习题
写代码,接受n个数字,求这些数字的和
def sum_func(*args):
total = 0
for i in args:
total+=i
return total
print(sum_func(1,2,3,44,5,5,87,1,25))
读代码 打印出的a,b,c分别是多少
a = 10
b = 20
def test5(a,b):
print(a,b)
c = test5(b,a)
print(c)
print(a)
print(b)
# c = None ,10 a = 10 b = 20
读代码 打印出的a,b,c分别是多少
a = 10
b = 20
def test5(a,b):
a = 3
b = 5
print(a,b)
c = test5(b,a)
print(c)
print(a)
print(b)
# c = None a = 10 b = 20
写函数,检查获取传入的列表或者元祖的所有奇数索引对应的元素,返回回去
def func(l):
return l[1::2]
print(func([1,2,3,4,5,6,7,8]))
写函数,判断用户传入的对象(列表,字符串,元祖)是否长度大于5
def func(l):
# l = [True if len(l)> 5 else False]
# return l
return len(l)>5
print(func("sdsadhk"))
写函数,如果的长度大于2,仅保留两个长度内容并返回回去
def func(l):
# l = [l[0:2] if len(l)>2 else False]
# return l
return l[:2]
print(func("sdsadhk"))
写函数,计算传入字符串中的数字,字母,空格,以及其他的个数返回结果
def func(l):
dic = {"num":0,"alpha":0,"space":0,"other":0}
for i in l:
if i.isdigit():dic["num"]+=1
elif i.isalpha():dic["alpha"]+=1
elif i.isspace():dic["space"]+=1
else:dic["other"]+=1
return dic
print(func("shdah sdkah.sdha123 ..sihdao"))
写函数,检查用户传入的对象是否含有空内容,并返回结果
def func(x):
if type(x) is str and x :
for i in x :
if i == " ":return True
elif x and type(x) is list or type(x) is tuple:
for i in x:
if not i:return True
elif not x :return True
else : return True
print(func("shkahk shdalh"))
print(func([1,2," ",[],]))
print(func((1,2,[],)))
print(func([]))
写函数,检查传入字典的每个value的长度,长度大于2仅保留两个长度的内容,返回给调用者
def func(dic):
for k in dic:
if len(dic[k]) > 2:
dic[k] = dic[k][:2]
return dic
dic = {"k2":"shdahdkl","wc":[1,2,3,4,5,6]}
print(func(dic))
写函数,用户传入修改的文件名字,以及要修改的内容,
执行函数,完成整个文件的批量修改操作
def func(filename,old,new):
with open(filename,encoding="utf-8") as f, open("%s.bak" %filename,"w",encoding="utf-8") as f2:
for line in f:
if old in line:
line = line.replace(old,new)
f2.write(line)
import os
os.remove(filename)
os.rename("%s.bak" %filename,filename)
day9 函数练习题的更多相关文章
- day9.初始函数练习题
1.写函数,检查获取传入列表或元组对象的所有奇数位索引对应的元素,并将其作为新列表返回给调用者. def new(args): a = [] for I in range(1,len(args),2) ...
- python 全栈开发,Day9(函数的初始,返回值,传参,三元运算)
一.函数的初始 比如python没有len()方法,如何求字符串的长度使用for循环 s = 'fdshfeigjoglfkldsja' count = 0 for i in s: count += ...
- Python文件与函数练习题
练习题 文件处理相关 编码问题 请说明python2 与python3中的默认编码是什么? python2默认是ASCII码,python3默认是utf-8 为什么会出现中文乱码?你能列举出现乱码的情 ...
- day9函数作业详解
1.day9题目 1,整理函数相关知识点,写博客. 2,写函数,检查获取传入列表或元组对象的所有奇数位索引对应的元素,并将其作为新列表返回给调用者. 3,写函数,判断用户传入的对象(字符串.列表.元组 ...
- python 全栈开发,Day9(函数的初始,返回值,传参,三元运算)
一.函数的初始 比如python没有len()方法,如果求字符串的长度 使用for循环 s = 'asdfadsf' count = 0 for i in s: count += 1 print(co ...
- python全栈开发-Day9 函数对象、函数嵌套、名称空间与作用域
一 .函数对象 一 .函数是第一类对象,即函数可以当作数据传递 可以被引用 可以当作参数传递 返回值可以是函数 可以当作容器类型的元素 二. 利用该特性,优雅的取代多分支的if def foo(): ...
- python全栈学习--day9(函数初始)
Python 函数 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段. 函数能提高应用的模块性,和代码的重复利用率.你已经知道Python提供了许多内建函数,比如print().但你也 ...
- python—day9 函数的定义、操作使用方法、函数的分类、函数的嵌套调用
一.函数的定义 函数的四个组成部分: 函数名. 函数体. 函数返回值. 函数参数 1.概念:重复利用的工具,可以完成特定功能的代码块,函数是存放代码块的容器 2.定义: def:声明函数的关键词 函数 ...
- python学习日记(内置、匿名函数练习题)
用map来处理字符串列表 用map来处理字符串列表,把列表中所有水果都变成juice,比方apple_juice fruits=['apple','orange','mango','watermelo ...
随机推荐
- MFC入门(二)-- 提取输入框的字符串(定时关机的小程序)
上篇文章已经让我们有了对于MFC最简单直观的认识,但貌似并无太大的交互性可言,而且其实也没有涉及到数据的交互,所以本文通过做一个时间可以调节的定时关机的Demo来演示. MFC入门(一)地址:http ...
- 理解maven中SNAPSHOT版本的作用
https://leokongwq.github.io/2017/08/24/understanding-maven-snapshot.html 一次针对现有的http服务开发了一个SNAPSHOT版 ...
- python init 方法 与 sql语句当前时间对比
def init(self,cr): tools.sql.drop_view_if_exists(cr, 'custrom_product_infomation_report') cr.execute ...
- JVM调优-GC参数
一.Throughput收集器(吞吐量)-XX:+UseParallelGC-XX:+UseParallelOldGC *参数调整:通过调整堆大小,减少GC停顿时间,增大吞吐量增强堆大小可以减少Ful ...
- [Oracle]Oracle 各产品的 生命周期
http://www.oracle.com/us/support/library/lifetime-support-technology-069183.pdf
- Spring+SpringMVC+MyBatis+easyUI整合进阶篇(十二)Spring集成Redis缓存
作者:13 GitHub:https://github.com/ZHENFENG13 版权声明:本文为原创文章,未经允许不得转载. 整合Redis 本来以为类似的Redis教程和整合代码应该会很多,因 ...
- Xamarin开发的一个简单画图程序分享
最近Xamarin比较火,于是稍微看了下,感觉接触过MVC的都应该能很快上手,还挺有意思,于是忍不住写了个简单的画图程序,之前看帖子有人说装不上或者无法部署,估计我比较幸运,编译完了一次就安装成功了, ...
- JAVA中使用MD5加密实现密码加密
1.新建Md5.java 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 package c ...
- HDU-6440-费马小定理
亏我前几天还学数论呢...没有深入研究费马小定理这个东西...做事情一定要静下心来啊... 题目要求满足(m+n)^p=m^p+n^p,要你定义一个封闭的新的加法和乘法运算 我们知道费马小定理中有两种 ...
- Linux内核及分析 第二周 操作系统是如何工作的?
计算机是如何工作的? 存储程序计算机工作模型,计算机系统最最基础性的逻辑结构: 函数调用堆栈,高级语言得以运行的基础,只有机器语言和汇编语言的时候堆栈机制对于计算机来说并不那么重要,但有了高级语言及函 ...