1、我們先要了解一元二次方差的求法,然后逐步編寫程序。方程為:ax^2+bx+c=0。我們先編寫一個最簡單的版本,我們成功的計算除了數值。
2、如果我們把方程的系數進行變化,假設a=1,b=3,c=5。就會發現程序報錯了,這就牽扯到了math包的局限性,如果是math包,則不能處理復述,本題的方程求解出的是復數,所以需要用到cmath。
3、我們同樣輸入a=1,b=3,c=5。這時候我們就沒有報錯得出了,我們想要的結果。但如果我們使用cmath時,輸入一個有實數解的方程后,我們就會得到帶有j的答案。
4、如果答案是實數的話,我們得到的是一個帶有j的答案,我們想要沒有j的答案就需要寫一個循環,對是否有實數解做一個簡單的判斷。函數邏輯還是很清楚的,判斷方程如果小于0,我們就使用cmath函數,其他時候使用math函數。
5、在寫這個函數時,我們遇到一個問題,那就是如果我們再輸入參數時,輸入錯誤了,沒有輸入數字,我們的程序就會報錯,如果我們想讓程序繼續運行,我們需要寫一個判斷函數,如果輸入的不是數字,就需要繼續輸入。
6、最后一步,我們只需要把上述語句整合到一起,然后使用while語句就可以得到根據我們的需要不停地進行運算。
這個問題是很多自學編程語言同學的通病。究其原因是第一學習方法有錯誤,第二缺少一個懂得人指導一下,第三知識掌握的還不夠。作為一個多年IT老油條分享一些自己的經驗,供參考。
指定一個合理的學習計劃學習編程語言,最好有一個學習計劃。計劃里面要寫清楚每天學習的內容、學習的時間。內容包括:學習的知識點,學習的過程中要重點練習的內容,知識點的熟悉程度,需要及時復習的知識點。學習時間包括:掌握知識用的時間和練習代碼的時間,個人認為對知識點練習的時間應該大多學習知識點的時間。最后還要有復習回顧的時間。制定一個好的機會要少走很多彎路。
多請教別人,多去交流學習心得你可能會說,自己身邊沒有專業的人。但這個不重要,現在是信息時代,網上各種群,各種論壇,想找個懂得人還是挺容易的,自學編程語言切記不要閉門造車,要多去交流。綜合一下大家的方法,補充自己的不足之處。自己瞎琢磨不但容易鉆牛角尖,浪費時間,還打擊自己學習的信心。有時候一個難懂的知識點可能就會成為壓死駱駝的最后一顆稻草,最后半途而廢,甚是可惜。
編程語言的學習并不是聽懂就可以了,這個學習更像是數學的學習一樣,一定要動手去練習。對每一個知識點學習完之后,都要寫大量的代碼進行練習。每天保證500-1000行的剛性代碼量。好的程序員都是大量代碼堆起來的,這決定了你的水平。
學完基本語法只能算入門根據你的描述,自己學完了基礎語言。對于Python來說基礎語言太簡單了,我一個有基礎的同事用了一個上午就學完Python的基礎課程,但是后面的知識陸續用了一個月才算基本掌握。所以對于你的編程道路來說這才剛剛開始,不會寫程序也是正常的。
那么怎么突破瓶頸呢?無論說多少方法,都是沒用的,還是代碼量決定著一切。學完了初級的課程就應該要找相關的項目進行大量的練習。項目也好找,網上挺多的。扎實基礎知識?;A扎實了就可以進行下一部分學習了,方法還是一樣,大量練習!等中級學完以后就要想著自己的發展方向選擇更高級的課程了。
舉例:
同在公司同一崗位的兩個人,老板需要過往一年的數據進行復盤分析,不懂的只能按照以前整理的慢慢來,更多可能沒整理需要自己去慢慢一格格的看,然后用表格寫一大堆數據然后自己分析,兩三天是肯定的。懂python的直接抓取數據生成表格,兩個小時就完事。并且有條理更詳細。
所以python除了程序員這一大受眾,也會有其他行業的人加入進來,基數大當然學的也大,當然也是有很多人把python當做工作,更下面細說。
更多人學python并不是為了靠這個養活自己,而是利用python加強自身本職工作的競爭力。比如新媒體,產品經理、財務、證券等。畢竟python好處看得到,也是學起來最簡單的編程語言。
舉例比如新媒體職業:1、簡單來說,你會python后就相當于自己建造一個屬于自己工作區塊的微博熱搜榜。你可以利用爬蟲、收據抓取等技術知道哪些話題近期特別火,為什么火、有什么共通點,然后根據這些依據來進行自己文章的撰寫,在找idea上也花不了那么多時間。
2、寫作過程中,也能在網上抓取相應文章、數據、以及原始素材,形成自己的數據庫,基本你確定一個想寫的文章架構,后續的內容填充,事件舉例就是很簡單的事情了。只要自己想法足夠好,就能出一篇爆款。
3、另外有幫助的就是文章質量,你真的挖掘出熱點高頻詞匯,哪些句式和故事被引用最多,也能分析其他的頭條號、公眾號等等,看看人們最喜歡看的都是些啥,最近詞匯在人們搜索中所占比重,別人都是跟在熱點屁股上,你就是蹭熱點臉上。
4、有數據支撐也會讓你頭腦更清醒,也不會有什么流量大起大落還不明白的地方,所有流程都是屬于透明的。你還可以進行腳本制作,幫助你更好的管理你所做的運營。
還有一部分人學是因為python在程序員中很多時候相當于一個膠水的存在,幫助更好的完成你的編程工作,并且你單獨學python其實也是為即將到來的人工智能做鋪墊。畢竟人工智能大多都是由python寫的。
大多牛逼的程序員不可能只會一種語言。python的確是后來居上的語言,也很有用,雖然現在主流是java,但python是趨勢這句話也沒有錯。另外網上說學python更多是想要入這一行的,因為python比較簡單,選最簡單的入行肯定沒錯,只不過現在只會python工作不好找。但真的有本事,真的也不愁。
綜上所述,學python的肯定人多
import randomfor i in range(100): num = 0 for j in range(4): num += random.randint(1,6) print(num)