1. 写代码,接受n个数字,求这些数字的和
  1. def sum_func(*args):
  2. total = 0
  3. for i in args:
  4. total+=i
  5. return total
  6. print(sum_func(1,2,3,44,5,5,87,1,25))
  1. 读代码 打印出的abc分别是多少
  1. a = 10
  2. b = 20
  3. def test5(a,b):
  4. print(a,b)
  5. c = test5(b,a)
  6. print(c)
  7. print(a)
  8. print(b)
  9. # c = None ,10 a = 10 b = 20
  1. 读代码 打印出的abc分别是多少
  1. a = 10
  2. b = 20
  3. def test5(a,b):
  4. a = 3
  5. b = 5
  6. print(a,b)
  7. c = test5(b,a)
  8. print(c)
  9. print(a)
  10. print(b)
  11. # c = None a = 10 b = 20
  1. 写函数,检查获取传入的列表或者元祖的所有奇数索引对应的元素,返回回去
  1. def func(l):
  2. return l[1::2]
  3. print(func([1,2,3,4,5,6,7,8]))
  1. 写函数,判断用户传入的对象(列表,字符串,元祖)是否长度大于5
  1. def func(l):
  2. # l = [True if len(l)> 5 else False]
  3. # return l
  4. return len(l)>5
  5. print(func("sdsadhk"))
  1. 写函数,如果的长度大于2,仅保留两个长度内容并返回回去
  1. def func(l):
  2. # l = [l[0:2] if len(l)>2 else False]
  3. # return l
  4. return l[:2]
  5. print(func("sdsadhk"))
  1. 写函数,计算传入字符串中的数字,字母,空格,以及其他的个数返回结果
  1. def func(l):
  2. dic = {"num":0,"alpha":0,"space":0,"other":0}
  3. for i in l:
  4. if i.isdigit():dic["num"]+=1
  5. elif i.isalpha():dic["alpha"]+=1
  6. elif i.isspace():dic["space"]+=1
  7. else:dic["other"]+=1
  8. return dic
  9. print(func("shdah sdkah.sdha123 ..sihdao"))
  1. 写函数,检查用户传入的对象是否含有空内容,并返回结果
  1. def func(x):
  2. if type(x) is str and x :
  3. for i in x :
  4. if i == " ":return True
  5. elif x and type(x) is list or type(x) is tuple:
  6. for i in x:
  7. if not i:return True
  8. elif not x :return True
  9. else : return True
  10. print(func("shkahk shdalh"))
  11. print(func([1,2," ",[],]))
  12. print(func((1,2,[],)))
  13. print(func([]))
  1. 写函数,检查传入字典的每个value的长度,长度大于2仅保留两个长度的内容,返回给调用者
  1. def func(dic):
  2. for k in dic:
  3. if len(dic[k]) > 2:
  4. dic[k] = dic[k][:2]
  5. return dic
  6. dic = {"k2":"shdahdkl","wc":[1,2,3,4,5,6]}
  7. print(func(dic))
  1. 写函数,用户传入修改的文件名字,以及要修改的内容,
      执行函数,完成整个文件的批量修改操作
  1. def func(filename,old,new):
  2. with open(filename,encoding="utf-8") as f, open("%s.bak" %filename,"w",encoding="utf-8") as f2:
  3. for line in f:
  4. if old in line:
  5. line = line.replace(old,new)
  6. f2.write(line)
  7. import os
  8. os.remove(filename)
  9. os.rename("%s.bak" %filename,filename)
  1.  
  1.  

