原因是初學者沒有學會計算思維、解題方法和編程思想。
編程思路的發展需要壹個過程,在編碼過程中思考,多打代碼。
有的時候,妳不懂的東西,有人壹點點破,那層紙就很容易破了。
請看下面的例子。
編程思路1:
人們經常問應該從壹個文本文件中提取多少行文本。
相信大家都能看懂,會寫計數循環。下面的代碼就是用計數循環來解決這個問題的。
代碼壹:
壹個幾百米的文本文件,每1000行需要寫入壹個新文件。
不要低估計數周期。這個問題可以通過計數周期和判斷語句來解決。
#編碼:utf-8
"""
Diam python遠程視頻培訓
咨詢:qq:1465376564
"""
用open('dist_1.txt ',' r ')作為f1,open('dist_new.txt ',' w ')作為f2:
i = 0
對於f1中的線路:
i += 1
如果i % 1000 == 0:
f2 .寫(行)
代碼二:
對不起,壹個日誌文本文件有2000行。我想提取100行到200行。怎麽做?
可以嘗試以下方法。
不要小看while counting循環,其實它可以用來做很多事情。
#編碼:utf-8
i = 0
file1 = open("test.txt "," r ")
file2 = open("out.txt "," w ")
雖然正確:
line = file1.readline()
i += 1
if 100 & lt;=我和我& lt=200:
file2.write(行)
如果我& gt200 :
破裂
如果不行:
破裂
file1.close()
file2.close()
編程思路二:
#編碼:utf-8
"""
這個代碼是Deaim公司的黃老師寫的,大家可以自己看代碼。
逮捕了a、b、c和D4的嫌疑犯。其中壹個是小偷。在試驗期間:
a說我不是小偷。
乙說丙是賊。
c說小偷壹定是d。
d說c廢話!
其中三個說的是實話,壹個說的是假話,編程推斷誰是小偷。
(通過窮舉方法和邏輯表達式)
"""
對於['a ',' b ',' c ',' d']中的小偷:
sum =(賊!= 'a') +(小偷== 'c') +(小偷== 'd') +(小偷!='d ')
如果sum == 3:
打印“小偷是:% s %小偷。
總結:學習python編程,先學習過程式編程,然後過渡到面向對象編程範式。學會抽象函數和類。循序漸進地發展計算思維,學會解決問題,編程思想。這需要壹個過程,不要操之過急。看看這些視頻,可能對妳有幫助。