【python勸退指南】小學數學老師喊你回來用python學代數!

2021-02-20 斜槓碼農
        python由於其簡單精巧的特性,經常被用來處理大量的數據,做一些基礎的計算與數據分析。現在以小學的代數代數為引,帶你進一步了解python語言。        還記得上一節我們提到的線上編程環境嗎?我們接下來課程用到的代碼,都將在 https://code.y444.cn/python 上運行。進入該網站後,點擊左上角的下拉框,將 python2.7 切換為 python3.6 。課前熱身        按照我們行業規矩,學習一門程式語言首先要向計算機問好。        在這裡簡單介紹一下上面的代碼含義,print() 是列印的意思,而括號中的 『hello world』 則是要列印出來的東西(這裡列印的內容稱為字符串,字符串是由一對引號所包裹的內容。你可以嘗試將引號中的內容替換為其他內容)。將代碼輸入到頁面的編輯框內,點擊運行,將會看到計算機也對你問好了.

開始做題首先看一道例題例:已知x=1,y=2,z=3,求2x+y-z的值。        相信各位看一眼應該就已經知道了答案,那麼接下來我們用python來求解這道題        看上去是不是很簡單,這就是python語言的魅力。除了用 * 號代替了 乘號,其餘部分完完全全都是代數的內容。我們可以停下來翻譯一下,把它變成我們熟悉的語言:

        回到代碼中去,我們來進一步解析代碼的含義。
        首先是 x,y,z 在這裡統稱為變量,也就是我們中學數學中所學的代數。我們都知道代數可以是 x,y,z 這樣的字母,也可以是其他的字母,例如 i,j,k 等,這些都是我們常用到的代數符號。        在python語言中,變量這個概念是在代數的基礎上做了一個擴充,它不再受限於單個字母,而是可以有 數字、字母、下劃線 組成,即一個單詞也可以是變量(注意:變量必須以字母或下劃線開頭,純數字,如 1,2,3 不可以做為變量)。
        在變量後面緊跟的 = 在這裡並不是等號的含義,而被稱作為賦值符號。顧名思義,就是將一個值賦予變量的意思。例如 x=1 的含義就是:將1賦值給x,從此以後x就是1的代數表達式。下面是幾個給變量賦值的例子:
pi=3.1415926e=2.718281sin30=0.5

        接著來講 print() 裡面的內容。我們把重點放在print()括號裡面的內容:2\x+y-z*,它在計算機中被稱為表達式,也就是我們在數學求解中的代數式。表達式會將2\x+y-z*的結果計算出來,並交給print()列印到屏幕上。
        根據之前的經驗,我們得知2\x+y-z*計算的結果是一個數字,那麼我們是不是可以將這個數字再賦值給另外一個變量呢?答案是可以的
x=1y=2z=3result=2*x+y-zprint(result)

        將上面的代碼複製到編輯欄中運行,也可以得到和之前同樣的結果。進一步,我們是不是也可以用python去計算一些更複雜的式子呢?答案也是肯定的,因為計算機本身就是為了複雜計算而生的機器
radius=33pi=3.1415926area=pi*radius*radiuscircumference=2*pi*radiusprint(area)print(circumference)

        上面代碼計算了一個半徑為33的圓的面積與周長,輸出結果如下所示

拓展延伸        上面的表達式都很簡單,接下來我們稍微提高一下計算的難度,考驗一下我們的計算機的計算能力。比如說,解個一元二次方程:        這道題用因式分解很快就能得出答案。但為了體現出計算機強大的計算能力,我們決定用 求根公式(忘記的同學自行百度),來求解這道題目
import matha=3b=-14c=16dert=b**2-4*a*cx1=(-b+math.sqrt(dert))/(2*a)x2=(-b-math.sqrt(dert))/(2*a)print(x1)print(x2)

