精品文档python程序范例范文模板 25页.docx
- 文档编号:25905466
- 上传时间:2023-06-16
- 格式:DOCX
- 页数:25
- 大小:25.88KB
精品文档python程序范例范文模板 25页.docx
《精品文档python程序范例范文模板 25页.docx》由会员分享,可在线阅读,更多相关《精品文档python程序范例范文模板 25页.docx(25页珍藏版)》请在冰豆网上搜索。
精品文档python程序范例范文模板25页
本文部分内容来自网络整理,本司不为其真实性负责,如有异议或侵权请及时联系,本司将立即删除!
==本文为word格式,下载后可方便编辑和修改!
==
python程序范例
篇一:
python经典实例
1输出你好#打开新窗口,输入:
#!
/usr/bin/python
#-*-coding:
utf8-*-
s1=input("Inputyourname:
")
print("你好,%s"%s1)
'''
知识点:
*input("某字符串")函数:
显示"某字符串",并等待用户输入.
*print()函数:
如何打印.
*如何应用中文
*如何用多行注释
'''
2输出字符串和数字
但有趣的是,在javascript里我们会理想当然的将字符串和数字连接,因为是动态语言嘛.但在Python里有点诡异,如下:
#!
/usr/bin/python
a=2
b="test"
c=a+b运行这行程序会出错,提示你字符串和数字不能连接,于是只好用内置函数进行转换#!
/usr/bin/python
#运行这行程序会出错,提示你字符串和数字不能连接,于是只好用内置函数进行转换a=2
b="test"
c=str(a)+b
d="1111"
e=a+int(d)
#Howtoprintmultiplyvalues
print("cis%s,eis%i"%(c,e))
'''
知识点:
*用int和str函数将字符串和数字进行转换
*打印以#开头,而不是习惯的//
*打印多个参数的方式
'''
3列表#!
/usr/bin/python
#-*-coding:
utf8-*-
#列表类似Javascript的数组,方便易用
#定义元组
word=['a','b','c','d','e','f','g']
#如何通过索引访问元组里的元素
a=word[2]
print("ais:
"+a)
b=word[1:
3]
print("bis:
")
print(b)#index1and2elementsofword.
c=word[:
2]
print("cis:
")
print(c)#index0and1elementsofword.
d=word[0:
]
print("dis:
")
print(d)#Allelementsofword.
#元组可以合并
e=word[:
2]+word[2:
]
print("eis:
")
print(e)#Allelementsofword.
f=word[-1]
print("fis:
")
print(f)#Thelastelementsofword.
g=word[-4:
-2]
print("gis:
")
print(g)#index3and4elementsofword.
h=word[-2:
]
print("his:
")
print(h)#Thelasttwoelements.
i=word[:
-2]
print("iis:
")
print(i)#Everythingexceptthelasttwocharacters
l=len(word)
print("Lengthofwordis:
"+str(l))
print("Addsnewelement")
word.append('h')
print(word)
#删除元素
delword[0]
print(word)
delword[1:
3]
print(word)
'''
知识点:
*列表长度是动态的,可任意添加删除元素.*用索引可以很方便访问元素,甚至返回一个子列表
*更多方法请参考Python的文档
'''
4字典#!
/usr/bin/python
x={'a':
'aaa','b':
'bbb','c':
12}
print(x['a'])
print(x['b'])
print(x['c'])
forkeyinx:
print("Keyis%sandvalueis%s"%(key,x[key]))
'''
知识点:
*将他当Java的Map来用即可.
'''
5字符串比起C/C++,Python处理字符串的方式实在太让人感动了.把字符串当列表来用吧.#!
/usr/bin/python
word="abcdefg"
a=word[2]
print("ais:
"+a)
b=word[1:
3]
print("bis:
"+b)#index1and2elementsofword.
c=word[:
2]
print("cis:
"+c)#index0and1elementsofword.
d=word[0:
]
print("dis:
"+d)#Allelementsofword.
e=word[:
2]+word[2:
]
print("eis:
"+e)#Allelementsofword.
f=word[-1]
print("fis:
"+f)#Thelastelementsofword.
g=word[-4:
-2]
print("gis:
"+g)#index3and4elementsofword.
h=word[-2:
]
print("his:
"+h)#Thelasttwoelements.
i=word[:
-2]
print("iis:
"+i)#Everythingexceptthelasttwocharacters
l=len(word)
print("Lengthofwordis:
"+str(l))中文和英文的字符串长度是否一样?
#!
/usr/bin/python
#-*-coding:
utf8-*-
s=input("输入你的中文名,按回车继续");
print("你的名字是:
"+s)
l=len(s)
print("你中文名字的长度是:
"+str(l))
知识点:
?
类似Java,在python3里所有字符串都是unicode,所以长度一致.
6条件和循环语句
#!
/usr/bin/python
#条件和循环语句
x=int(input("Pleaseenteraninteger:
"))
ifx<0:
x=0
print("Negativechangedtozero")
elifx==0:
print("Zero")
else:
print("More")
#LoopsList
a=['cat','window','defenestrate']
forxina:
print(x,len(x))
#知识点:
#*条件和循环语句
#*如何得到控制台输入
7函数
#!
/usr/bin/python
#-*-coding:
utf8-*-
defsum(a,b):
returna+b
func=sum
r=func(5,6)
print(r)
#提供默认值
defadd(a,b=2):
returna+b
r=add
(1)
print(r)
r=add(1,5)
print(r)
一个好用的函数
#!
/usr/bin/python
#-*-coding:
utf8-*-
#Therange()function
a=range(1,10)
foriina:
print(i)
a=range(-2,-11,-3)#The3rdparameterstandsforstepforiina:
print(i)
知识点:
?
Python不用{}来控制程序结构,他强迫你用缩进来写程序,使代码清晰.?
定义函数方便简单
?
方便好用的range函数
8异常处理
#!
/usr/bin/python
s=input("Inputyourage:
")
ifs=="":
raiseException("Inputmustnobeempty.")
try:
i=int(s)
exceptExceptionaserr:
print(err)
篇二:
Python实例应用
Python实例应用
她——一种最初由GuidovanRossum开发的开源(OpenSource)的脚本语言。
Python已经有10年的历史了,在国外十分盛行。
Google搜索引擎的脚本,现在流行的BT(BiteTorrnet),还有著名的应用服务器Zope都是用Python编写的。
但在国内的使用还不是很多。
她十分有自己的特色。
语法简洁,但功能强大,可以跨平台使用,在Linux、Windows和Mac上都有很好支持。
她的设计很出色。
这里有两个Python的使用例子,都是对磁盘文件的操作,以次来看看Python的特色。
以下的程序是在Windows平台上完成的。
在Windows上安装Python十分方便,到Python的官方站点(python.org)可以免费下载Windows平台上的二进制安装包后直接安装就可以了,安装程序会完成所有的配置,不用象Java一样要自己设置环境变量。
情景一:
在文件夹里有六十多个RM格式的视频文件,我现在需要把它们的文件名都提取出来,并去掉文件的扩展名,以便放到需要的网页里。
应该有什么软件可以完成这个简单的要求,可是一时间到哪里去找这样一个符合要求的软件呢?
总不能手工完成把。
在Linux上用强大的shell脚本应该也可以完成,可是使用Windows的朋友呢?
其实象这样一个简单任务用Python这个强大脚本语言只要几条语句就可以搞定了。
个大家知道,要完成这样一个任务根本不用动用C/C++或Java这样的大家伙。
好来看看Python的身手,用自己喜欢的文本编辑器或者直接使用安装包自带的IDE都可以:
#---picknames.py---
importos
filenames=os.listdir(os.getcwd())
fornameinfilenames:
filenames[filenames.index(name)]=name[:
-3]
out=open('names.txt','w')
fornameinfilenames:
out.write(name+'\n')
out.close()
句字不多,一句句看。
#---picknames.py---是注释行,Python是用#作为注释符的,每行注释的开始都要添加。
Python的源代码是一扩展名py结尾的。
importos和其他大多数语言一样,导入os这个函数库,在Python的术语里叫模块。
下面一句稍复杂一点用到了两个os模块里的函数,在调用的时候用os.限定。
os.getcwd()的作用是返回一个表示当前工作目录的字符串,若是在D:
\python目录下执行该程序则此函数返回的就是"D:
\python"。
程序中将此字符串在作为参数传递给os.listdir()函数,它的作用是返回一个参数所指定目录的所有文件名字符串的列表,如果目录内有文件file1.rmfile2.rmfile3.rm,则返回值是['file1.rm','file2.rm','file3.rm']。
列表Python里最常用的内建数据类型之一,他用[]表示,其中的元素用逗号隔开。
元素可以是各种数据类型,整形、字符串,也可以是一个列表。
Python是动态脚本语言,不需要申明变量就可以直接使用,所以filenames=os.listdir(os.getcwd())将当前工作所有文件名字符串的列表赋值给变量filenames。
fornameinfilenames:
filenames[filenames.index(name)]=name[:
-3]
这里大家一看就知道是一个for循环,可是Python里的for循环与C语言和Java等其他一些语言中的不完全一样。
这里的循环用in关键字将filenames中的元素依次赋给局部变量name,所以一循环一次name就能得到一个文件名字符串,这样我们就可以历遍所有的文件名了。
for是复合语句所以用冒号结束,下一行是循环体。
不知大家注意到了没有Python里没有C/C++和Java里用来标识语句快的花括号。
这正是Python的一大特色,Python用每行开头的缩进来实现同样的功能。
因此,源代码里的空格不在是为了美观易读,而是语法的要求。
这也体现了Python的源代码简洁紧凑的优点。
filenames[filenames.index(name)]=name[:
-3]这一句,在每次循环里将name中的文件名字符串去掉最后的3个字符,也就是.rm扩展名,然后重新赋给filenames列表中的每个元素。
Python里对列表和字符串等的操作十分灵活,name[:
-3]返回了一个新的字符串。
它去了name中从开头到倒数第四个元素,-3表示从最后开始的第三个元素,但在提取操作中并不包括-3所表示的那个元素也不改变变量name本身。
filenames.index(name)返回列表里和name值相同的元素的索引。
这样我们就可以把新的文件名依次赋给fienames了。
接着我们就可以把它们输出到一个文本文件里,以后粘贴的到别的地方。
用out=open('names.txt','w')打开一个名位out的文件对象,open()函数在当前目录里新建了一个名位names.txt的文本文件,w表示文件对象out使用写模式(WriteMode),参数要用单引号括住。
open()是内建函数并非os模块里的函数,因此也不用os.来限定调用。
接着又是一个循环,依次将filenames里的每个字符串输出到out文件对象中,同样要注意行首的缩进。
fornameinfilenames:
out.write(name+'\n')
out文件对象调用write方法(函数),将每次循环里不同的name的值写到
name.txt文件中。
\n想必学过一点编程的人都知道,是转意字符表示换行符。
输出完毕之后要调用close方法关闭out文件对象:
out.close()
这样一个简单的程序就完成了,将其保存为picknames.py,然后复制到需要的目录中。
在cmd命令行提示符窗口下键入pythonpicknames.py(扩展名py不可少)或者在文件夹窗口里直接点击运行它就可以,安装好的解释器会自动解释并运行此程序。
运行完毕之后就可以看到文件夹里多了一个name.txt文件,内容是:
file1
file2
file3
...
第一个任务轻松的完成了,看看下一个把。
场景二:
我有一些图片文件,要将其文件名分别改为:
00.bmp01.bmp02.bmp...23.bmp
24.bmp...
这样一个任务有好象一下子也找不到什么软件软件可以完成,那还是用Python把,这次我就把注释直接写在源代码里了:
#---changeall.py---
#导入os模块
importos,sys
#取出当前工作目录里的文件名列表。
filenames=os.listdir(os.getcwd())
#在1.bmp到9.bmp的文件名前加0
#len()返回filenames列表的长度,xrange()返回一个从0开始到filenames列表的长度n的数列用于循环。
fornuminxrange(len(filenames)):
#用if判断语句排除程序文件本身
#使用os模块中的rename(oldName,newName)函数来更改文件名。
#0到9的前十个文件名钱加0,即00.bmp01.bmp...
#str()函数返回数值类型变量的字符串
#第二个if语句中依然要注意行首的缩进
iffilenames[num]!
='changeall.py':
ifnum<10:
os.rename(filenames[num],'0'+str(num)+'.bmp')
else:
os.rename(filenames[num],str(num)+'.bmp')
走笔至此,看完了两个场景的编程大家也能对Python有个大概的了解。
篇三:
python建模实例详解
######################################
##Fundamentschwingungsstudie##
##nurgeeignetfuerABAQUS6.4-1##
##erstelltvonD.Chenin201X##
######################################
#开头的为注释行.
第一步,建立建模环境,这一步中py将从abaqus中导入建模所需的所有程序模块.frompartimport*
接下来定义草图环境
mdb.models['Model-1'].Sketch(name='__profile__',sheetSize=200.0)
mdb.models['Model-1'].sketches['__profile__'].sketchOptions.setValues(constructionGeometry=ON,decimalPlaces=2,dimensionTextHeight=5.0,grid=ON,
gridFrequency=2,gridSpacing=5.0,sheetSize=200.0,viewStyle=AXISYM)上面的设定为大小200*200,格栅间距为5,文字标注高度为5.
mdb.models['Model-1'].sketches['__profile__'].ObliqueConstructionLine(point1=(0.0,-100.0),point2=(0.0,100.0))
本句语句设定轴对称模型的对称轴线位置
mdb.models['Model-1'].sketches['__profile__'].rectangle(point1=(0.0,
0.0),point2=(40.0,-40.0))
该语句绘制矩形,从点0,0至点40,-40
mdb.models['Model-1'].Part(dimensionality=AXISYMMETRIC,
type=DEFORMABLE_BODY)
定义模型为轴对称,名字为boden,为可变形体
mdb.models['Model-1'].parts['Boden'].BaseShell(sketch=mdb.models['Model-1'].sketches['__profile__'])
delmdb.models['Model-1'].sketches['__profile__']
绘图完成不要忘记收回建模环境所占的内存
第二节,材料定义
frommaterialimport*
fromsectionimport*
从ABAQUS提供的接口中导入材料库和组件库
mdb.models['Model-1'].Material(name='Boden')
定义材料名
name='Boden',
mdb.models['Model-1'].materials['Boden'].Density(table=((201X.0,),))
定义材料密度
mdb.models['Model-1'].materials['Boden'].Elastic(table=((210546.3,0.3333),))定义材料线弹性模量和泊松比,其它的材料,如弹塑性,粘弹性材料均对应不同的对象函数.
mdb.models['Model-1'].HomogeneousSolidSection(material='Boden',
name='boden',thickness=1.0)
mdb.models['Model-1'].parts['Boden'].assignSection(region=Region(faces=mdb.models['Model-1'].parts['Boden'].faces[0:
1]),sectionName='boden')
设定组件为坐标无关性材料,厚度为单位厚度,并将属性附给所用的组件
第三节,装配
fromassemblyimport*
首先,导入装配所用到的对象
mdb.models['Model-1'].rootAssembly.DatumCsysByThreePoints(coordSysType=CYLINDRICAL,origin=(0.0,0.0,0.0),point1=(1.0,0.0,0.0),point2=(0.0,0.0,-1.0))定义坐标类型为柱坐标,原点0,0,0,另外两个为单位向量,确定该坐标轴的方向.mdb.models['Model-1'].rootAssembly.Instance(name='Boden-1',
part=mdb.models['Model-1'].parts['Boden'])
生成草图对像boden的实体,名字叫Boden-1.无偏移插入
frompartimport*
frommaterialimport*
fromsectionimport*
fromassemblyimport*
第四节,定义分析步
fromstepimport*
象其它步一样,先导入分析步要用到的模块
mdb.models['Model-1'].ImplicitDynamicsStep(initialInc=0.005,
maxNumInc=1024,name='Step-1',noStop=OFF,nohaf=OFF,previous='Initial',timeIncrementationMethod=FIXED,timePeriod=5.12)
定义对动力隐式分析,时长为0.005*1024=5.12个时间单位,前一步为Initial
mdb.models['Model-1'].fieldOutputRequests['F-Output-1'].setValues(variables=('U
',))
定义输出到ODB文件的数据,这里只定义了位移输出
mdb.models['Model-1'].fieldOutputRequests['F-Output-1'].setValues(frequency=1)定义位移输出的频率为每步都输出
mdb.models['Mo
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 精品文档python程序范例范文模板 25页 精品 文档 python 程序 范例 范文 模板 25