day9 函数练习题的更多相关文章

  1. day9.初始函数练习题

    1.写函数,检查获取传入列表或元组对象的所有奇数位索引对应的元素,并将其作为新列表返回给调用者. def new(args): a = [] for I in range(1,len(args),2) ...

  2. python 全栈开发,Day9(函数的初始,返回值,传参,三元运算)

    一.函数的初始 比如python没有len()方法,如何求字符串的长度使用for循环 s = 'fdshfeigjoglfkldsja' count = 0 for i in s: count += ...

  3. Python文件与函数练习题

    练习题 文件处理相关 编码问题 请说明python2 与python3中的默认编码是什么? python2默认是ASCII码,python3默认是utf-8 为什么会出现中文乱码?你能列举出现乱码的情 ...

  4. day9函数作业详解

    1.day9题目 1,整理函数相关知识点,写博客. 2,写函数,检查获取传入列表或元组对象的所有奇数位索引对应的元素,并将其作为新列表返回给调用者. 3,写函数,判断用户传入的对象(字符串.列表.元组 ...

  5. python 全栈开发,Day9(函数的初始,返回值,传参,三元运算)

    一.函数的初始 比如python没有len()方法,如果求字符串的长度 使用for循环 s = 'asdfadsf' count = 0 for i in s: count += 1 print(co ...

  6. python全栈开发-Day9 函数对象、函数嵌套、名称空间与作用域

    一 .函数对象 一 .函数是第一类对象,即函数可以当作数据传递 可以被引用 可以当作参数传递 返回值可以是函数 可以当作容器类型的元素 二. 利用该特性,优雅的取代多分支的if def foo(): ...

  7. python全栈学习--day9(函数初始)

    Python 函数 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段. 函数能提高应用的模块性,和代码的重复利用率.你已经知道Python提供了许多内建函数,比如print().但你也 ...

  8. python—day9 函数的定义、操作使用方法、函数的分类、函数的嵌套调用

    一.函数的定义 函数的四个组成部分: 函数名. 函数体. 函数返回值. 函数参数 1.概念:重复利用的工具,可以完成特定功能的代码块,函数是存放代码块的容器 2.定义: def:声明函数的关键词 函数 ...

  9. python学习日记(内置、匿名函数练习题)

    用map来处理字符串列表 用map来处理字符串列表,把列表中所有水果都变成juice,比方apple_juice fruits=['apple','orange','mango','watermelo ...

随机推荐

  1. mysql分表操作

    一般分表操作有垂直拆分和水平拆分.顾名思义. 1.  垂直拆分是指,这个表的列,即字段,要拆分成两个或多个表. 这个应用场景比如:这个表字段,几个都是int.datetime等,有那么一个是text类 ...

  2. Rabbitmq-direct演示

    在上一节中我们创建了一个日志系统.实现将日志消息广播给所有的cusumer. 在这片教程中,我们将为日志系统添加一个功能:仅仅订阅一部分消息.比如:我们可以直接将关键的错误类型日志消息保存到日志文件中 ...

  3. sql储存过程in(多个参数)

    一.用sql函数 首先要创建一个截取字符串的函数,新建一个查询,把下面代码复制进去执行. 函数SqlitIn的第一个参数是储存过程要in的字符串,第二个参数是分隔符 CREATE function S ...

  4. [Spark][Python]Spark Join 小例子

    [training@localhost ~]$ hdfs dfs -cat people.json {"name":"Alice","pcode&qu ...

  5. OLED小记

    1.点阵组成OLED,OLED中有一个GRAM区域,区域中的值直接刷新到屏幕上,对应关系是1bit对应一个像素点: 2.要点亮一个像素点,只需要将GRAM中的对应bit位写1即可.GRAM中是分页来管 ...

  6. koa2入门(3)mongoose 增删改查

    项目地址:https://github.com/caochangkui/demo/tree/koa-mongoose 连接数据库 数据库名字为:koa-mongoose const mongoose ...

  7. Docker系列学习

    一.Docker入门 1.Docker概述与安装 2.Docker镜像管理 3.Docker容器管理 4.Docker数据管理 5.Docker网络配置 6.Docker图形化管理 7.Docker监 ...

  8. Redis常用操作-------Key(键)

    1.DEL key [key ...] 删除给定的一个或多个 key . 不存在的 key 会被忽略. 可用版本: >= 1.0.0 时间复杂度: O(N), N 为被删除的 key 的数量. ...

  9. python基础学习笔记(九)

    python异常 python用异常对象(exception object)来表示异常情况.遇到错误后,会引发异常.如果异常对象并未被处理或捕捉,程序就会用所谓的 回溯(Traceback, 一种错误 ...

  10. What is 软件工程

    话说新的一学期,有一门叫软件工程的专业课,作为计算机科学与技术专业的学生,在上课前有几个问题 1.软件工程顾名思义是学软件,可是软件这个词范围还是挺大的,那到底学的是哪方面,是编程?设计APP?还是一 ...