「每天進步一點點」案例學習python數值操作

2021-01-07 樹哥解讀

本質上計算機熟悉的是二進位,也就是我們常說的「0,1」代碼,所以無論是執行的命令還是數據本身,都必須轉化為0和1他們才會認知。而我們熟悉的是自然語言,熟悉的是十進位數字,所以在很多的情況我們補充理解一些在python中數值的一些操作手段。

一、案例分析

大家都會聽到這樣一句話:每天進步一點點,一年後將會收穫巨大。其實樹哥在朋友圈也看到過非常多的這樣的說法,不過具體的數值忘記了。我們可以通過這個案例來計算一下,每天進步一點點,一年後會有多大的差距?

案例:題目:如果一個人每天進步1%,一年後會進步多少?如果他每天退步1%,一年後會有多少退步?

分析:這是一個比較簡單的計算題,進步1%就是0.01, 1+0.01=1.01。 365天累計多少就變成了:

1.01的365次方。退步可以寫作0.99的365次方。

可以查詢一下,在python中,次方這樣的東西使用pow這個運算符來表示:pow(基礎數字,次方),也就是變成如下的兩句:

pow(1.01,365)pow(0.99,365)非常簡單吧?

不過,如果你問:如果我每天進步2%呢?那麼結果就會變成:

pow(1.02,365)pow(0.98,365)如果你還問,如果我每天進步3%,4%,或者只是進步0.5%呢,那麼這就可以改成:

input(「您準備每天進步或退步的幅度是百分之:」)pow(1+dayfactor,365)pow(1-dayfactor,365)可以看到,通過一個變量dayfactor容許用戶的輸入進步和退步的幅度,來計算最後的結果。可以編寫的程序如下圖:

當我們每天進步或者退步1%時,執行的結果如下:

這意味著:積跬步以至千裡,積懈怠以至深淵!

當我們每天進步或者退步2%時,執行的結果如下:

這意味著:每天你比別人更努力一點點,其實已經差距上千倍。

可以嘗試輸入這幾行代碼,並執行看一下效果。

二、python基礎數值操作

數值類型

整數類型

整數類型很好理解,我們日常生活中時常用的。

在程序的第一句,我們期待用戶輸入的也是整數。

其中,我們在第三條語句使用了pow()這樣的函數,函數中可以使用整數,例如:

pow(2,3),就是說,2的3次方。

那麼:pow(2,power(2,3))是什麼意思呢?相當於第二個參數也利用pow函數代表了。

pow(2,pow(2,3))相當於 pow(2,8)

我們這裡說的整數都是十進位,實際上在python中還支持其他的表現方式:

十進位:正常寫:365二進位:0b010,0B110. B是binary的縮寫。八進位:0O223,0o456. O是Octal的縮寫。十六進位:0x3c X是Hexadecimal的縮寫。浮點數

python中的浮點數有點相當於數學中的實數的概念,有小數的概念。

不過需要說明的是:

在計算機內使用二進位表示小數,所以不能完全相當於十進位。

這句話是什麼意思呢?

例如:十進位數0.1,無法用二進位01代碼完全精準表示,使用若干位的二進位表示出來的數字可以無限接近十進位數,但不能完全等於0.1。

這就帶來了一個有意思的現象:

0.1+0.2 = 0.3 算式成立,不過 0.1+0.2 == 0.3 卻是False。

第一個算式成立的原因只是把後面的小數進行四捨五入了而已,就像我們在上面案例中,每日減少0.02最終結果等於0一樣:

其實,計算的結果是:0.006; 因為我們有取兩位小數,才成了0。

在語句中,{:.2f} 的含義就是:format中的變量dayup放在這裡,並取小數點後面兩位。

但我們進行判斷的時候(「==」在python中是否相當的意思做判斷使用),就會發現0.1+0.2 其實與0.3並不完全相等。

這個時候,只要像案例程序四捨五入一下,就可以了,如下:

round(0.1+0.2,2) == 0.3 結果為 True。

驗證圖如下:

數值運算

簡單來說,就是加減乘除求商求餘次方等:

+:x+y 10+3 = 13-:x-y 10-3 =7*: x*y 10*3=30/: x/y 10/3 = 3.33333333//: x//y 10//3 = 3 求商去餘%:x%y 10%3 = 1 求餘數**: x**y,代表x的y次冪 =pow(x,y)其中,python還提供了一種增強型操作方式:

x += y, 相當於:x = x+yx -= y, 相當於:x = x -y其它的都與此類似。數值運算函數

在我們的案例中,我們已經使用了pow(x,y)的函數。因為有了這麼多的函數,所以在數值運算的時候,可以直接引用就會比較方便:

