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