日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > python >内容正文

python

python -- 计算 平方、乘方、平方根_从零开始学习PYTHON3讲义(二)把Python当做计算器...

發(fā)布時(shí)間:2024/2/28 python 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python -- 计算 平方、乘方、平方根_从零开始学习PYTHON3讲义(二)把Python当做计算器... 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

《從零開始PYTHON3》第二講

上一講我們說過了如何啟動Python IDLE集成開發(fā)學(xué)習(xí)環(huán)境,macOS/Linux都可以在命令行執(zhí)行idle3。Windows則從開始菜單中去尋找IDLE程序的圖標(biāo)。

上一講我們還見到了Python的兩種工作模式,交互模式和程序模式。

通常在一個(gè)大型的系統(tǒng)中,程序模式是必然的選擇。因?yàn)橐粋€(gè)完整的項(xiàng)目,都需要大量的準(zhǔn)備工作。為很多運(yùn)算的必要條件準(zhǔn)備最初的值(專有名詞也叫“初始化”),接下來的運(yùn)算也往往邏輯復(fù)雜,需要作出多種選擇和頻繁的組合計(jì)算。這個(gè)過程,需要用計(jì)算機(jī)能明白的文字完整描述出來。描述的過程,也就是稱為編寫程序的過程。(下圖僅為示意性,先不要管程序的內(nèi)容)

命令行方式則看上去更簡單,Python對你的每條命令即時(shí)的給出反饋,適合用戶邊想邊試,快速的看到結(jié)果,并根據(jù)結(jié)果調(diào)整策略、再次嘗試。

Python語言應(yīng)用于工程界和科學(xué)界的時(shí)候,經(jīng)常就是工作在這種模式。交互模式下一遍遍嘗試的過程,實(shí)際也是“研究”的過程。當(dāng)然研究取得了成果,最終還是需要用“編程”的模式,把研究結(jié)果變成一個(gè)產(chǎn)品。

通常這樣編寫的程序的主體部分,就是在交互模式中,順序輸入的命令的總和。

在我們剛剛接觸Python的階段,交互模式也為我們的學(xué)習(xí)提供了良好的支持,動手實(shí)驗(yàn)每一個(gè)小的學(xué)習(xí)過程,根據(jù)反饋的結(jié)果驗(yàn)證我們的思考。學(xué)習(xí)->思考->動手驗(yàn)證->再次學(xué)習(xí),這是我們學(xué)習(xí)的一般路徑。

啟動IDLE程序之后,Python默認(rèn)就工作在交互方式下,也就是上面這張圖的樣子。在File(文件)菜單中選擇New File(新文件)或者Open(打開)以前的老程序,則Python會再打開一個(gè)窗口,在新窗口中可以編輯、修改程序,也就是程序模式。本節(jié)課我們主要講解交互模式。

交互模式可以完成很多工作,在其它編程語言中需要用復(fù)雜的程序才能完成的工作,可能在Python交互模式中簡單的幾條命令就能完成。今天實(shí)際是我們正式踏上編程之旅的第一課,我們從最強(qiáng)大易用的Python數(shù)學(xué)計(jì)算來開始。

把Python當(dāng)做計(jì)算器

首先是最基本的四則運(yùn)算和常用的乘方:

數(shù)學(xué)運(yùn)算

操作符

加法

+

減法

-

乘法

* (不是??)

除法

/ (不是?)

乘方

**

這是最好理解的部分,加、減兩項(xiàng)運(yùn)算跟我們數(shù)學(xué)課上學(xué)的完全相同,乘法、除法、乘方的運(yùn)算符則使用了替代的符號。

這樣設(shè)計(jì)的原因說起來話題比較長。

大概講就是計(jì)算機(jī)發(fā)展之初,輸入設(shè)備是由傳統(tǒng)的英文打字機(jī)改裝而來的,鍵盤布局當(dāng)然就采用了同英文打字機(jī)相同的布局。

但是在這種布局上,加、減符號是有的,乘除符號則沒有,因此乘法使用了從外形看比較接近的“*”,除法則使用了意義上最接近的“/”。

