扣丁学堂Python培训分享Python开发练习题
41、题目:模仿静态变量的用法。
程序分析:无。
程序源代码:
#!/usr/bin/python
#-*-coding:UTF-8-*-
defvarfunc():
var=0
print"var=%d"%var
var+=1
if__name__=="__main__":
foriinrange(3):
varfunc()
#类的属性
#作为类的一个属性吧
classStatic:
StaticVar=5
defvarfunc(self):
self.StaticVar+=1
printself.StaticVar
printStatic.StaticVar
a=Static()
foriinrange(3):
a.varfunc()
以上实例输出结果为:
var=0
var=0
var=0
5
6
7
8
42、题目:学习使用auto定义变量的用法。
程序分析:没有auto关键字,使用变量作用域来举例吧。
程序源代码:
#!/usr/bin/python
#-*-coding:UTF-8-*-
num=2
defautofunc():
num=1
print"internalblocknum=%d"%num
num+=1
foriinrange(3):
print"Thenum=%d"%num
num+=1
autofunc()
以上实例输出结果为:
Thenum=2
internalblocknum=1
Thenum=3
internalblocknum=1
Thenum=4
internalblocknum=1
43、题目:模仿静态变量(static)另一案例。
程序分析:演示一个python作用域使用方法
程序源代码:
#!/usr/bin/python
#-*-coding:UTF-8-*-
classNum:
nNum=1
definc(self):
self.nNum+=1
print"nNum=%d"%self.nNum
if__name__=="__main__":
nNum=2
inst=Num()
foriinrange(3):
nNum+=1
print"Thenum=%d"%nNum
inst.inc()
以上实例输出结果为:
Thenum=3
nNum=2
Thenum=4
nNum=3
Thenum=5
nNum=4
44、两个3行3列的矩阵,实现其对应位置的数据相加,并返回一个新矩阵:
X=[[12,7,3],
[4,5,6],
[7,8,9]]
Y=[[5,8,1],
[6,7,3],
[4,5,9]]
程序分析:创建一个新的3行3列的矩阵,使用for迭代并取出X和Y矩阵中对应位置的值,相加后放到新矩阵的对应位置中。
程序源代码:
源代码:
#!/usr/bin/python
#-*-coding:UTF-8-*-
X=[[12,7,3],
[4,5,6],
[7,8,9]]
Y=[[5,8,1],
[6,7,3],
[4,5,9]]
result=[[0,0,0],
[0,0,0],
[0,0,0]]
#迭代输出行
foriinrange(len(X)):
#迭代输出列
forjinrange(len(X[0])):
result[i][j]=X[i][j]+Y[i][j]
forrinresult:
print(r)
执行以上代码,输出结果如下:
[17,15,4]
[10,12,9]
[11,13,18]
45、题目:统计1到100之和。
程序分析:无
程序源代码:
实例
#!/usr/bin/python#-*-coding:UTF-8-*-tmp=0foriinrange(1,101):tmp+=iprint"Thesumis%d"%tmp
以上实例输出结果为:
Thesumis5050
46、题目:求输入数字的平方,如果平方运算后小于50则退出。
程序分析:无
程序源代码:
实例(Python2.0+)
#!/usr/bin/python
#-*-coding:UTF-8-*-
TRUE=1
FALSE=0
defSQ(x):
returnx*x
print"如果输入的数字小于50,程序将停止运行。"
again=1
whileagain:
num=int(raw_input("请输入一个数字:"))
print"运算结果为:%d"%(SQ(num))
ifSQ(num)>=50:
again=TRUE
else:
again=FALSE
以上实例输出结果为:
如果输入的数字小于50,程序将停止运行。
请输入一个数字:12
运算结果为:144
请输入一个数字:14
运算结果为:196
请输入一个数字:1
运算结果为:1
47、题目:两个变量值互换。
程序分析:无
程序源代码:
#!/usr/bin/python
#-*-coding:UTF-8-*-
defexchange(a,b):
a,b=b,a
return(a,b)
if__name__=="__main__":
x=10
y=20
print"x=%d,y=%d"%(x,y)
x,y=exchange(x,y)
print"x=%d,y=%d"%(x,y)
以上实例输出结果为:
x=10,y=20
x=20,y=10
48、题目:数字比较。
程序分析:无
程序源代码:
#!/usr/bin/python
#-*-coding:UTF-8-*-
if__name__=="__main__":
i=10
j=20
ifi>j:
print"%d大于%d"%(i,j)
elifi==j:
print"%d等于%d"%(i,j)
elifi
print"%d小于%d"%(i,j)
else:
print"未知"
以上实例输出结果为:
10小于20
49、题目:使用lambda来创建匿名函数。
程序分析:无
实例
#!/usr/bin/python
#-*-coding:UTF-8-*-
MAXIMUM=lambdax,y:(x>y)*x+(x
MINIMUM=lambdax,y:(x>y)*y+(x
if__name__=="__main__":
a=10
b=20
print"Thelargaroneis%d"%MAXIMUM(a,b)
print"Theloweroneis%d"%MINIMUM(a,b)
以上实例输出结果为:
Thelargaroneis20
Theloweroneis10
50、题目:输出一个随机数。
程序分析:使用random模块。
程序源代码:
实例
#!/usr/bin/python
#-*-coding:UTF-8-*-
importrandom
#生成10到20之间的随机数
printrandom.uniform(10,20)
以上实例输出结果为:
14.4012371357
以上就是本文关于零基础学习Python开发练习100题实例(5)的详细介绍,希望对大家有所帮助。最后想要了解更多关于Python发展前景趋势,请关注扣丁学堂python培训官网、微信等平台,扣丁学堂IT职业在线学习教育平台为您提供最新的Python视频教程系统,通过千锋扣丁学堂金牌讲师在线录制的Python视频教程课程,让你快速掌握Python从入门到精通开发实战技能。扣丁学堂Python技术交流群:816572891。
高端机中端机低端机是怎么样来划分的?文小伊评科技目前手机行业对于手机的档次划分是越来越细了,低中高端这三个档次显然已经无法满足目前手机市场的需求了,根据目前的实际情况来看,手机行业大体可以细分为如下几个层次(一)入门
技术分析特斯拉撞死交警谁负责?特斯拉高速路冲撞交警致一死一伤的新闻再次让人们大跌眼镜,将特斯拉和自动驾驶技术推向风口浪尖,有网友有人认为是特斯拉技术不过关,也有网友认为事故应该怪司机,自动驾驶没有错。然而,责任
微信打电话和直接打电话有什么区别吗?为什么?区别大了去了,我一个下属总是给我打微信电话,我给他说了他也不听,不仅给我制造尴尬,还让我蒙受损失,气的我想开除他的心都有了。去年合作的一个大供应商,年前和我吃饭提起他有个外甥失业了
电不信联不通移不动的宽带网络,你知多少所谓电不信联不通移不动的戏称是来源于网友的看法而起的名称,其当然是指三大运营商。电信宽带是南方网络质量最好的宽带,而北方则是以联通为首。所以有称南电信,北联通之说法。当然质量好,价
网络购买手机和实体店购买哪个好?文小伊评科技线上和线下各有各的好处,作为在手机圈摸排滚打的普通数码人,给大家两条最佳的择机路线第一条如果认识线下卖手机的或者是身边有比较靠谱的渠道商,建议直接走线下,价格会更低,品
联通没有经过我同意,分纤箱安装在我家自建房上,我该怎么做?联通没有经过我同意,分纤箱安装在我家自建房上,我该怎么做?这个事情在农村是经常发生的,不仅仅是联通,但凡走线的单位都会找农民的便宜。无论哪个单位,不经本人同意,都是不合理的,起码也
你有什么你认为的绝世手机壁纸可以发出来?绿色是生命护眼是王道个人喜爱的无意中见到一套图,真的只能用惊艳来形容,一开始以为是某位大神随便电脑制作的几张图,后来百般寻找终于让我找到了,名为鬼刀,是一部作品,看网上的人说是作者
oled屏长期使用纯黑色壁纸会烧屏吗?如果单单用纯黑色的壁纸的话,就会出现图标一直亮着,背景不亮,图标就会先老化,这样显示纯色的时候就会看到图标的影子,一样是烧屏,省电倒是省点电。只有让每个像素点的工作频率一致,一起老
5G手机马上来了,值得现在买吗?三星华为小米先后发布了自家的5G手机,小米家的mix35G版手机相对来说最便宜。但是我觉得最近两年不适合购买5G手机。下文具体说一说原因。5G手机的成熟度问题目前,支持5G网络的基
支付宝仍不放弃打造社交,再投9亿,与微信争抢市场!想必春节过后很多用户就开始抱怨支付宝了,因为大家集五福的红包一年比一年少了,甚至路边的一颗白菜都买不起了。然而,虽然推出了花花卡,但是能够抢到资格的人,几乎都是别人,数量也是非常稀
当美国还在纠结5G时,华为已发布下一代全光网解决方案在2019世界移动大会上,华为正式发布全光网2。0(OpticalNetworking2。0,ON2。0)解决方案,包含三大核心理念新速率,以摩尔定律驱动带宽升级,最大化光纤价值新