"); //-->
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。
专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们
相关推荐
英特尔获得双重生命线:软银2亿美元支持和美国政府潜在10%股份
双芯智控革命:IGBT与单片机如何重塑智能微波炉
义隆IC 湿度检测IC电流反馈放大IC
节能灯功率管失效机理分析
双管电子整流器电路
多路复用ADC如何简化复杂系统设计?
一个关于GNU的很菜的问题。
数字AV为龙头,日本半导体再现活力
支持USB、PS_2、CRC功能的凌阳8位单片机SPCP825
为何不马上使用MEMS麦克风呢?
音频处理芯片msp34x0g
安森美CEO深度解析:电动汽车与AI服务器双赛道的战略突围
为何设计可靠电源时应考虑真实的电压源?
应用X5043_X5045 对8051 微控制器的管理
全桥驱动器UBA2030T及其应用
ADI在线研讨会: 适用于高性能RF信号链解决方案
据报道,Arm 任命亚马逊 AI 芯片总监以推动内部芯片计划
报告称“AI 黑客时代已到来”
在您的下一个设计中使用实验室电路
DK系列电子整流器、节能灯专用开关晶体管(110~130V专用)
听说PHILIPS也推出ARM.
电源架构设计智能化革命:ADI三驾马车如何重塑开发范式
ADI在线研讨会:PCB(印制电路板)布局布线指南
科幻作家不要帮倒忙
荧光显示幕驱动器IC,PT6311
节能灯和电子整流器三极管参数的选择指南
涨知识,USB接口的颜色的特殊含义
X-fest 2012 ADI公司技术展示预览
我的电子邮箱
工业充电器PFC拓扑进化论:SiC如何重塑高效电源设计?