python天天向上每十天休息一天_Python基础第十天
#第三次作业讲解:
#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基础第十天相关推荐
- python 函数可以作为容器对象的元素_python基础(十四):函数对象与闭包
下面是小凰凰的简介,看下吧!
- python pywinauto 单击鼠标_Python 基础(十):模块与包
1 简介 1.1 模块 Python 中一个以 .py 结尾的文件就是一个模块,模块中定义了变量.函数等来实现一些类似的功能.Python 有很多自带的模块(标准库)和第三方模块,一个模块可以被其他模 ...
- python中什么叫函数_Python 基础起步 (十) 什么叫函数?
Python 函数 大家好,这一期让我们来看看Python中比较核心的知识点:函数(也叫方法),那么到底什么是一个函数呢?先让我引入一个官方一点的定义: 函数是对程序逻辑进行结构化或者过程化的一种编程 ...
- python循环控制语句将数值转化成字符串_python基础入门详解(文件输入/输出内建类型字典操作使用方法)...
f=open("foo.txt") line=f.readline() while line: print line, line=f.readline() #读取一行,包括换行符' ...
- python中四种进制的输出_Python基础语法和进制
基础语法 开发种常用的快捷键 键位 功能 ctrl + / 添加注释和取消注释 ctrl + s 保存 ctrl + c 复制 ctrl + v 粘贴 ctrl + x 剪切 ctrl + z 撤销 ...
- python最基本的两种循环结构_Python基础 — 分支和循环
1. 分支结构 1.1 初步介绍 至今,我们所写的Python代码都是顺序执行,但是有时候在代码中是需要进行逻辑判断的,比如用户 输入用户名和密码,输入正确则验证通过,否则即验证失败.这个时候就会产生 ...
- python中def fun(a、b=200)_python 基础 函数
函数 什么是函数函数就是完成特定功能的一个语句组,这组语句可以作为一个单位使用,并且给它取一个名字. 可以通过函数名在程序的不同地方多次执行(这通常叫做函数调用),却不需要再所有地方重复编写这些语句. ...
- python中使用什么注释语句和运算_Python基础知识
本文标识 :Python_1 本文编辑 : Jack 风 编程工具 : Anaconda.Pycharm 阅读时长 : 12分钟 Python基础学习为什么那么多培训机构?那么多的程序员呢? 很简单啊 ...
- python的序列包括字符串列表和什么_Python基础:03序列:字符串、列表和元组
一:序列 1:连接操作符(+) 这个操作符允许把一个序列和另一个相同类型的序列做连接,生成新的序列.语法如下:sequence1 + sequence2 该表达式的结果是一个包含sequence1和s ...
最新文章
- IE下checkbox或radio隐藏bug
- fiddler手机模拟器抓包_利用Fiddler对Android模拟器网络请求进行抓包
- java操作solr基本方法
- 450g吐司烘烤温度_这不可能是吐司!不,是的
- tween.js 中文使用指南
- RecyclerView 报Scrapped or attached views may not be recycled. as Scrap:false isAttached:true异常
- Web代理(HTTP代理)
- freeswitch部署及网关调试
- 机器学习之PQ量化算法
- RSA进阶之低加密指数攻击
- 浅析如何在Nancy中使用Swagger生成API文档
- java中ceil_Java ceil()方法
- 小学计算机网络培训记录表,学校校本培训活动记录表(信息技术讲座)
- 2020怎么做IP运营推广?我来说说
- 【NLP文本分类】对IMDB电影评论进行情感分析
- Html+Css+js实现春节倒计时效果
- Git : 本地分支与远程分支的映射关系
- 数据技术如何更好的赋能商业决策
- 最新上海市居住证办理流程及细节(防掉坑)_20200828办理
- 想让外国程序员学中文?国内程序员先做到这几点再说吧
热门文章
- SAP Cloud for Customer最新版本2002 RUI如何启用adaptation模式
- 如何在SAP S/4HANA Fiori UI上创建新的扩展字段
- CRM Fiori:Complex note optimization design
- jQuery.sap.factory
- 什么是CRM Sales category
- 如何关闭SAP Fiori的病毒扫描设置
- IB COM Read
- SAP APF tile点击之后,都发生了哪些事情
- 由于Item category group customizing 缺失导致的BDOC error
- 直接调用支持ACE的product search API