python例題練習

   本人菜鳥一枚,剛開始學習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
以上兩個簡單程序都能很好的實現輸入與保存的功能。
總結:學習語言編程要多動手,不要怕實驗,只有通過自己手動的敲代碼以及思考,知識才能是自己的。在這個過程中,熟悉了很多自以爲掌握了的語法,鞏固了知識,也開拓了思維。希望剛入門的大家也能多動手啊


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章