网络编程python复习资料_第1页
网络编程python复习资料_第2页
网络编程python复习资料_第3页
网络编程python复习资料_第4页
网络编程python复习资料_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

网络编程Python基础复习材料一、教材中的参考题P11(1,2,3,4).Python语言是一种解释型、面向对象的计算机程序设计语言。.用户程序编写的Python程序(避免使用依赖于系统的特性),无需修改就可以在任何支持Python的平台上运行,这是Python的可移植性特性。.Python的官方网址为:http://P/.要关闭Python解释器,可使用函数quit()或快捷键Ctrl+ZP32(1,3,4,6,8,9)1.Python语句分为简单语句和复合语句。3、Python中,,如果语句太长,可以使用\作为续行符。4.Python中,在一行书写两条语句时,语句间使用;作为分隔符。6、在Python中,要表示一个空的代码块,可以使用语句:pass8.在Python解释器的帮助系统中,使用keywords,可以查看关键字列表。9、计算2A32-1的Python表达式可书写为:2**32-1P58(2,3,5,7,9,10).Python语句x=0;y=True;print(x>=yand'A’<‘B‘)的运行结果为:False.在直角坐标系中,x、y是坐标系中任意点的位置,用x和y表示第一象限或第二象限的Python表达式为:x>0andy>0orx<0andy>05、Python四种内置的数值类型为:整数类型(1昧)、布尔类型(bool)、浮点类型(float)、复数类型(complex)。Python无穷循环whileTrue^T循环体中可用break语句退出循环。9、Python表达式16-2*5>7*8/2or“XYZ”!=”xyz”andnot(10-6>18/2)的值为:True10.执行下列Python语句将产生的结果是:TrueFalsem=True;n=False;p=Trueb1=m|nAp;b2=n|mApprint(b1,b2)P83(6,7)6.Python语句print(hex(6),bin(10))的输出结果是:0x100b10107、Python语句print(2.5.as_integer_ratio())的输出结果是:(5,2)P108(8,9,10)Python语句print(chr(ord(‘B')))的运行结果是:B9、Python语句print(“hello”'world’)的运行结果是:helloworldPython语句print(“hello”'world')的运行结果是:helloworld二、参考知识要点1、Python是解释型、面向对象的高级语言。2、Python支持的数据类型有:数值型:int(整型)、float(浮点型)、bool(逻辑型)集合型:list(列表)、tuple(元组)、str(字符串)、dict(字典)特点:列表可以修改、元组不能修改、字典可以使用自己定义的索引方式访问列表的内容。3、列表的常用函数append(x):追加一个元素xclear():清空列表copy():复制列表extend():补充列表(合并列表)insert(i,x):在i的位置插入x元素remove(x):删除第一个出现的x元素reverse():列表反转sort():列表排序4、字符床常用函数lower():变小写upper():变大写swapcase():大小写互换title():单词首字母大写5、函数的关键字为def,return可以返回单个值,也可以返回多个值。6、类的关键字是class,其成员必须带有self,成员函数的第一个参数必须是self7、文件的打开方式是:f=open(‘文件名「方式’)方式有:’r’:只读方式;’w’:只写方式;’a’:追加方式8、窗体的常用属性:Width:宽;Height:高;font:字体9、非窗体类控件创建时,第一个参数必须为其所在容器控件的对象名。10、os模块的相关函数mkdir:创建目录makedirs:创建多级目录chdir:设置当前目录walk:遍历目录中的内容remove:删除文件rmdir:删除空目录11、shutil模块的相关函数Rmtree:删除目录及其里面的所有内容copy:复制文件copytree:复制目录及其里面的所有内容move:移动文件或目录12、PhotoImage可以处理的图像类型有:pgm、ppm、gif13、用于创建子进程的模块是subprocess14、系统操作的常用模块有:os和shutil15、系统基本信息查询的模块是psutil16、time模块里、函数gmtime()、localtime()和strptime()都返回时间类结构对象,其他的函数要么返回字符串或者是返回时间戳的值。三、程序相关1、编写py文件,输入3个数,计算它们的平均值。a=float(input("pleaseinputthefirstnumber:"))b=float(input("pleaseinputthesecondnumber:"))c=float(input("pleaseinputthethirdnumber:"))ave=(a+b+c)/3.0print('Theaverageofthreenumberis',ave)print('Theaverageofthreenumberis%6.3f'%ave)2、编写py文件,输入1个小数,小数点位数在三位以上,完成它的保留n位小数,第n+1位向上四舍五入。n用键盘输入。a=float(input("pleaseinputanumber:"))n=int(input("请输入保留的位数:"))b=round(a,n)c=int(a*10**n+0.5)/10**nprint(b,c)3、编写py文件,计算s=1+2+3+4+...+100。sum=0foriinrange(1,101):sum+=iprint(sum)4、编写py文件,计算s=1-3+5-7+9-11 -99+101 的值。sum=0flag=1foriinrange(1,102,2):sum+=flag*iflag=-flagprintsum5、编写py文件,计算e的近似值。e=1+1/1!+1/2!+1/3!+1/4!+……1/n!n=int(input("请输入一个正整数:"))sum=1foriinrange(1,n+1):x=1forjinrange(1,i+1):x=x*jsum+=1/xprint(sum)6、编写py文件,任意定义一个20元素的序列,输入一个1到20之间的整数n,将这个序列中第1到第n个元素放置到序列的后面,形成新的序列。a=[]*20foriinrange(20):a[i]=i+1n=input("pleaseinputanumber:")b=a[:n]c=a[n:]a=c+bprint(a)7、编写py文件,解决鸡兔同笼问题,已知同一个笼子里鸡和兔总共有h只,鸡和兔的脚数总共有f只,其中h和f需要用户输入,求鸡和兔各有多少只。h=int(input("请输入鸡和兔的总数:"))f=int(input("请输入鸡和兔脚的总数:"))foriinrange(h+1):ifi*2+(h-i)*4==f:print("有鸡",i,"只,有兔",h-i,"只")breakelse:print("您输入的信息没有结果!”)8、以函数的形式完成鸡兔同笼问题。defjttl(x,y):foriinrange(x+1):ifi*2+(x-i)*4==y:returni,x-ielse:return-1,-19、编写函数,判断输入的数是否为素数defissushu(x):ifx<2:returnFalseifx==2:returnTrueforiinrange(2,x):ifx%i==0:returnFalseelse:returnTrue10、编写函数,列出小于等于x的所有素数,x从键盘输入defsushulist(n):slist=[]ifn>=2:slist.append(2)foriinrange(3,n+1):forjinrange(2,i):ifi%j==0:breakelse:slist.append(i)returnslist11、建立以下的目录结构,然后完成以下任务。d:\ptest、ptest下有三个目录:document、files、temp。importos,glob,shutil,timepath1=r'd:\ptest\document'path2=r'd:\ptest\files'path3=r'd:\ptest\temp'#建立目录结构os.makedirs(path1)os.mkdir(path2)os.mkdir(path3)将c:\windows目录下的所有ini文件复制到document中。la=glob.glob(r'c:\windows\*.ini')foriinla:shutil.copy(i,path1)将c:\windows目录下以'n'开头的所有文件复制到files中。la=glob.glob(r'c:\windows\n*.*')foriinla:shutil.copy(i,path2)判断files文件夹中是否有notepad.exe文件,如果有,将其复制到temp中,并改名为mypad.exe。ifos.path.exists(path2+r'\notepad.exe'):shutil.copy(path2+r'\notepad.exe',path3+r'\maypad.exe')else:print('notepad.exeisnotexist')判断document文件夹中是否有win.ini文件,如果有将其移动到temp中.ifos.path.exists(path1+r'\win.ini'):shutil.move(path1+r'\win.ini',path3)else:print('win.iniisnotexist')判断document文件夹中是否有system.ini文件,如果有将其以system.inf的名称复制到temp中,然后删除原文件。ifos.path.exists(path1+r'\system.ini'):shutil.copy(path1+r'\system.ini',path3+r'\system.inf')os.remove(path1+r'\system.ini')else:print('system.iniisnotexist')在document下新建mydir文件夹,并将temp中的所有文件复制到mydir下。la=glob.glob(path3+r'\*.*')os.mkdir(path1+r'\mydir')foriinla:shutil.copy(i,path1+r'\mydir')将files目录及其内部所有文件以myfiles目录名整体复制到mydir下,然后删除原来的整个files目录及其内部的所有文件。shutil.copytree(path2,path1+r'\mydir\myfiles')shutil.rmtree(path2)找到此时notepad.exe文件的所在路径,输出其创建时间、最近访问时间和最近修改时间,在输出给文件的大小。for(dirname,subdirs,files)inos.walk(r'd:\ptest'):foriinfiles:ifi=='notepad.exe':fname=os.path.join(dirname,i)breakprint(fname)at=os.path.getatime(fname)mt=os.path.getmtime(fname)ct=os.path.getctime(fname)sz=os.path.getsize(fname)print(time.strftime('%Y年%m月%d日%H时%M分%3#',time.gmtime(at)))print(time.strftime('%Y^%m月%d日%H0t%M分%3#',time.gmtime(mt)))print(time.strftime('%Y^%m月%d日%H0t%M分%3#',time.gmtime(ct)))print(sz)将temp下的system.inf文件的属性修改为只读和隐藏。os.popen(r'attrib+h+rd:\ptest\temp\system.inf')12、将ptest文件夹整体复制到&\下,然后完成以下操作:importos,glob,shutilpathlist=['d:\ptest']filelist=[]f=open(r'd:\log.txt','a')显示ptest的目录文件结构,每一个目录都以一个口括起来开头,下面是其包含的所有子目录和文件名称(不要带绝对路径的)。并将显示结构存放在d:\下log.txt文件中。for(dirname,subdirs,files)inos.walk(pathlist[0]):f.writelines(- -\n')f.writelines('['+dirname+']\n')forfsubinsubdirs:pathlist.append(os.path.join(dirname,fsub))f.writelines('[folder]:'+fsub+'\n')forfnameinfiles:filelist.append(os.path.join(dirname,fname))f.writelines('[file]:'+fname+'\n')修改files文件夹中的notepad.exe的文件属性为只读、隐藏。os.popen(r'attrib+h+rd:\ptest\files\notepad.exe')重命名文件夹temp为mytemp。shutil.move(r'd:\ptest\temp',r'd:\ptest\mytemp')查找ptest(包含子目录)下的所有的隐藏文件及文件夹,并将它们以全路径方式存储在log.txt文件中。foriinpathlist:a=list(os.popen('attrib'+i))ifa[0][4]=='H':f.writelines(i+'\n')foriinfilelist:a=list(os.popen('attrib'+i))ifa[0][4]=='H':f.writelines(i+'\n')在myusb文件夹中,去掉所有文件及目录(含子目录)的“隐藏”和“系统”两个属性,并且删除主文件名和文件夹名相同的所有exe文件。os.chdir(r'd:\ptest\myusb')os.popen(r'attrib-h-s/s/d')lfd=[]lfi=[]for(dirname,subdirs,files)inos.walk(pathlist[4]):forfsubinsubdirs:lfd.append(fsub)forfnameinfiles:lfi.append(fname)foriinlfi:fname=i[:-4]extname=i[-3:]iffnameinlfdandextname=='exe':os.popen('del'+i)(6)将最后的目录文件结构,存储到log.txt文件中,要求标记出隐藏文件和文件夹。for(dirname,subdirs,files)inos.walk(pathlist[0]):f.writelines(' \n')f.writelines('['+dirname+']\n')forfsubinsubdirs:strt=os.path.join(dirname,fsub)a=list(os.popen('attrib'+strt))ifa[0][4]=='H':f.writelines('[folder]:'+fsub+'[Hide]\n')else:f.writelines('[folder]:'+fsub+'\n')forfnameinfiles:strt=os.path.join(dirname,fname)a=list(os.popen('attrib'+strt))ifa[0][4]=='H':f.writelines('[file]:'+fname+'[Hide]\n')else:f.writelines('[file]:'+fname+'\n')f.close()13、某服务器中正在运行的服务进程名称为myserver.exe现对该服务器及这个进程进行管理和维护,要求如下:importpsutil显示该服务器主机当前的内存信息(总内存、空闲、使用率)。m=psutil.virtual_memory()print('服务器总内存:'+str(m.total))print('服务器空闲内存:'+str(m.free))print('服务器空内存使用率:‛+str(m.percent)+'%')显示该服务器主机当前的CPU信息(CPU使用时间和逻辑个数)。print('服务器使用CPU时间:'+st

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论