為什么不使用“x”?當(dāng)然是為了避免歧義。

下面就是幾個(gè)簡單四則運(yùn)算的例子,希望你也多動手試試:

>>> 2 + 2

4

>>> 50 - 5*6

20

>>> (50 - 5*6) / 4

5.0

>>> 8 / 5

1.6

>>>5**2

25

>>>2**7

128

上面這種代碼塊,在我們以后的講解中還會不斷的出現(xiàn),所以我們這里給出一個(gè)簡單的說明。

通常程序的講解,最重要的是能容易的定位到某個(gè)特定位置。定位的方法最直接就是使用第幾行、第幾列這樣的方式,因此代碼塊要能清晰的體現(xiàn)出來行、列的關(guān)系。行的位置在代碼塊中使用了行號,就是你在這個(gè)例子中看到的從1到12的編號,比如說第4行的數(shù)字20,就是第三行命令的執(zhí)行結(jié)果,這看起來非常清楚。

列編號顯然不那么方便,但程序字體都會額外要求“相等寬度”,這樣你偶爾需要去計(jì)數(shù)和分辨格式的時(shí)候,就容易了很多。

程序塊通常還使用顏色“區(qū)分”程序不同部分的要求,上面的例子能看到顏色的變化,但是還不夠明顯,我們在以后的講解中你會看到更清晰的例子。

言歸正傳我們再說一下跟交互方式相關(guān)的內(nèi)容:

>>>符號,也就是3個(gè)大于號,這個(gè)是Python交互模式的“提示符”,意思是說“Hi,我準(zhǔn)備好了,你可以輸入命令了!”。

見到這樣的提示符,在其后輸入你的命令,才能被Python交互方式所接受。再說一遍,這是Python交互模式在做完上一個(gè)任務(wù)、并且完成自身準(zhǔn)備之后,主動給出的,不是你輸入的,你輸入的話,因?yàn)椴]有一個(gè)命令是3個(gè)大于號,所以也無法被Python交互模式所識別,只會給出報(bào)錯(cuò)信息。

在提示符之后,你輸入的每條命令,最后都要使用“回車鍵”來告訴Python:“我的命令輸入完了,你開始執(zhí)行吧!”。在我們使用的電腦上,回車鍵通常標(biāo)記為“ENTER”或者“RETURN”,不同的鍵盤可能有不同的標(biāo)注,現(xiàn)在電腦和手機(jī)這么普及了,我相信你早就知道了。

回車符在屏幕上并不會特別的顯示出來,你唯一能看到的就是引導(dǎo)文字輸入位置的光標(biāo),換了一行并出現(xiàn)在行的最開始位置,所以回車符也稱為換行符。隨后很快的等Python處理完命令,在這一行開始的位置開始顯示命令計(jì)算的結(jié)果。從上面的代碼塊例子來看,偶數(shù)行,都是Python計(jì)算上一條命令所輸出的結(jié)果。結(jié)果顯示完成后,Python再次給出“>>>”提示符,等待你的下一條命令。

剛才我們講過了,交互模式每輸入一條命令,Python都會立即執(zhí)行,并給出結(jié)果反饋,這會讓我們產(chǎn)生一種誤解,似乎Python反饋的結(jié)果,就是由上面輸入的這一條命令決定的。事實(shí)并非如此,Python每一次的反饋,都是由Python啟動之后,輸入的所有的命令累計(jì)一起,互相作用,所得到的結(jié)果。你之所以有誤會,是因?yàn)槟爿斎氲拿?#xff0c;可能之間并沒有什么相互影響的關(guān)系,所以這種“累計(jì)”沒有體現(xiàn)出來而已。之所以每個(gè)程序都需要由大量的命令組合而成,就是因?yàn)檫@種“累計(jì)相互作用”的結(jié)果。這個(gè)我們在后面會詳細(xì)講。

請盡量的多動手做一些練習(xí)來嘗試使用Python進(jìn)行四則運(yùn)算。對于本課程的學(xué)習(xí)者來說,四則運(yùn)算太簡單了,但是希望你能從開始學(xué)習(xí)編程的心態(tài)來看待這些練習(xí)。所有的學(xué)習(xí),都是從你已知的知識開始,接觸新知識,從而探索你所不知道的部分。如果上來就用你不懂的概念來解釋另外一個(gè)你不懂的概念,你一定會崩潰。

