3�C1. 标识符。为什么Python 中不需要变量名和变量类型声明?
python 变量是在定义是内部进行定义
3�C2. 标识符。为什么Python 中不需要声明函数类型?
定义是内部定义的类型
3�C3. 标识符。为什么应当避免在变量名的开始和和结尾使用双下划线?
双下划线有特殊含义,属于内部变量
3�C4. 语句。在Python 中一行可以书写多个语句吗?
可以,用分号隔开就行
3�C5. 语句。在Python 中可以将一个语句分成多行书写吗?
可以,用反斜杠进行续行就行
3�C6. 变量赋值
(a)赋值语句 x, y, z = 1, 2, 3 会在 x、y、z 中分别赋什么值?
x=1
y=2
z=3
(b)执行z, x, y = y, z, x 后,x、y、z 中分别含有什么值?
x=3
y=1
z=2
3�C7. 标识符。下面哪些是Python 合法的标识符?如果不是,请说明理由!在合法的标
识符中,哪些是关键字?
python 标示符以下划线或字母开头,后面可以跟字母数字下划线
下面的问题涉及了 makeTextFile.py 和readTextFile.py 脚本。
3�C8. Python 代码。将脚本拷贝到您的文件系统中,然后修改它。可以添加注释,修改
提示符(‘>’太单调了)等等,修改这些代码,使它看上去更舒服。
#!/usr/bin/env python
import os
ls=os.linesep
#enter file
while True:
f1=raw_input('input filename: ')
if os.path.exists(f1):
print "error the file name %s exists." % f1
else:
break
#write to file
all=[]
print "input contanct'.'end"
while True:
cont=raw_input('input context:')
if cont !='.':
all.append(cont)
else:
break
print all
file1=open(f1,'w')
for nn in all:
file1.writelines(nn)
file1.close()
3�C9. 移植。 如果你在不同类型的计算机系统中分别安装有Python, 检查一下,
os.linesep 的值是否有不同。 记下操作系统的类型以及 linesep 的值。
3�C10. 异常。使用类似readTextFile.py 中异常处理的方法取代 readTextFile.py
makeTextFile.py 中对os.path.exists() 的调用。反过来, 用os.path.exists() 取代
readTextFile.py 中的异常处理方法。
#!/usr/bin/env python
#-*- coding:utf-8 -*-
import os
f=raw_input('输入文件名:')
#try:
# file1=open(f,'r')
#except IOError,e:
# print "file open error:",e
#else:
# for nn in file1.readlines():
# print nn
# file1.close()
if os.path.exists(f):
file1=open(f,'r')
for nn in file1:
print nn
file1.close()
3�C11.
字符串格式化 不再抑制readTextFile.py 中 print 语句生成的 NEWLINE 字符,修改你的
代码, 在显示一行之前删除每行末尾的空白。这样, 你就可以移除 print 语句末尾的逗号了。
提示: 使用字符串对象的 strip()方法
题目的意思应该是print nn 改为 print nn.strip()
3�C12. 合并源文件。将两段程序合并成一个,给它起一个你喜欢的名字,比方
readNwriteTextFiles.py。让用户自己选择是创建还是显示一个文本文件。
#ch=raw_input('请选择w:写入r:读取 :')
#if ch=='w':
#elif ch=='r':
#else:
# print 'error'
3�C13. 添加新功能。将你上一个问题改造好的 readNwriteTextFiles.py 增加一个新功
能:允许用户编辑一个已经存在的文本文件。 你可以使用任何方式,无论是一次编辑一行,还
是一次编辑所有文本。需要提醒一下的是, 一次编辑全部文本有一定难度,你可能需要借助 GUI
工具包或一个基于屏幕文本编辑的模块比如 curses 模块。要允许用户保存他的修改(保存到
文件)或取消他的修改(不改变原始文件),并且要确保原始文件的安全性(不论程序是否正
常关闭)。
#!/usr/bin/env python
#-*- coding:utf-8 -*-
def write():
filename=raw_input("输入文件名:")
fileOne=open(filename,'w')
allContext=[]
while True:
context=raw_input('输入内容>')
if context==".":
break
else:
allContext.append(context)
for con in allContext:
fileOne.writelines(con)
fileOne.close
def read():
filename=raw_input("输入文件名:")
while True:
try:
fileTwo=open(filename,'r')
break
except IOError,e:
print "the file name not exists" ,e
continue
for cont in fileTwo:
print cont
fileTwo.close()
def quit():
print "by"
def add():
pass
def operaterFiles():
choseCheck={'w':write,'r':read,'a':add,'q':quit}
i=1
while i<=5:
op=raw_input('输入要进行的操作:')
choseCheck[op]()
i+=1
if __name__=="__main__":
operaterFiles()