#第三次作业讲解:

#2.根据范围获取其中3和7整除的所有数的和,并返回调用者#符合条件的数字个数以及符合条件的数字的总数和

deffunc(start,end):

n=[]

sum=0for i in range(100):if i % 3 == 0 and i % 7 ==0:

n.append(i)

sum+=iprint(len(n))print('总数和是 %d' %sum)

func(1,100)#8、使用 set 集合获取两个列表 l1 = [11, 22, 33], l2 = [22, 33, 44] 中相同的元素集合

l1 = [11, 22, 33]

l2= [22, 33, 44]

same=set(l1)&set(l2)print(same)#9、定义函数统计一个字符串中大写字母、小写字母、数字的个数,并以字典为结果返回给调用者

defnum(ret):

yy={'大写':0,'小写':0,'数字':0}for i inret:

i=str(i)ifi.isupper():

yy['大写']+=1

elifi.islower():

yy['小写']+=1

elifi.isdecimal():

yy['数字']+=1

returnyy

ret=input('>>>')print(num(ret)#11、检查代码,如有错误请改正(禁止运行代码):##a.

deffunc(x,y,z):print(x,y,z)

func(1,2,3)## 输出结果为:123#### b.

def func(x,z,y=5):print(x,y,z)

func(1,3,3)## 输出结果为:133#### c.

def func(x,y,*z):print(x,y,z)

func(1,2,3,4,5,6)## 输出结果为:12(3,4,5,6)#### d.

def func(x,y,*z):print(x,y,z)

func(1,2,3,4,5,6,6)## 输出结果为:1 2(3,4,5,6,6)#### e.

def func(x,*z,**y):print(x,y,z)

func(1,2,3)## 输出结果为:1{}(2,3)#### f.

def func(x,*y,**z):print(x,y,z)

func(1,name=2,age=3)## 输出结果为:1(){"name":2,"age":3}#### g.

def func(x,*y,**z):print(x,y,z)

func(1,2,3,4, name=2,age=3)## 输出结果为:1(2,3,4){"name":2,"age":3}#### h.

def func(x=2,*y,**z):print(x,y,z)

func(name=2,age=3)## 输出结果为:2(){'name':2,'age':3}#13、书写输出结果(禁止运行代码):#a.

def func(*y,**z):print(y,z)

func(1,2,3,4,5)## 输出结果为:(1,2,3,4,5){}###### b.

def func(*y,**z):print(y,z)

func([1,2,3,4,5])## 输出结果为:([1,2,3,4,5]){}#### c.

def func(*y,**z):print(y,z)

func(*[1,2,3,4,5])## 输出结果为:(1,2,3,4,5){}#### d.

def func(*y,**z):print(y,z)

func(*[1,2,3,4,5],name="alex",age=19)## 输出结果为:(1,2,3,4,5){"name":"alex","age":19}#### e.

def func(*y,**z):print(y,z)

func(*[1,2,3,4,5], { "name":"alex","age":19})## 输出结果为:(1,2,3,4,5,{ "name":"alex","age":19}){}#### f.

def func(*y,**z):print(y,z)

func(*[1,2,3,4,5], **{ "name":"alex","age":19})## 输出结果为:(1,2,3,4,5){ "name":"alex","age":19}#14、书写执行结果(禁止运行代码)

def func1(x=1,*y,**z):print(x,y,z)return y #结束的标志

print(x)deffunc2(arg):

ret= func1(name=arg)print(ret)

result= func2("Fuck")print(result)#输出结果为:1(){"name":"fuck"} () None#15、书写执行结果(禁止运行代码)

deffunc(arg):

arg.append(55)

li= [11, 22, 33, 44]

func(li)print(li)

li=func(li)print(li)#输出结果为:[11, 22, 33, 44,55] None#16、书写执行结果(禁止运行代码)

deff1(arg):print(arg+100)deff2(arg):

ret= f1(arg+1)print(arg)print(ret)

ret= f2(7)print(ret)#输出结果为:108 7 None#17、简述 Python3 中的 range 函数和 Python2.7 中的 range 函数有什么区别#3.x range 不会生成值 只有用的时候才会生成 封装成函数 迭代器#2.7 range 会直接生成一个列表,值已经生成#

#18、书写执行结果(禁止运行代码)

a = "oldboy %"

print(a)## 输出结果为:oldboy %

b = "oldboy %d %%" % (12,)print(b)#输出结果为:oldboy 12%#20、书写执行结果(禁止运行代码)

deffunc(a1):return a1 + 100func= lambda a1: a1 + 200ret= func(10)print(ret)#输出结果为:210 #函数覆盖#23、将字符串 "老男人" 转换成 UTF-8 编码的字节类型

name='老男人'

print(bytes(name,encoding='utf-8'))print(name.encode('utf-8'))#24、利用内置函数将十进制数字 12,分别转换成 二进制、八进制、十六进制 表示的字符串

print(bin(12))print(oct(12))print(hex(12))#26、利用内置函数 zip(),实现功能

l1 = ["alex",22,33,44,55]

l2= ["is",22,33,44,55]

l3= ["good",22,33,44,55]

l4= ["guy",22,33,44,55]## 请获取字符串 s = "alex_is_good_guy"

print('_'.join((list(zip(l1,l2,l3,l4))[0])))#27、判断输出结果是否相同?并可得到什么结论?

deff1(arg):print(id(arg))

n= 1111111

print(id(n))

f1(n)#输出的两个值是否相同: 相同#执行函数是调用变量值不是复制#

#28、书写执行结果(禁止运行代码)#a.

NAMELIST = ["alex", "eric"]deffunc():

NAMELIST= 123func()print(NAMELIST)#输出结果为:["alex", "eric"]#b.

NAMELIST = ["alex", "eric"]deffunc():globalNAMELIST

NAMELIST= 123func()print(NAMELIST)#输出结果为:123#c.

NAMELIST = ["alex", "eric"]deffunc():

NAMELIST.append("seven")

func()print(NAMELIST)#输出结果为:["alex", "eric","seven"]#d.

NAMELIST = ["alex", "eric"]deffunc():

NAMELIST= 123

globalNAMELIST

func()print(NAMELIST)#输出结果为:["alex", "eric"]#29、书写执行结果(禁止运行代码)#a.

name = "root"

deffunc():

name= "seven"

defouter():

name= "eric"

definner():globalname

name= "蒙逼了吧..."

print(name)print(name)

ret=func()print(ret)print(name)#输出结果为:seven None root#b.

name = "root"

deffunc():

name= "seven"

defouter():

name= "eric"

definner():globalname

name= "蒙逼了吧..."

print(name)

o=outer()print(o)print(name)

ret=func()print(ret)print(name)#输出结果为:eric None seven None root#c.

name = "root"

deffunc():

name= "seven"

defouter():

name= "eric"

definner():globalname

name= "..."

print(name)

inner()

o=outer()print(o)print(name)

ret=func()print(ret)print(name)#输出结果为:eric None seven None ...#d.

name = "root"

deffunc():

name= "seven"

defouter():

name= "eric"

definner():

nonlocal name

name= "蒙逼了吧..."

print(name)

inner()

o=outer()print(o)print(name)

ret=func()print(ret)print(name)#输出结果为:#30、书写执行结果并解释每一步操作#a.

name = "苍老师"

defouter(func):

name= 'alex'func()#结果,就是执行的show

defshow():print(name)

outer(show)#结果:苍老师#

#

#b.

name = "苍老师"

defouter():

name= "波多"

definner():print(name)returninner()

ret=outer()print(ret)#输出结果为:波多 None#c.

name = "苍老师"

defouter():

name= "波多"

definner():print(name)returninner

ret=outer()

ret()print(ret)

result=ret()print(result)#输出结果为:波多 inne的内存地址 None#

#

#d.

name = "苍老师"

defouter():

name= "波多"

definner():print(name)return inner #返回内存地址

ret =outer()print(ret)

result= ret()#执行inner函数,打印波多

print(result)#inner无返回值 打印的是None#输出结果为:inner的内存地址 波多 None#

#e.

name = "苍老师"

defouter(func):definner():

name= "李杰"func()returninnerdefshow():print(name)#打印全局的

outer(show)()#输出结果为:苍老师#

#31、书写执行结果并解释每一步操作#a.

defouter(func,z,y):

func(z)defshow(x):return x *x

ret= outer(show,9,23)print(ret)#输出结果为:None#

## c.

defouter(func,z,y):returnfunc(z)defshow(x):return x *x

ret= outer(show,9,23)print(ret)#输出结果为:81#defouter(func,z,y):

func(z,y)

f1= lambda x,y: x +y

ret= outer(f1,11,23)print(ret)#输出结果为:None#

#d.

defouter(func,z,y):returnfunc(z,y)

f1= lambda x,y: x +y

ret= outer(f1,11,23)print(ret)#输出结果为:34#

#32、写输出结果#a.

deff5(arg):

arg.append('偷到 500 万')deff4(arg):

arg.append('开第四个门')

f5(arg)

arg.append('关第四个门')deff3(arg):

arg.append('开第三个门')

f4(arg)

arg.append('关第三个门')deff2(arg):

arg.append('开第二个门')

f3(arg)

arg.append('关第二个门')deff1(arg):

arg.append('开一个门')

f2(arg)

arg.append('关一个门')

user_list=[]

result=f1(user_list)print(user_list)print(result)## 输出结果为:['开一个门','开第二个门','开第三个门','开第四个门''偷到 500 万','关第四个门','关第三个门','关第二个门','关一个门'] None#### b.

deff5(arg):

arg= arg + 5

deff4(arg):

arg= arg + 4f5(arg)

arg= arg + 4

deff3(arg):

arg= arg + 3f4(arg)

arg= arg + 3

deff2(arg):

arg= arg + 2f3(arg)

arg= arg + 2

deff1(arg):

arg= arg + 1f2(arg)

arg= arg + 1num= 1result=f1(num)print(num)print(result)#输出结果为:1 None#

#c.

deff5(arg):

arg= arg + 5

returnargdeff4(arg):

arg= arg + 4f5(arg)

arg= arg + 4

returnargdeff3(arg):

arg= arg + 3f4(arg)

arg= arg + 3

returnargdeff2(arg):

arg= arg + 2f3(arg)

arg= arg + 2

returnargdeff1(arg):

arg= arg + 1f2(arg)#执行完f2(arg) 因为无法返回则为3

arg = arg + 1

returnarg

num= 1result=f1(num)print(num)print(result)#输出结果为#33、利用递归实现 1*2*3*4*5*6*7=5040#法一:

from functools importreduce

res=reduce(lambda x,y:x*y,[x for x in range(1,8)])print(res)#法二:

deffunc(x,y):

y*=x

x+= 1

if x == 8:returnyreturnfunc(x,y)

res=func(2,1)print(res)#34 a. 利用 filter、自定义函数 获取 l1 中元素大于 33 的所有元素 l1 = [11, 22, 33, 44, 55]

l1 = [11, 22, 33, 44, 55]

res=filter(lambda x:x > 33,l1)print(list(res))#b.利用 filter、lambda 表达式 获取 l1 中元素小于 33 的所有元素 l1 = [11, 22, 33, 44, 55]

l1 = [11, 22, 33, 44, 55]

res=filter(lambda x:x < 33,l1)print(list(res))#c.利用 map、自定义函数 将所有是奇数的元素加 100 l1 = [11, 22, 33, 44, 55]

l1 = [11, 22, 33, 44, 55]defjsj(i):if i % 2 ==1:

i= i + 100

returnielse:returniprint(list(map(jsj,l1)))#d.利用 map、lambda 表达式 将所有是偶数的元素加 100 l1 = [11, 22, 33, 44, 55]

l1 = [11, 22, 33, 44, 55]

res=map(lambda i:i+100 if i%2==0 elsei,l1)print(list(res))#36、第一个列表中的数字无序不重复排列,第二个列表为空列表#需求:#取出第一个列表的最小值 放到第二个列表的首个位置,#取出第一个列表的最小值(仅大于上一次的最小值) 放到第二个列表的首个位置,#取出第一个列表的最小值(仅大于上一次的最小值) 放到第二个列表的首个位置, ...#依此类推,从而获取一个有序的列表 l2,并将其返回给函数调用者。

l1 = [1,5,4,6,8,3,2,9,0]

l2=[]deffunc(la,lb):if len(la) ==0:returnlb

lb.insert(0,la.pop(la.index(min(la))))

ret=func(la,lb)returnret

func(l1,l2)print(l2)#37、猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾就多吃了一个。第二天早上又将剩下的桃子吃了一半,#还是不过瘾又多吃 了一个。以后每天都吃前一天剩下的一半再加一个。到第 10 天刚好剩一个。#问猴子第一天摘了多少个桃子?1534

n= 1func=lambda x:(x+1)*2

for i in range(9):

n=func(n)print(n)

python天天向上每十天休息一天_Python基础第十天相关推荐

  1. python 函数可以作为容器对象的元素_python基础(十四):函数对象与闭包

    下面是小凰凰的简介,看下吧!

  2. python pywinauto 单击鼠标_Python 基础(十):模块与包

    1 简介 1.1 模块 Python 中一个以 .py 结尾的文件就是一个模块,模块中定义了变量.函数等来实现一些类似的功能.Python 有很多自带的模块(标准库)和第三方模块,一个模块可以被其他模 ...

  3. python中什么叫函数_Python 基础起步 (十) 什么叫函数?

    Python 函数 大家好,这一期让我们来看看Python中比较核心的知识点:函数(也叫方法),那么到底什么是一个函数呢?先让我引入一个官方一点的定义: 函数是对程序逻辑进行结构化或者过程化的一种编程 ...

  4. python循环控制语句将数值转化成字符串_python基础入门详解(文件输入/输出内建类型字典操作使用方法)...

    f=open("foo.txt") line=f.readline() while line: print line, line=f.readline() #读取一行,包括换行符' ...

  5. python中四种进制的输出_Python基础语法和进制

    基础语法 开发种常用的快捷键 键位 功能 ctrl + / 添加注释和取消注释 ctrl + s 保存 ctrl + c 复制 ctrl + v 粘贴 ctrl + x 剪切 ctrl + z 撤销 ...

  6. python最基本的两种循环结构_Python基础 — 分支和循环

    1. 分支结构 1.1 初步介绍 至今,我们所写的Python代码都是顺序执行,但是有时候在代码中是需要进行逻辑判断的,比如用户 输入用户名和密码,输入正确则验证通过,否则即验证失败.这个时候就会产生 ...

  7. python中def fun(a、b=200)_python 基础 函数

    函数 什么是函数函数就是完成特定功能的一个语句组,这组语句可以作为一个单位使用,并且给它取一个名字. 可以通过函数名在程序的不同地方多次执行(这通常叫做函数调用),却不需要再所有地方重复编写这些语句. ...

  8. python中使用什么注释语句和运算_Python基础知识

    本文标识 :Python_1 本文编辑 : Jack 风 编程工具 : Anaconda.Pycharm 阅读时长 : 12分钟 Python基础学习为什么那么多培训机构?那么多的程序员呢? 很简单啊 ...

  9. python的序列包括字符串列表和什么_Python基础:03序列:字符串、列表和元组

    一:序列 1:连接操作符(+) 这个操作符允许把一个序列和另一个相同类型的序列做连接,生成新的序列.语法如下:sequence1 + sequence2 该表达式的结果是一个包含sequence1和s ...

最新文章

  1. IE下checkbox或radio隐藏bug
  2. fiddler手机模拟器抓包_利用Fiddler对Android模拟器网络请求进行抓包
  3. java操作solr基本方法
  4. 450g吐司烘烤温度_这不可能是吐司!不,是的
  5. tween.js 中文使用指南
  6. RecyclerView 报Scrapped or attached views may not be recycled. as Scrap:false isAttached:true异常
  7. Web代理(HTTP代理)
  8. freeswitch部署及网关调试
  9. 机器学习之PQ量化算法
  10. RSA进阶之低加密指数攻击
  11. 浅析如何在Nancy中使用Swagger生成API文档
  12. java中ceil_Java ceil()方法
  13. 小学计算机网络培训记录表,学校校本培训活动记录表(信息技术讲座)
  14. 2020怎么做IP运营推广?我来说说
  15. 【NLP文本分类】对IMDB电影评论进行情感分析
  16. Html+Css+js实现春节倒计时效果
  17. Git : 本地分支与远程分支的映射关系
  18. 数据技术如何更好的赋能商业决策
  19. 最新上海市居住证办理流程及细节(防掉坑)_20200828办理
  20. 想让外国程序员学中文?国内程序员先做到这几点再说吧

热门文章

  1. SAP Cloud for Customer最新版本2002 RUI如何启用adaptation模式
  2. 如何在SAP S/4HANA Fiori UI上创建新的扩展字段
  3. CRM Fiori:Complex note optimization design
  4. jQuery.sap.factory
  5. 什么是CRM Sales category
  6. 如何关闭SAP Fiori的病毒扫描设置
  7. IB COM Read
  8. SAP APF tile点击之后,都发生了哪些事情
  9. 由于Item category group customizing 缺失导致的BDOC error
  10. 直接调用支持ACE的product search API