練習(xí)中還有一個(gè)對于亞洲人非常重要的注意事項(xiàng):計(jì)算機(jī)在西方發(fā)明之初,實(shí)際上只有英文的處理能力。直到上世紀(jì)80年代,才有了中文的輸入法和電腦上的中文字符。所以,所有在Python(以及幾乎所有的主流編程語言中)使用的命令,都只能接受英文的字符輸入,中文字符、其它國家的語言字符,可以被Python處理,但并不能當(dāng)做命令。

這些中文的字符,通常比同樣的英文字符要寬一倍,被稱為“全角”字符,對應(yīng)的英文字符就是“半角”字符。最可怕的還有比空格字符寬一倍的中文空格。這種出現(xiàn)的錯(cuò)誤非常難以排查。所以如果看起來沒有敲錯(cuò),但Python持續(xù)報(bào)錯(cuò),建議你仔細(xì)用英文半角字符重新輸入。使用英文半角字符,其實(shí)就是關(guān)閉中文輸入法的情況下輸入的字符。下面的程序塊示意性的讓你看到這種區(qū)別:

+#奇數(shù)行:英文半角字符

+#偶數(shù)行:中文全角字符

-

*

/

回到使用Python做數(shù)學(xué)計(jì)算。在復(fù)雜計(jì)算中,運(yùn)算優(yōu)先級是必須考慮的問題,上面的例子你已經(jīng)看到了使用括號( )來確保優(yōu)先執(zhí)行的例子。Python的運(yùn)算優(yōu)先級跟數(shù)學(xué)中的定義是相同的:

數(shù)學(xué)運(yùn)算 ,優(yōu)先級由高到低

操作符

括號

()

乘法、除法