pow(x,y)求x的y次方round(x,y)對x進行小數y位的四捨五入取值。max(x1,x2....xn)在數字列表中找到最大的數字min(x1,x2....xn)在數字列表中找到最小的數字divmod(x,y)求商和餘數int(x)求x的整數

總結:計算機比較擅長解決計算性問題,所以對於數值的操作是我們必須要了解的知識。我們通過一個非常簡單的案例:每天進步一點點來學習一下數值的一些操作知識,同時也讓我們再次感悟到:每天都進步一點點的力量,每天進步百分之一,可以比原來增長37倍,如果每天進步2%,那麼就可以比原來增長1000多倍。

相關焦點

  • 每天進步一點點——天天向上的力量
    最近在學習python,有一個實例是天天向上的力量,不知道大家有沒有知道的,我是在高中還是大學時聽到了已經不記得了,那現在就來說說這個吧。天天向上的力量是什麼呢?簡單點就是每天都有進步一點點,比較直觀的例子就是我們每天相較於前一天進步1%,那麼一年之後我們進步多少呢?同樣的如果每天都是退步一點點,那麼一年之後還剩多少呢?這個是我用程序做出來的。我想結果也是很顯著的,每天看似進步和退步只有一點點的差距,可是在一年之後這個距離就是很大的了。
  • 「python學習手冊-筆記」003.數值類型
    003.數值類型本系列文章是我個人學習《python學習手冊(第五版)》的學習筆記,其中大部分內容為該書的總結和個人理解,小部分內容為相關知識點的擴展。非商業用途轉載請註明作者和出處;商業用途請聯繫本人(gaoyang1019@hotmail.com)獲取許可。
  • 堅持每天進步一點點
    然而每天進步一點點,你就前進一點點,這是在默默地創造一個料想不到的奇蹟,在不動聲色中醞釀一個了不起的神話。一點點進步並不引人注目,但你能持之以恆地堅持一個暑假,你學過的英語詞彙就掌握差不多了,語法知識再學點,開學以後老師講課認真聽,一直用心學,用心背,你月考成績不會太差,你會有一個意想不到的收穫。
  • 每天進步「一點點」
    要知道,從平凡到優秀再到卓越並不是一件神奇的事,只要你每天進步一點點,完全可以達到。眾所周知,日本企業所生產的產品向來以品質卓越著稱,不論是電子產品、家用電器、汽車等,日本的產品品質在世界上都屬於一流的。日本的產品緣何有如此高的品質呢?這都是因為一位美國的品質大師戴明博士。
  • Python兩種基本數據類型:數值及字符串;python交互式運行環境
    慢步Python:輸出word文檔內每段前10個字,在編寫中學習知識點不是怎麼高大上,但乾貨還是有的嗯,對於學習編程的初學者來說。裡面用到很多python編程的知識點。筆者覺得有必要解釋一下。編程需要大量數據,為了編程方便,數據就分成了不同的類型,不同的數據類型有不同的特性。
  • 只要每天進步一點點-成功就可以觸手可及
    哪怕每天進步一點點,就可以積小流以成江海,積跬步以至千裡。假以時日,我們的明天與昨天相比必將會有天壤之別,那麼我們肯定能與時代同呼吸,與成功共命運。我們要學會每天都要逼自己進步,哪怕只是一點點。每天給自己多一點學習的機會。
  • python字典操作大全,學習python第7天
    python字典跟列表類型,能存儲多個數據,並且還能在訪問元素的時候可以很快定位到需要的元素。而python字典操作方法有多少種呢?下面羽憶教程為您介紹。python字典python字典概念:python字典可以用來存儲任意類型對象,python字典都是由一個鍵和一個值組成的「鍵值對」,兩者之間用冒號隔開
  • python列表,python列表添加刪除元素操作大全,學習python第7天
    在python中想一次性存儲100個數值在一起就需要使用到python列表,而python列表是什麼?python列表有哪些操作呢?下面羽憶教程為您介紹。其是用來存儲多個字符串或者數字的序列,序列中每個數值都有一個索引,從0開始,其表達方式主要是用中括號來包裹[],每個數值用逗號分隔,如下所示:list = ['python','hello','yyjc',2020,1111]print(list[1])運行結果如下圖所示,而python
  • 每天都要進步一點點,貴在「每天」
    美國著名的質量管理大師戴明博士就多次到日本松下、索尼、本田等企業考察傳經,他開出的方子非常簡單——「每天進步一點點」日本的這些企業按照這個要求去做,果然不久就取得了質量的長足進步,使當時的「東洋貨」很快獨步天下。現在日本先進企業評比,最高榮譽獎仍是「戴明博士獎」。如果你期冀成才,渴望成功,用心體味戴明博士的方法肯定會受益終生。
  • 遇見更好的自己,從每天進步一點點開始
    正因為達文西每天對於畫雞蛋積累了一些新的心得,最終在畫畫技藝上才能錘鍊得爐火純青。試問沒有這每天一點點畫雞蛋的精進,又如何能畫出《蒙娜麗莎》這樣的傳奇神作呢?成為人上人的必經之路每天進步一點點,長時間積累起來,可能就是巨大的進步。
  • 「每天進步一點點」是個偽命題嗎?
    在這裡,印小象會定期與大家分享來自效率達人的印象筆記使用技巧、高效錦囊、應用案例,也期待更多象親在這裡分享你的獨門秘籍。今天的分享來自象親@COFFEE的味道,《【復盤】2020年,用簡單的可能是最有效的方法來復盤|(附個人2020年度復盤)》。
  • 小升初孩子們需要每天進步一點點
    一提及小升初,很多的時候,我們容易被眼前的壓力所懼,其實按部就班,每天進步一點點,日積月累,2012年的蘇州小升初一樣可以很精彩。   每天進步一點點,每天了解目標學校的信息,地理位置、班級人數,每天去專業的小升初論壇、網站了解一些資訊,蘇州小升初論壇、蘇州奧數網、蘇州小升初家長QQ交流群都是很好的交流平臺。
  • 慢步學習二級python,字符串類型的操作:操作符,函數和方法
    繼續學習二級python考試的大綱內容:4.字符串類型的操作:字符串操作符,處理函數和處理方法字符串和數值是python語言的基礎數據類型。學習字符串類型數據的操作是學習python的基礎。字符串操作符字符串常見操作符有2個+ *在應用中的意義是 連接 和 重複如上圖,第一個指令,「愛」+「你」,得到字符串「愛你」。
  • 十六本python入門學習書籍推薦,python入門新手必看
    隨著人工智慧時代的到來,python程式語言一步登天衝到編程排行榜第一名,因此更多朋友想轉行學習python程式語言的朋友,可以一起看一下:python入門新手必看的十六本python入門學習書籍1、python基礎教程司維所著圖書:本書包括Python程序設計的方方面面,首先從Python
  • 每天進步一點點,人生將邁進一大步
    心理學上有個著名的公式,那就是1的365次方等於1,1.01的365次方約等於37.78,而0.99的365次方約等於0.025.在這個公式中,「1」代表著每天的努力,「365」則是一年的天數,1.01表示每天進步一點,而0.99表示每天少做一點 ,雖然每天進步和退步非常細微,甚至可以忽略不計
  • Python自動化用這些知識點就夠了!
    pandas是一款不斷進步的python數據科學庫,它的數據結構十分適合做數據處理,並且pandas納入了大量分析函數方法,以及常用統計學模型、可視化處理。如果你使用python做數據分析,在數據預處理的過程,幾乎九成的工作需要使用pandas完成。
  • Python大數據綜合應用 :零基礎入門機器學習、深度學習算法原理與案例
    課程強調動手操作;內容以代碼落地為主,以理論講解為根,以公式推導為輔。,先後為中國交通銀行,平安保險公司等數十家知名機構主講python課程。靜態網頁爬取案例分享5.  Ajax和DHTML網站爬取第9講:Python數據分析1. 利用Python進行數據操作2. 數值計算- numpy基礎3. 基礎繪圖與可視化- matplotlib4. 數據分析庫-pandas5.
  • 早安勵志心語:每天讓自己進步一點點
    答案其實非常簡單,那就是每天進步一點點。巴菲特的搭檔查理芒格先生說過你只要做到每天起床的時候,爭取變得比你昨天更聰明一點。認真地出色地完成你的目標。慢慢地,你會有所進步,就算這種進步不一定很快。但這樣能夠為快速進步打好基礎。每天慢慢向前挪一點。到最後,大多數人會得到了他們想要得到的東西。不積跬步,無以至千裡;不積小流,無以成江海。一點一滴的積累,才能獲得成功。早安!
  • 每天進步一點點,對孩子有用嗎
    「活到老、學到老」,學習是一輩子都要做的事情。從孩子一出生,我們就開始教孩子各種技能,坐、爬、走、跑,說話、吃飯、認識事物等。上學之後,除了學校的語文、數學、英語等基礎學科,我們都會讓孩子學一項技能或特長,比如樂器、球類、棋類、書法、畫畫、唱歌、舞蹈、武術等。
  • 每天保持進步一點點
    楊家兩兄弟在採訪中說,高考過後,仍舊每天都會抽出時間來複習高中三年的知識。弟弟說:「我就想把自己高中三年的知識鞏固一下,到大學去接觸那些更難的知識時,就不會那麼棘手,能夠跟上大學的教程。」聽到這句話我不禁感慨:這孩子也太優秀、太自律了吧。