這裡引入了一個 數學計算的包(import math),用於數學計算,其中math.sqrt() 用於計算一個數的算數平方根。關於 包引入 和 math.sqrt() 的內容將會在後續課程中講解,這裡只需要知道 math.sqrt(dert) 將會計算出dert的算數平方根。        這裡帶大家認識一個新的符號 **,這個符號用於求x^y,例如 b**2 就是用來求b的平方。另外,python中的運算順序與我們數學中的運算順序相同:先乘除,後加減,有括號先算括號內的。當然,如果對運算順序有疑問的,還是建議大家多加幾個括號,以保證程序的正常運行。上述程序運行結果如下,大家也可以自己手動驗證一下

        python中常用的運算符號有:加(+)、減(-)、乘(*)、除(/)、取模(%)、冪(**)、取整除(//)。這些的運算符號,可以基本滿足我們的日常需求,還有一些其他的運算符號,大家感興趣的可以參考 python運算符介紹課後練習        最後給大家留一道課後習題,大家根據實際情況練習一下。加深鞏固一下知識。求解底邊半徑為15cm,高20cm的實心圓錐的表面積與體積。總結        本節課從代數的角度,帶大家了解了python的一些基礎概念。這也是其他計算機語言的一些基礎概念。後續課程將會帶大家深入研究python的奧秘。

相關焦點

  • 「一邊學編程,一邊學語數外」用python編程學一年級數學加減法
    一邊學編程,一邊學語數外,用python編程學一年級數學加減法編程並不神秘編程只是解決問題的一共方法python是一門程式語言python是一種解決問題的編程工具在小學階段,學習編程的過程中,同時也是學習語數外的過程
  • 少兒學python編程:小學幾年級開始學編程?學哪個程式語言合適?
    大家好,歡迎學習python,本文從基礎開始,會連續寫作,喜歡的朋友可以收藏一下,在某一天用到的時候可以回來看一看。思想決定行動。看某一件事情是否需要去做,首先,要從思想上高度重視,並且從內心願意為之付出和努力。今天就來談談為什麼要學習PYthon,建議從幾歲開始學習。
  • 人生苦短,我用Python,那麼問題來了,普通人要學python嗎?
    最近娃他爸去幼兒教育店集中地兒瞎晃悠,震驚的發現這年頭六歲娃兒都要學編程了,當時我的表情是這樣的。   2、Python納入山東省的小學教材課程,小學生都開始接觸 Python 語言了。   3、Python 將加入全國計算機等級考試!教育部考試中心決定自2018年起,在計算機二級考試加入了「Python語言程序設計」科目。
  • 用python來研究數學
    python作為一種流行的程式語言,其本身就具備較好的數學計算能力。
  • python自學指南
    這是一篇 python入門指南,針對那些沒有任何編程經驗,從零開始學習python的同學。不管你學習的出發點是興趣驅動、拓展思維,還是工作需要、想要轉行,都可以此文作為一個參考。通過自學,你只要在幾分鐘內就可以正常運行一個基本的python程序;再過1個月,你甚至都可以成為技術大拿了!
  • 學python?不是一個python入門教程就行,學之前你必須知道這些
    三秋道果_python自學教程指南第二 學習目標:是自我提升還是轉行就業,目的不一樣選擇的是有「巨大」區別的看重前景方向:那麼學python大數據分析或是python機器學習。其中大數據分析相對容易,python提供的是語言的環境,數據分析會有許多對應的工具包,會包含各種分析模型,隨著經驗積累會很熟練照到對應項目的分析模型。
  • Python遊戲編程
    通過本課程的學習,讓學生看到用python語言可以編寫出很好玩的程序,學生感到有趣、有成就感,就會自己花時間鑽研,學習效果也會得到明顯提升。讓學生了解遊戲背後的原理,與其玩別人做的遊戲,不如自己設計開發遊戲讓別人玩。
  • Python編程基礎,數字及數學運算
    命令行下輸入python後按enter(回車鍵)進入python程序交互界面看到如圖的>>>就是進入了python程序了。小學的數學運算先來小學的數學運算,加減乘除這個比較容易理解,畢竟咱們都是讀過小學的人。
  • Python入門指南教程:10天學會使用python做爬蟲!免費領取!
    從去年開始,公眾號鋪天蓋地的python廣告,讓很多行外人也知道了python這個東西,python語言開始變得無所不能,剛畢業的新手用python能做什麼?前些天我弟弟突然聊天,推薦我學python,我把聊天截圖給了學計算機的楊先生。楊先生的解釋:python和C語言、java一樣是一門程式語言。學會了或許可以三分鐘做好excel的數據分析。但是,為了寫這個三分鐘的程序,你可能要花一個星期的時間。就像讓你作圖前,先自己編一個PS軟體一樣,實際應用中要難的多。
  • python數據分析專題 (7):python數據分析模塊
    可以利用這種數組對整塊數據執行一些數學運算,比python自帶的數組以及元組效率更高,其語法跟變量元素之間的運算一樣,無需進行循環操作。在使用python進行數據分析的過程中,我們大部分時候是不會直接使用numpy包,而是其他包要用到numpy。可以說numpy是整個python數據分析工作的基石。
  • 【Python 第53課】 數學運算
    今天從打飛機遊戲裡中斷一下,說些python的基礎。在用計算機編程解決問題的過程中,數學運算是很常用的。python自帶了一些基本的數學運算方法,這節課給大家介紹一二。python的數學運算模塊叫做math,再用之前,你需要import mathmath包裡有兩個常量:math.pi圓周率π:3.141592...
  • 【python勸退指南】重複執行,才是程序最大的魅力!
    同時也借 Boolean (布爾類型) 講解了python中的條件語句。(本節內容較多,請細細品味)        這節我們來借 List (列表) 類型,來講解一下python中的複讀機:循環語句。某一列數據        我們所了解的 基本表格 ,其結構一般都是由 表頭 和 數據 組成。
  • 如何用 Python 執行單行命令
    例如:python -c "print('Hello World')"-c 之後,要用雙引號將命令包起來,import 以;結尾,命令用[]括起來,多行命令用多個[]。舉個實際的例子,比如在生物信息學編程實戰一文中第三題 ,hg19 基因組序列的一些探究,jimmy 老師用 Perl 單行命令做了這道題:perl -alne '{if(/^>/){$chr=$_}else{ $A_count{$chr}+=($_=~tr/Aa//); $T_count{$chr}+=($_=~tr/Tt//);$C_count
  • python入門書籍,輕鬆學python
    全民學python的熱潮已經開啟,然而,對於這種情況,還是有很多小夥伴私信我python到底該怎麼入門?沒接觸過編程能學會嗎?
  • 【Python雜貨鋪】速學python基礎
    「人生苦短,我學python」是編程屆的名言。用python寫小腳本的便捷性,讓很多其他語言的學習者把python當作輔助語言。擁有了某一個語言的功底,再來學習另外一種語言應該是十分快速的。編程理念都十分相似,只是看看語言的差異性。帶著Java的基礎,學習Python,準備上路了。
  • 開課吧:Python是什麼意思?為什麼有那麼多人學Python?
    Python 是由 Guido van Rossum 在八十年代末和九十年代初,在荷蘭國家數學和計算機科學研究所設計出來的。python非常容易上手,而且能幹很多事情,WEB開發,機器學習人工智慧,數據分析,量化投資,爬蟲等,基本可以應用到各行各業,而且大家都在做基於PYTHON的庫,使得PYTHON語言變成一門直接拿來就能用的語言,更像一種工具了,比如機器學習,可能理論很複雜,但是實際在PYTHON中僅僅幾行代碼就能實現,不用花太多時間用在碼代碼上面,python 現在是越來越火
  • 學python能找到女朋友嗎(python基礎教程)
    girlFirend>girlFirend gf(){return New girlFriend("生日","三圍","體重","身高","血型","性格");}void main(){那麼學python
  • Python還是R語言?怎樣學數學?機器學習的徵程從這裡開始……
    數學總是很可怕,筆者總是擔心自己應該從何處開始學數學,還擔心如何為機器學習打下堅實的基礎。不管怎樣,祝賀你,至少你已經下定決心了。本文將帶你做好開啟機器學習生涯之前的所有準備工作。機器學習第一步(基礎編程)第一步應該是學習編程,最好是Python。
  • 牛逼的Python書,你看過幾本?
    ,並在開頭就安排了一章快速入門,可以讓你對python一覽眾山小,從hello,world開始讓你很快就能寫出一段python的代碼。第二部分: 是高級篇,對正則表達式,面對對象,網絡編程,多線程,web,資料庫以及python和java的粘合,都講到了。因為當你寫大規模的python代碼的時候,這些知識點都要用上,非常實用。
  • python運算符總結
    python算術運算符加減乘除是最基本的數學規則,python中當然不能忽視。我們通過交互式解釋器來演示。在cmd命令行下,輸入python回車,即可打開交互式窗口。這類運算的結果為是或否,python中,用兩個特殊的變量,True和False來表示是或否。如下: