本人菜鸟一枚,刚开始学习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
以上两个简单程序都能很好的实现输入与保存的功能。
总结:学习语言编程要多动手,不要怕实验,只有通过自己手动的敲代码以及思考,知识才能是自己的。在这个过程中,熟悉了很多自以为掌握了的语法,巩固了知识,也开拓了思维。希望刚入门的大家也能多动手啊