當前位置:編程學習大全網 - 源碼下載 - 奧運都過去了 妳是不是也該學學python啦?

奧運都過去了 妳是不是也該學學python啦?

提到“編程思維”,妳會不會立馬聯想到壹個穿著格子衫、耷拉著黑眼圈的程序員熬夜通宵寫代碼的場景?

如果妳點了點頭,那麽妳對“編程思維”的誤會,太深了。“編程思維”不是編寫程序的技巧,而是壹種高效解決問題的思維方式,是壹種 “理解問題——找出路徑” 的思維過程。因此,編程思維並非程序員的專屬。小到洗衣做飯,大到公司決策,都存在編程思維的影子。

編程思維包含四個步驟: 分解問題—識別模式—抽象—算法。 本文將通過生活案例,幫助妳理解編程思維的四個步驟並學會使用編程思維解決生活中的問題。

學會分解問題

分解問題,是指把壹個復雜的大問題,拆解成更可執行、更好理解的小步驟。

生活中,拆分的應用隨處可見。

比如當妳準備吃壹個西瓜時,妳並不會直接啃壹整個。妳會把它切塊,再壹口壹口吃。這就是把壹個問題拆分,然後逐個解決的過程。

再比如,我們想用編程給「超級馬裏奧」設計壹個新的關卡。面對 遊戲 那麽壹個龐然大物,我們要怎麽分解呢?

我們可以把「超級馬裏奧」的關卡分解成 遊戲 場景圖、主人公馬裏奧、吃了可以長大的蘑菇、以及敵方-栗子小子等。這樣我們就完成了新關卡制作這個大問題的分解。

學會識別模式

模式識別是指找出相似模式,高效解決細分問題。

天氣預報通過以往的經驗和數據對未來的天氣進行預測,這就是在識別模式。

再比如,買4瓶單價4元的牛奶花了4x4=16元,我們知道了“單價X數量=總價”的模式,當再去購買3個單價為7元的巧克力時,我們識別這是跟上次購買牛奶時相似的模式,可以很快算出其總價為7x3=21元。

繼續以給「超級馬裏奧」設計新關卡為例。在設計時,我們參考前面幾個關卡的模式對新關卡的 遊戲 場景圖、主人公馬裏奧、吃了可以長大的蘑菇、以及敵方-栗子小子等的設定,這也是識別模式。

識別模式,其實就意味著把新問題變成了老問題,我們在以往經驗中搜索類似經驗,套用類似的解決辦法。

學會運用抽象

抽象,就是聚焦最重要的信息,忽視無用細節。

比如,我們將1只十分熟悉的貓咪放入5只陌生的貓咪中,壹開始僅靠形象記憶,就可輕而易舉找到這只貓咪。

但如果把這只熟悉的貓放入50只、100只、1000只陌生的貓群中,我們僅靠形象記憶找到貓的困難會越來越大,大到不可能。

我們如果記住這只貓咪身上的壹個特點,作為它的標記,問題立馬會變得簡單。

這個標記的過程,就是聚焦最重要的信息,忽視無用細節,也就是“抽象”。

當我們遇到沒有見過的事物或者問題時,如果能運用抽象的思維去尋找解決問題的關鍵因素,即事物之間存在的聯系,那我們解決問題的效率也會有所提高。

算法設計

算法設計,就是設計壹步壹步的解決路徑,從而解決整個問題。

舉個簡單的例子,某大型停車場對於進入該場地的車輛有如下規定:

1、 進入該停車場必須為客運車輛,貨運車輛謝絕入內。

2、 如果該車的乘員數量小於等於4,則收費五元。

3、 如果該車的乘員數量大於4人,則收費八元。

我們要根據停車場的規定,做的算法如下:

1、先判斷車型是否是客運車輛,如果是,進入下壹步,如果不是,不許進入。

2、判斷乘員數,如果乘員數小於等於4,收費五元,允許進入,如果不是,收費八元,允許進入。

我們根據前幾步的分析成果,設計步驟,寫出算法,從而解決了問題,這就是算法設計。

當我們在工作和生活中遇到問題時,可以嘗試通過以上四個步驟,將問題清晰具體地描述出來,並將問題的解決方案處理成為壹個個處理流程。長此以往,我們的編程思維將會壹步壹步建立哦!

-THE END-

需要python學習資料的可以按照下方步驟獲取!!!

  • 上一篇:變聲器原理
  • 下一篇:如何把壹個視頻文件轉換成另壹個指定視頻文件的格式
  • copyright 2024編程學習大全網