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…
1.写函数,检查获取传入列表或元组对象的所有奇数位索引对应的元素,并将其作为新列表返回给调用者. def new(args): a = [] for I in range(1,len(args),2): a.append(args[I]) ### return args[0::2] return a ret = new([10,11,12,13,14,15,16]) print(ret) 2.写函数,判断用户传入的对象(字符串.列表.元组)长度是否大于5. def five(args): if…
一.函数的初始 比如python没有len()方法,如何求字符串的长度使用for循环 s = 'fdshfeigjoglfkldsja' count = 0 for i in s: count += 1 print(count) 执行输出: 19 列表呢? li = [1,2,3,'a','b','c','ask'] count = 0 for i in li: count += 1 print(count) 执行输出: 7 如果是字典呢? 再把上面的代码贴一遍? 以上可以看出2点 1.重复代码…
练习题 文件处理相关 编码问题 请说明python2 与python3中的默认编码是什么? python2默认是ASCII码,python3默认是utf-8 为什么会出现中文乱码?你能列举出现乱码的情况有哪几种? sys.stdout.encoding,默认就是locale的编码,print会用sys.stdout.encoding去encode()成字节流,交给terminal显示.所以locale需要与terminal一致,才能正确print打印出中文. sys.setdefaultenco…
1.day9题目 1,整理函数相关知识点,写博客. 2,写函数,检查获取传入列表或元组对象的所有奇数位索引对应的元素,并将其作为新列表返回给调用者. 3,写函数,判断用户传入的对象(字符串.列表.元组)长度是否大于5. 4,写函数,检查传入列表的长度,如果大于2,将列表的前两项内容返回给调用者. 5,写函数,计算传入函数的字符串中, 数字.字母.空格 以及 其他内容的个数,并返回结果. 6,写函数,接收两个数字参数,返回比较大的那个数字. 7,写函数,检查传入字典的每一个value的长度,如果大…
一.函数的初始 比如python没有len()方法,如果求字符串的长度 使用for循环 s = 'asdfadsf' count = 0 for i in s: count += 1 print(count) 列表呢? li = [1,2,3,'a','b','c','ask'] count = 0 for i in li: count += 1 print(count) 如果是字典呢?再把上面的代码贴一遍?可以看出2点: 1.重复代码多 2.可读性差 写代码,一切以精简为主,避免重复代码. 针…
一 .函数对象 一 .函数是第一类对象,即函数可以当作数据传递 可以被引用 可以当作参数传递 返回值可以是函数 可以当作容器类型的元素 二. 利用该特性,优雅的取代多分支的if def foo(): print('foo') def bar(): print('bar') dic={ 'foo':foo, #foo是内存地址 'bar':bar, #bar是内存地址 } while True: choice=input('>>: ').strip() if choice in dic: dic…
Python 函数 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段. 函数能提高应用的模块性,和代码的重复利用率.你已经知道Python提供了许多内建函数,比如print().但你也可以自己创建函数,这被叫做用户自定义函数. 定义一个函数 你可以定义一个由自己想要功能的函数,以下是简单的规则: 函数代码块以 def 关键词开头,后接函数标识符名称和圆括号(). 任何传入参数和自变量必须放在圆括号中间.圆括号之间可以用于定义参数. 函数的第一行语句可以选择性地使用文档字符串-用于…
一.函数的定义 函数的四个组成部分: 函数名. 函数体. 函数返回值. 函数参数 1.概念:重复利用的工具,可以完成特定功能的代码块,函数是存放代码块的容器 2.定义: def:声明函数的关键词 函数名fn:使用该函数的依据 函数体:完成功能的代码块 返回值return:功能完成的反馈结果 参数():完成功能需要的条件信息(参数个数可以为0~n个,但()一定不能丢) 3.定义函数的方法: def 函数名(参数们): 函数体 return‘返回值’ fn直接打印,只能看到函数存放代码的地址 age…
用map来处理字符串列表 用map来处理字符串列表,把列表中所有水果都变成juice,比方apple_juice fruits=['apple','orange','mango','watermelon'] fruits=['apple','orange','mango','watermelon'] def func(fruit): return fruit+'_juice' f = map(func,fruits) print(list(f)) 匿名函数实现: fruits=['apple',…
函数Ⅰ(基础) 三目运算 基本结构 v =  前面  if 条件 else 后面    #条件为真v=前面,条件为假v=后面.​#等同于if 条件: v = '前面'else:    v = '后面'    #示例:# 让用户输入值,如果值是整数,则转换成整数,否则赋值为None​data = input('>>>')value =  int(data) if data.isdecimal() else None 函数基础 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段…
总结:高阶函数以及匿名函数之间的配合使用 from functools import reduce #模块一:lambda和filter的结合使用 #lt = [1,2,3,4,5,6,7,8,9] --> [3,6,9]] lt = [1,2,3,4,5,6,7,8,9] print(list(filter(lambda x:x%3==0,lt))) #模块二:lambda和map的结合使用 #容器/序列对象:range对象 mo=map(lambda x:x**2,range(5)) pri…
1.lt = ['sdfasdfa', 'ewqrewrewqr', 'dsafa12312fdsafd', 'safsadf'] --> 得到长度列表2.tp = ('TOM', 'Lilei', 'JAck', ‘HanmeiMeI’) --> 得到列表(所有元素的首字母大写)3.lt1 = [1,2,3,4]lt2 = [5,6,7,8]计算得到:lt1[0]lt2[0] + lt1[1]lt2[1] + ... 15 + 26 +最终得到累加以后的值 from functools im…
一.脚本文件的执行 1.存放当前文件作为脚本文件执行的参数们:[‘当前文件的绝对路径’,手动传入的参数们] 2.脚本文件执行:直接用python解释器运行该文件  print(sys.argv) # D:\fullstack_s4\day09\代码\0.复习.py length = len(sys.argv) if length > 1:     print("有指令传入")     cmd = sys.argv[1]     if cmd == '1':         pri…
1.函数 def my_len(): l = [,,,,,,] count = for i in l: count += print(count) my_len() 定义的my_len()方法时,其结果也可以直接获取. 这里,我们将my_len()称为执行函数,其组成是由 :函数名(). 函数的优点: 1. 函数可以减少代码的重复性 2. 函数可以增强代码的阅读性 2.return的作用 def func1(): a = b = c = a + b return c print(func1())…
函数的学习:函数对于一门编程语言来说挺重要的,尤其是c语言,是完全使用函数来编写的 1.函数的定义:逻辑结构化和过程化的一种编程方法 def squre(x): "求一个数的平方 return the square of x" #The function definitions函数的定义时加的注释写在这边 x*=x #函数的主体 return x #函数的返回值 2.函数的调用在python中,函数调用非常简单,直接函数名加括号即可 print(squre(2)) 3.函数可以有多个形…
第一题:封装一个输入半径求圆的面积的函数 var banJing = parseInt(prompt("请输入圆的半径")); var x = m(banJing); alert(x); function m(banJing){ if(banJing > 0){ var mianJi = banJing * banJing * Math.PI; } return mianJi; } 第二题:封装一个显示时间的函数 var x = shiJian(); function shiJi…
一.简述普通参数.指定参数.默认参数.动态参数的区别 普通参数:就是放入一个形参,当放入实参时,需要按照顺序给形参值. 指定参数:放入实参时是指定的,不用按照顺序给形参,都能让形参获得相应的参数. 默认参数:在形参内指定一个参数,需要放在形参的最后面.当实参没有给值时,就默认是形参的值. 动态参数:格式:*args 和 **kwargs 前面一个保存为元组,后面一个保存为字典. 二.写函数,计算传入字符串中的[数字].[字母].[空格]和[其他]的个数 #!/bin/bash/env pytho…
局部命名空间一般之间是独立,局部命名空间是调用函数时生成的函数的名字指向它所在的地址局部不会对全局产生影响,除非加global.# def max(a,b):# return a if a>b else b## def the_max(x,y,z): #函数的嵌套调用# c = max(x,y)# return max(c,z)## print(the_max(1,2,3)) #函数的嵌套定义#内部函数可以使用外部函数的变量# a = 1# def outer():# a = 1# def in…
def max(a,b): return a if a>b else bprint(max(1, 2)) # 函数进阶# a = 1# def func():# print(a)# func() # 命名空间和作用域# print()# input()# list# tuple #命名空间 有三种#内置命名空间 —— python解释器 # 就是python解释器一启动就可以使用的名字存储在内置命名空间中 # 内置的名字在启动解释器的时候被加载进内存里#全局命名空间 —— 我们写的代码但不是函数…
函数 可读性强 复用性强def 函数名(): 函数体 return 返回值所有的函数 只定义不调用就一定不执行 先定义后调用 函数名() #不接收返回值返回值 = 函数名() #接收返回值 返回值 没有返回值 :默认返回None 不写return:函数内的代码执行完毕自动结束 只写return:结束一个函数 return None 返回一个值 :结束了函数且返回一个值,可以是任意的值 返回多个值 : 多个值之间用逗号隔开,接收的时候可以用一个变量接收(元祖),也可以用等量的多个变量接收 def…
1.写函数,检查获取传入列表或者元祖的对象的所有奇数位索引的元素,并将作为新的列表返回给调用者 #解1: def lis(x): lis_1 = [] for i in range(len(x)): #循环下标 if i % 2 == 1: lis_1.append(x[i]) return lis_1 test = lis([5,32,54,66,4]) print(test) #解2:利用切片 def lis(x): new_lis = x[1::2]#下标从1开始,[::]代表所有,2代表…
一.函数对象 函数是第一类对象,第一等公民,函数对象即函数可以被当作变量去用. 具体分为四个方面: 1.可以被赋值 def func(): print('from func') f = func print(f is func) f() 2.可以当作参数传给另一个函数 def func(): print('from func') def foo(a): print(a) a() foo(func) 3.可以当作函数的返回值 def func(): print('from func') def f…
案例五:求两个列表元素的和,返回新列表lt1 = [1,2,3,4]lt2 = [5,6]效果:[6,8,10,12] lt1=[1,2,3,4] lt2=[5,6] print(list(map(lambda x,y:x+y,lt1,lt2))) 案例六:求字符串中每个单词的长度效果:[7,2,8]content = 'Welcome To ShangHai'#切割是关键,因为一切就是列表了,按照什么切呢?直接split()切 content='Welcome To ShangHai' wor…
答案即区间$[l,r]$的笛卡尔树上,左右子树有一个为空的点到根路径和(定义此为的该点答案)的max, 对求区间笛卡尔树复杂度为$o(n)$,无法通过,因此在全局笛卡尔树中考虑此问题 设$k$为$l$和$r$的lca,那么$i$的答案就是$i$到$k$路径中在$[l,r]$中的部分的和 对于$i$所在子树分类,即将$[l,r]$分为$[l,k)$和$(k,r]$两部分(分别求max),以下以左半部分为例: 考虑$i$到$k$的链,由于$i$在$k$左子树中,因此这条链也时刻在$k$左子树中,即其…
--存储过程.函数练习题 --(1)创建一个存储过程,以员工号为参数,输出该员工的工资create or replace procedure p_sxt1(v_empno in emp.empno%type, v_sal out emp.sal%type) isbegin select sal into v_sal from emp where empno = v_empno;end;--(1)执行declare v_empno emp.empno%type := 7369; v_sal emp…
内容简介 1.课程大纲 2.第二部分第十一课:  练习题和习作 3.第三部分第一课预告:  安装SDL 课程大纲 我们的课程分为四大部分,每一个部分结束后都会有练习题,并会公布答案.还会带大家用C语言编写三个游戏. C语言编程基础知识 什么是编程? 工欲善其事,必先利其器 你的第一个程序 变量的世界 运算那点事 条件表达式 循环语句 实战:第一个C语言小游戏 函数 练习题 习作:完善第一个C语言小游戏 C语言高级技术 模块化编程 进击的指针,C语言王牌 数组 字符串 预处理 创建你自己的变量类型…
内容简介 1.课程大纲 2.第一部分第十课: 练习题+习作 3.第二部分第一课预告: 模块化编程 课程大纲 我们的课程分为四大部分,每一个部分结束后都会有练习题,并会公布答案.还会带大家用C语言编写三个游戏. C语言编程基础知识 什么是编程? 工欲善其事,必先利其器 你的第一个程序 变量的世界 运算那点事 条件表达式 循环语句 实战:第一个C语言小游戏 函数 练习题 习作:完善第一个C语言小游戏 C语言高级技术 模块化编程 进击的指针,C语言王牌 数组 字符串 预处理 创建你自己的变量类型 文件…
内容简介 1.课程大纲 2.第一部分第九课:函数 3.第一部分第十课预告: 练习题+习作 课程大纲 我们的课程分为四大部分,每一个部分结束后都会有练习题,并会公布答案.还会带大家用C语言编写三个游戏. C语言编程基础知识 什么是编程? 工欲善其事,必先利其器 你的第一个程序 变量的世界 运算那点事 条件表达式 循环语句 实战:第一个C语言小游戏 函数 练习题 习作:完善第一个C语言小游戏 C语言高级技术 模块化编程 进击的指针,C语言王牌 数组 字符串 预处理 创建你自己的变量类型 文件读写 动…