*** /**

加法、減法

+ -

在Python和大多的編程語言中,大括號{}、中括號[]都是有特定作用的,不能當(dāng)做Python中的數(shù)學(xué)符號來使用。在數(shù)學(xué)中多重括號需要用到大括號和中括號的地方,可以重疊使用小括號()來實(shí)現(xiàn),這種多重的重疊使用在編程中也稱為“嵌套”。

>>> (5+((3+2)*7-227))/4

-47

練習(xí)時(shí)間

1.請使用Python的交互模式來計(jì)算下面算式的值:

2100-21×53+2255

(103-336÷21)×15

800-(2000-9600÷8)

40×48-(1472+328)÷5

(488+344)÷(202-194)

2940÷28+136×7

2.如何求開平方運(yùn)算?

應(yīng)用題

每個(gè)程序編寫之前,都要先弄明白這個(gè)程序是干什么用的,運(yùn)行在什么樣的情形之下,解決什么問題。這些前置的條件,有一個(gè)專有的名詞叫“程序需求”,也就是說,編程序的第一步是弄清楚“需求”。

這很類似上面的這些數(shù)學(xué)算式,每個(gè)枯燥的算式背后都有其背景,這個(gè)背景就是應(yīng)用場景。下面我們就看一個(gè)應(yīng)用題的例子:

某班有50名學(xué)生,準(zhǔn)備集體去看電影,買到的電影票中,有30元一張的,有20元一張的。已知買電影票總共花1240元,問票價(jià)是30元和20元的電影票各幾張?

?現(xiàn)在回答小學(xué)的問題,肯定容易的很。

設(shè)票價(jià)是20元的電影票為X張,則票價(jià)為30元的應(yīng)有(50-X)張。

可列出方程:20X + 30(50 – X)= 1240

化簡方程:X=(30x50-1240)?(30-20),隨后就可以在Python中計(jì)算了。

>>> (30*50-1240)/(30-20)

26.0

?求得X=26之后,50-X,可以得到票價(jià)為1.5元的電影票張數(shù):24。我們在Python中計(jì)算的時(shí)候,可以直接使用:

>>> 50-26

24

?還可以在X計(jì)算結(jié)束之后,直接使用:

>>> (30*50-1240)/(30-20)

26.0

>>> 50-_

24.0

?這個(gè)“_”,就是減號“-”鍵按住SHIFT鍵才能打出來的第二功能鍵。在Python交互模式中,“_”保存了上一次計(jì)算的結(jié)果,等于把上一次的計(jì)算結(jié)果,替換到“_”出現(xiàn)的位置。

?所以“_”符號,必須在所需要的計(jì)算完成之后,馬上使用才有效。如果還進(jìn)行了其它計(jì)算,那“_”的值,會變成新計(jì)算的結(jié)果值。

?這種功能是計(jì)算機(jī)的記憶保存功能,“_”也被稱為“結(jié)果變量”。

變量

?變量這個(gè)詞也源于數(shù)學(xué),是計(jì)算機(jī)區(qū)別于其它非智能計(jì)算設(shè)備很重要的一個(gè)體現(xiàn)。變量的概念是所有編程語言中的重點(diǎn)之一。

?你可以把每個(gè)變量理解為一個(gè)空盒子,盒子中可以用來保存物品,當(dāng)然這里就是數(shù)據(jù)。每個(gè)盒子都要有一個(gè)容易記憶的名字,好讓你在需要的時(shí)候使用特定的盒子。盒子能夠在需要保存的時(shí)候放入數(shù)據(jù),在需要用到的時(shí)候再取出數(shù)據(jù)。為了保存新的數(shù)據(jù)而不影響原來保存過數(shù)據(jù)的盒子,我們可能需要建立一個(gè)新的空盒子來保存新的數(shù)據(jù)。總結(jié)一下剛才說到的這幾種操作,我們可以得到變量的幾個(gè)要素:

變量名;

變量的值;

變量的聲明(準(zhǔn)備新的空盒子);

變量的初始化(把值保存到盒子);

?幾乎在所有的編程語言中,學(xué)到變量,都要關(guān)注這幾點(diǎn)。

在Python中,因?yàn)樽兞坎⒉恍枰暶?#xff0c;每當(dāng)你第一次使用一個(gè)變量名的時(shí)候,Python會自動的完成“新盒子的準(zhǔn)備工作”,所以通常在Python中,你只要關(guān)注1、2、4共3點(diǎn)就好。

變量值的概念,是相對“立即數(shù)”常量而言的,上圖盒子中的數(shù)字“2”,上一節(jié)中我們使用Python計(jì)算器時(shí)候輸入的那些數(shù)字,都是常數(shù)。在電腦中因?yàn)槭菬o需計(jì)算就能知道的值,所以也叫“立即數(shù)”。一個(gè)立即數(shù)總是顯而易見確定的,不會變化,因此在這里也可以稱為常量。

立即數(shù)是確定的值,不可能變化。而變量,就是一個(gè)盒子,其中的容納的數(shù)字,當(dāng)然可以變化。

這個(gè)變化是指變量盒子可以保存不同的值。而在一個(gè)特定時(shí)刻,變量的值當(dāng)然是確定的。

?不要把變量跟數(shù)學(xué)中的未知數(shù)弄混,變量的值在任何一個(gè)特定時(shí)刻都是確定的,在Python中使用的時(shí)候,就當(dāng)做那個(gè)確定的值來使用,是不折不扣的已知數(shù)。容易混淆的原因不過是因?yàn)樽兞棵瓷先ハ駭?shù)學(xué)中的未知數(shù)而已。比如變量名和未知數(shù)可能都剛巧叫做“X”。

?每種編程語言對于變量的命名都有一定規(guī)則,這是語言語法的一部分。Python對變量名的要求非常簡單:以任何字母開頭,后面可以是數(shù)字或者下劃線“_”。

Python3中還允許使用中文作為變量名,但是因?yàn)榧嫒菪浴⑿省⑷菀壮鲥e(cuò)等原因,我們不推薦大家使用中文變量名。

?語法之外,通常還有非強(qiáng)制性的習(xí)慣來規(guī)范變量名的寫法,比如:盡量使用有意義的單詞或者拼音來當(dāng)做變量名。多個(gè)單詞的變量名,每個(gè)單詞的首字母大寫或者在兩個(gè)單詞之間使用下劃線。比如下面就是幾個(gè)有意義的變量名:

dogs rabbit1 price jia_ge numberOfBalls

?下面幾個(gè)則算是不太理想的變量名:

abc aaa xyz

?再下面幾個(gè),干脆是非法的變量名,用在Python中會報(bào)錯(cuò):

2floor balls!

numberOfBalls這樣的命名規(guī)則俗稱叫做“駝峰命名法”,原因你懂的。

jia_ge這樣的方式則稱為:“下劃線命名法”

?變量就像一個(gè)空盒子,只有其中保存了值,變量才有意義。讓變量保存確定值的過程就是為變量“賦值”。變量聲明之后的第一次為變量賦值的操作被稱為“初始化”。當(dāng)然因?yàn)镻ython不需要變量聲明,所以初始化跟賦值,在Python語言中看起來沒有什么不同。

?比如我們?yōu)閮蓚€(gè)變量賦值:

x = 42

y = 42

?用圖來表示的話,大概就是這個(gè)樣子:

這里特別要注意的,是Python語言中的等號“=”是賦值命令的意思,或者叫賦值運(yùn)算符。表示把“=”右側(cè)的值,賦值給“=”左側(cè)的變量。這跟數(shù)學(xué)中學(xué)到的等式是完全不同的概念。幾個(gè)重點(diǎn):

“=”左側(cè)必須是可以用來保存值的變量名,也稱為“左值”。

“=”右側(cè)必須是類似“42”這樣的立即數(shù),或者是合法的表達(dá)式可以計(jì)算出數(shù)值,也稱為“右值”。

“=”左右側(cè)的內(nèi)容含義是確定的,不是等式,不可以左右側(cè)內(nèi)容互換。

修改變量的值就是為變量再次賦值,跟初次為變量賦值沒有什么不同。

下面我們使用變量的方法,再來計(jì)算一次上面的應(yīng)用題:

某班有50名學(xué)生,準(zhǔn)備集體去看電影,買到的電影票中,有30元一張的,有20元一張的。已知買電影票總共花1240元,問票價(jià)是30元和20元的電影票各幾張?

設(shè)票價(jià)是20元的電影票為X張,則票價(jià)為30元的應(yīng)有(50-X)張。

可列出方程:20X + 30(50 – X)= 1240

化簡方程:X=(30x50-1240)?(30-20),Y=(50-X)。

在Python中計(jì)算一下試試吧。

說了變量,我們對應(yīng)說了立即數(shù)。其實(shí)在其它語言中還有常量的概念,顧名思義,在程序完整的運(yùn)行過程中,不能被修改的量就是常量。在Python中沒有常量的概念。但我們在學(xué)習(xí)中,思想上還是要有常量的概念,因?yàn)楫吘褂泻芏嘀凳浅A?#xff0c;比如π,比如常數(shù)e,比如重力加速度g。

前面講過,立即數(shù)也是常量的一種,稱為常數(shù)。

函數(shù)

今天我們的概念都是圍繞著初級的數(shù)學(xué)概念展開的。當(dāng)然也不能少了函數(shù)。有個(gè)很形象的圖可以描述函數(shù)的功能:

有特定的輸入,經(jīng)過一系列的計(jì)算,完成特定的輸出,這就是函數(shù)的功能。數(shù)學(xué)中的y=f(x),x是輸入值,y是輸出值(數(shù)學(xué)中是等式,所以稱為y是輸出值,在Python中的話,y是保存了輸出結(jié)果),f()就是函數(shù)本身。

函數(shù)的詳細(xì)內(nèi)容我們會在下面一講進(jìn)行,這里只介紹一個(gè)非常常用的Python內(nèi)置函數(shù)print(),功能是輸出參數(shù)的值。

比如上面一節(jié)的練習(xí),如果你真的做了的話,會發(fā)現(xiàn)計(jì)算X和Y的值,似乎都沒有得到期望的結(jié)果。原因是計(jì)算的結(jié)果被賦值給了變量X或者Y,因此沒有自動顯示到Python交互式環(huán)境中,因此你沒有辦法像前面的那些計(jì)算一樣,直接看到結(jié)果。如果想看到結(jié)果怎么辦呢?就是使用print()函數(shù):

>>> print(X,Y)

(26.0, 24.0)

在一個(gè)大的程序中,通常都要把程序按照功能劃分,使用很多個(gè)小的函數(shù)來實(shí)現(xiàn),并組裝到一起。因此函數(shù)通常也被稱為子程序,但嚴(yán)格意義上講,通常只有沒有輸入值、輸出值的函數(shù)才可以稱為子程序。

整數(shù)和小數(shù)

幾乎所有的計(jì)算機(jī)都非常擅長整數(shù)運(yùn)算,而通常整數(shù)運(yùn)算也非常適合某些場景。比如屏幕分辨率是1920*1080,在繪圖中計(jì)算出來小數(shù)通常也沒有意義;玩游戲,打出了5發(fā)炮彈,計(jì)算出來5.5發(fā)也同樣用途不大。

整數(shù)的運(yùn)算在計(jì)算機(jī)中如此重要,以至于雖然同樣是數(shù)學(xué)運(yùn)算,整數(shù)運(yùn)算和帶有小數(shù)的運(yùn)算被大多數(shù)編程語言當(dāng)做兩種類型來區(qū)別對待。這樣在特定的運(yùn)算場景中,速度更快,精度更高。

整數(shù)的例子:3 4 5 101 256

小數(shù)的例子:3.14 1.414 2.1343e02

在計(jì)算機(jī)表示小數(shù)的時(shí)候,通常使用科學(xué)計(jì)數(shù)法,小數(shù)點(diǎn)的位置在科學(xué)計(jì)數(shù)法中是固定的,但跟原值比都不是原來的位置,因此也被稱為浮點(diǎn)數(shù)。以后我們都用“浮點(diǎn)數(shù)”這種更準(zhǔn)確的方法來稱呼小數(shù)。

在實(shí)際應(yīng)用中,經(jīng)常會發(fā)生兩種類型的數(shù)據(jù)互相轉(zhuǎn)換的情況,你會頻繁的看到。

整數(shù)可以直接當(dāng)做浮點(diǎn)數(shù)來使用,不需要轉(zhuǎn)換,但是要求算式中,有浮點(diǎn)數(shù)先參與了運(yùn)算,比如5.1+4,4雖然是整數(shù),但因?yàn)?.1是浮點(diǎn)數(shù),整體算式會自動采用浮點(diǎn)數(shù)的方式來計(jì)算。整數(shù)常數(shù)轉(zhuǎn)換成浮點(diǎn)數(shù),可以在其后加上小數(shù)位,比如:4.0。

浮點(diǎn)數(shù)轉(zhuǎn)換成整數(shù)則需要明確的指定轉(zhuǎn)換,這也稱為“顯式”的轉(zhuǎn)換。

使用int()函數(shù)轉(zhuǎn)換,比如int(3.54)的結(jié)果是3,小數(shù)部分,無論多少,都會舍去。

如果希望四舍五入,要附加使用round()函數(shù),比如int(round(3.54)),結(jié)果是4。round()函數(shù)的功能是四舍五入,但結(jié)果依然是浮點(diǎn)數(shù),上例中是4.0,所以還要再經(jīng)過一次int()函數(shù)轉(zhuǎn)換。

針對整數(shù)和浮點(diǎn)數(shù)兩種不同的類型,運(yùn)算也有一些區(qū)分:

整數(shù)運(yùn)算

浮點(diǎn)數(shù)運(yùn)算

除法: 17 // 3

取余數(shù):17 % 3

除法:17 / 3

沒有取余數(shù)的運(yùn)算

賦值: a = 5

賦值:a = 5.0

整數(shù)運(yùn)算和浮點(diǎn)數(shù)運(yùn)算,雖然都是數(shù)學(xué)運(yùn)算,也沒有數(shù)學(xué)意義上的難度,但是很重要,我們后面的課程會有大量不同類型的運(yùn)算,所以一定要理解清楚兩者的區(qū)別。浮點(diǎn)數(shù)、整數(shù)轉(zhuǎn)換、整數(shù)運(yùn)算相關(guān)的內(nèi)容,暫且先以了解為主,后面我們還會詳細(xì)講解。

練習(xí)時(shí)間

使用Python計(jì)算下面應(yīng)用題:

甲、乙兩人相距36千米,相向而行,如果甲比乙先走2小時(shí),那么他們在乙出發(fā)2.5小時(shí)后相遇;如果乙比甲先走2小時(shí),那么他們在甲出發(fā)3小時(shí)后相遇,甲、乙兩人每小時(shí)各走多少千米?(假設(shè)甲乙的速度均勻穩(wěn)定)

本課程結(jié)尾的練習(xí),通常是要求在輔導(dǎo)老師的幫助下由學(xué)生自己完成。并且課程所留下的練習(xí)時(shí)間一般無法讓學(xué)生能夠完成所有練習(xí),所以需要學(xué)生回家后繼續(xù),直至完成所有練習(xí)項(xiàng)目。

本講小結(jié)

?今天是大家開始Python編程學(xué)習(xí)的第一節(jié),介紹了Python的兩種工作模式,交互式模式和程序模式。并且使用交互模式的計(jì)算器功能讓大家使用小學(xué)數(shù)學(xué)的知識,開始熟悉Python的使用。

?先學(xué)習(xí)了Python的基本運(yùn)算和運(yùn)算優(yōu)先級。然后學(xué)習(xí)了變量、函數(shù)的基本相關(guān)知識。理解變量的概念是學(xué)習(xí)的重點(diǎn)。

?我們還穿插介紹了全角、半角的區(qū)別,這是初學(xué)中容易犯的錯(cuò)誤,需要特別注意。

?本講的練習(xí)重點(diǎn)是用Python語言的方式,來描述通常所見的數(shù)學(xué)公式,從而使用Python完成數(shù)學(xué)計(jì)算。在這個(gè)過程中,解題思路、題目含義等都屬于數(shù)學(xué)范疇,并不在本課的討論范圍內(nèi),我們盡力使用非常簡單的數(shù)學(xué)概念來引導(dǎo)大家入門Python的學(xué)習(xí)。

部分練習(xí)答案

1.開平方,也就是求平方根,可以使用指數(shù)的倒數(shù)形式,比如:

>>> 3 ** 0.5

1.7320508075688772

>>> 3 ** (1/2)

1

>>> 3 ** (1.0/2)

1.7320508075688772

注意上面第3行,因?yàn)?、2都是整數(shù),所以實(shí)際當(dāng)做了整數(shù)除法,而結(jié)果是0,所以導(dǎo)致3 ** 0結(jié)果是1。這種情況下應(yīng)當(dāng)采用第5行的形式,強(qiáng)制要求浮點(diǎn)運(yùn)算。

2.最后應(yīng)用題的思路

假設(shè)甲的速度為x千米/小時(shí),假設(shè)乙的速度為y千米/小時(shí)

列方程式(2.5+2)x+2.5y=36,3x+(3+2)y=36

根據(jù)方程2推導(dǎo)為:x=(36-5y)/3,代入方程1

y=(124.5-36)/(4.55/3-2.5)

最后得:y=3.6,將y值代回方程,得到x=6

有些同學(xué)可能希望更多的了解數(shù)學(xué)計(jì)算的知識,今天課程中的數(shù)學(xué)內(nèi)容顯然太簡單。

Python官方提供了數(shù)學(xué)計(jì)算庫math,有能力的同學(xué)可以參考官方的文檔:https://docs.python.org/3/library/math.html,我們以后的課程也會按照計(jì)劃做摘要的介紹。

超強(qiáng)干貨來襲 云風(fēng)專訪:近40年碼齡,通宵達(dá)旦的技術(shù)人生

總結(jié)

以上是生活随笔為你收集整理的python -- 计算 平方、乘方、平方根_从零开始学习PYTHON3讲义(二)把Python当做计算器...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。