本人菜鸟一枚,刚开始学习python语言编程,从这个小练习开始我的学习之旅吧。
经过几天的学习,对于python有了基本的入门知识来吧,所以想拿一个练习题来小试一下
题目:打开一个文件,若文件存在则退出,若不存在则输入hello world保存退出
import os
filename=raw_input('plz enter ur filename:')
if os.path.exists(filename):
print 'the file is exited'
else:
newfile=open(filename,'w')
newfile.write('hello world')
newfile.close()
此程序比较简单,只是简单的输入已知的信息,若要满足随便输入,则对于原程序如何改进呢?
import os
filename=raw_input('plz enter ur filename:')
if os.path.exists(filename):
print 'the file is exited'
else:
while True:
a=raw_input('>:')
if a =='.':
print 'exit'
break
else:
newfile=open(filename,'a')
newfile.write(a+'\n')
newfile.close()
这里我把当输入是'.'时,表示输入操作结束,你也可以自己重新定义一个结束输入的方式。
当然还有其他的编写方法,例如我从网上搜来的一个程序:
import os
while True:
filename=input('Please enter the filename')
if os.path.exists(filename):
print('the file is exist')
break
else:
all=[]
while True:
content=input('>')
if content=='.':
print('Exit')
break
else:
all.append(content)
fobj=open(filename,'w')
str_list=[i+'\n'for i in all]
fobj.writelines(str_list)
fobj.close()
break
以上两个简单程序都能很好的实现输入与保存的功能。
总结:学习语言编程要多动手,不要怕实验,只有通过自己手动的敲代码以及思考,知识才能是自己的。在这个过程中,熟悉了很多自以为掌握了的语法,巩固了知识,也开拓了思维。希望刚入门的大家也能多动手啊