网络编程Python基础复习材料
一、教材中的参考题
P11(1,2,3,4)
1.Python语言是一种解释型、面向对象的计算机程序设计语言。
2.用户程序编写的Python程序(避免使用依赖于系统的特性),无需修改就可以在任何支持Python的平台上运行,这是Python的 可移植性 特性。
3.Python的官方网址为: /
4.要关闭Python解释器,可使用函数 quit() 或快捷键 Ctrl+Z
P32(1,3,4,6,8,9)
1.Python语句分为 简单语句 和 复合语句。
3、Python中,,如果语句太长,可以使用 \ 作为续行符。
4. Python中,在一行书写两条语句时,语句间使用 ; 作为分隔符。
6、在Python中,要表示一个空的代码块,可以使用语句:pass
8. 在Python解释器的帮助系统中,使用 keywords,可以查看关键字列表。
9、计算2^32-1的Python表达式可书写为:2**32-1
P58(2,3,5,7,9,10)
2.Python语句x=0;y=True;print(x>=y and ‘A’<’B’) 的运行结果为:False
3.在直角坐标系中,x、y是坐标系中任意点的位置,用x和y表示第一象限或第二象限的Python表达式为:
x>0 and y>0 or x<0 and y>0
5、Python四种内置的数值类型为:整数类型(int)、布尔类型(bool)、浮点类型(float)、复数类型(complex)。
7. Python无穷循环while True:的循环体中可用 break 语句退出循环。
9、Python表达式16-2*5 > 7*8/2 or “XYZ”!=”xyz” and not (10-6>18/2)的值为:True
10. 执行下列Python语句将产生的结果是:True False
m = True; n = False; p = True
b1 = m | n^p; b2 = n | m^p
print(b1,b2)
P83(6,7)
6.Python语句print(hex(6),bin(10))的输出结果是:0x10 0b1010
7、Python语句print(2.5.as_integer_ratio())的输出结果是:(5,2)
P108(8,9,10)
8. Python语句print(chr(ord(‘B’)))的运行结果是:B
9、 Python语句print(“hello” ‘world’)的运行结果是:helloworld
10. Python语句print(“hello” ‘world’writelines方法的参数可以是)的运行结果是:helloworld
二、参考知识要点
1、Python是解释型、面向对象的高级语言。
2、Python支持的数据类型有:
数值型:int(整型)、float(浮点型)、bool(逻辑型)
集合型:list(列表)、tuple(元组)、str(字符串)、dict(字典)
特点:列表可以修改、元组不能修改、字典可以使用自己定义的索引方式访问列表的内容。
3、列表的常用函数
append(x):追加一个元素x
clear():清空列表
copy():复制列表
extend():补充列表(合并列表)
insert(i, x):在i的位置插入x元素
remove(x):删除第一个出现的x元素
reverse():列表反转
sort():列表排序
4、字符床常用函数
lower():变小写
upper():变大写
swapcase():大小写互换
title():单词首字母大写
5、函数的关键字为def,return可以返回单个值,也可以返回多个值。
6、类的关键字是class,其成员必须带有self,成员函数的第一个参数必须是self
7、文件的打开方式是:
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、gif
13、用于创建子进程的模块是subprocess
14、系统操作的常用模块有:os和shutil
15、系统基本信息查询的模块是psutil
16、time模块里、函数gmtime()、localtime()和strptime()都返回时间类结构对象,其他的函数要么返回字符串或者是返回时间戳的值。
三、程序相关
1、编写py文件,输入3个数,计算它们的平均值。
a=float(input("please input the first number:"))
b=float(input("please input the second number:"))
c=float(input("please input the third number:"))
ave=(a+b+c)/3.0
print ('The average of three number is',ave)
print ('The average of three number is %6.3f' % ave)
2、编写py文件,输入1个小数,小数点位数在三位以上,完成它的保留n位小数,第n+1位向上四舍五入。n用键盘输入。
a=float(input("please input a number:"))
n=int(input("请输入保留的位数:"))
b=round(a,n)
c=int(a*10**n+0.5)/10**n
print (b, c)
3、编写py文件,计算s=1+2+3+4+...+100。
sum=0
for i in range(1,101):
sum+=i
print (sum)
4、编写py文件,计算s=1-3+5-7+9-11……-99+101的值。
sum=0
flag=1
for i in range(1,102,2):
sum+=flag*i
flag=-flag
print sum
5、编写py文件,计算e的近似值。e = 1 + 1/1! + 1/2! + 1/3! + 1/4! + ……1/n!
n=int(input("请输入一个正整数:"))
sum=1
for i in range(1,n+1):
x=1
for j in range(1,i+1):
x=x*j
sum+=1/x
print (sum)
6、编写py文件,任意定义一个20元素的序列,输入一个1到20之间的整数n,将这个序列中第1到第n个元素放置到序列的后面,形成新的序列。
a=[]*20
for i in range(20):
a[i]=i+1
n=input("please input a number:")
b=a[:n]
c=a[n:]
a=c+b
print (a)
7、编写py文件,解决鸡兔同笼问题,已知同一个笼子里鸡和兔总共有h只,鸡和兔的脚数总共有f只,其中h和f需要用户输入,求鸡和兔各有多少只。
h=int(input("请输入鸡和兔的总数:"))
f=int(input("请输入鸡和兔脚的总数:"))
for i in range(h+1):
if i*2+(h-i)*4==f:
print("有鸡",i,"只,有兔",h-i,"只")
break
else:
print("您输入的信息没有结果!")
8、以函数的形式完成鸡兔同笼问题。
def jttl(x,y):
for i in range(x+1):
if i*2+(x-i)*4==y:
return i,x-i
else:
return -1,-1
9、编写函数,判断输入的数是否为素数
def issushu(x):
if x<2:
return False
if x==2:
return True
for i in range(2,x):
if x%i==0:
return False
else:
return True
10、编写函数,列出小于等于x的所有素数,x从键盘输入
def sushulist(n):
slist=[]
if n>=2:
slist.append(2)
for i in range(3,n+1):
for j in range(2,i):
if i%j==0:
break
else:
slist.append(i)
return slist
11、建立以下的目录结构,然后完成以下任务。
d:\ptest、ptest下有三个目录:document、files、temp。
import os,glob,shutil,time
path1=r'd:\ptest\document'
path2=r'd:\ptest\files'
path3=r'd:\ptest\temp'
#建立目录结构
os.makedirs(path1)
os.mkdir(path2)
os.mkdir(path3)
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论