首先我們先來了解一下計算平均數(shù)的IPO模式.
創(chuàng)新新互聯(lián),憑借十年的網(wǎng)站制作、成都做網(wǎng)站經(jīng)驗(yàn),本著真心·誠心服務(wù)的企業(yè)理念服務(wù)于成都中小企業(yè)設(shè)計網(wǎng)站有成百上千家案例。做網(wǎng)站建設(shè),選創(chuàng)新互聯(lián)。
輸入:待輸入計算平均數(shù)的數(shù)。
處理:平均數(shù)算法
輸出:平均數(shù)
明白了程序的IPO模式之后,我們打開本地的python的IDE
工具,并新建一個python文件,命名為test6.py.
請點(diǎn)擊輸入圖片描述
請點(diǎn)擊輸入圖片描述
請點(diǎn)擊輸入圖片描述
打開test6.py,進(jìn)行編碼,第一步,提示用戶輸入要計算多少個數(shù)的平均數(shù)。
請點(diǎn)擊輸入圖片描述
第二步,初始化sum總和的值。注意,這是編碼的好習(xí)慣,在定義一個變量的時候,給一個初始值。
請點(diǎn)擊輸入圖片描述
第三步,循環(huán)輸入要計算平均數(shù)的數(shù),并計算總和sum的值。
請點(diǎn)擊輸入圖片描述
最后,計算出平均數(shù),并輸出,利用“總和/數(shù)量”的公式計算出平均數(shù)。
請點(diǎn)擊輸入圖片描述
編碼完成后,記得保存,然后進(jìn)行調(diào)試運(yùn)行。按F5鍵或者點(diǎn)擊菜單欄中的“run”-》“run model”來運(yùn)行程序。
請點(diǎn)擊輸入圖片描述
請點(diǎn)擊輸入圖片描述
【相關(guān)學(xué)習(xí)推薦:python教程】
python做數(shù)學(xué)函數(shù)題的方法:
1、打開CMD命令行以后我們先來看一個求平方的函數(shù),如下圖所示,用pow即可計算某個數(shù)的幾次方
2、接下來我們可以運(yùn)用abs函數(shù)來求某一個數(shù)的絕對值,如下圖所示
3、在遇到小數(shù)的時候,我們經(jīng)常需要舍棄小數(shù)的部分直接用整數(shù),那么就可以用floor函數(shù)了,但是直接用的話是報錯的,如下圖所示
4、這個時候我們需要導(dǎo)入math模塊,因?yàn)閒loor函數(shù)在math模塊中,如下圖所示
5、接下來我們還會用到math函數(shù)中的開平方根的函數(shù)sqrt,如下圖所示
6、最后我們在應(yīng)用數(shù)學(xué)函數(shù)的時候可以直接將起賦值給某個變量,然后直接調(diào)用該變量即可,如下圖所示
numpy計算平均數(shù) 標(biāo)準(zhǔn)差 相關(guān)系數(shù)等基本知識
NumPy 是python 語言的一個第三方庫,其支持大量高維度數(shù)組與矩陣運(yùn)算。此外,NumPy 也針對數(shù)組運(yùn)算提供大量的數(shù)學(xué)函數(shù)。
#導(dǎo)入Numpy庫,并命名為np
import numpy as np
#創(chuàng)建一維數(shù)組
a = np.array([1, 2, 3])
# NumPy可以很方便地創(chuàng)建連續(xù)數(shù)組,比如我使用arange或linspace函數(shù)進(jìn)行創(chuàng)建:
b = np.arange(1,5,1) // 返回一個有終點(diǎn)和起點(diǎn)、固定步長的排列,如起點(diǎn)是1,終點(diǎn)是4,步長為1,即【1,2,3,4】,
c = np.linspace(1,9,5) 返回一個有終點(diǎn)和起點(diǎn)、元素個數(shù)的的排列,如起點(diǎn)是1,終點(diǎn)是9,元素個數(shù)為5,即【1,3,5,7,9】
#通過NumPy可以自由地創(chuàng)建等差數(shù)組,同時也可以進(jìn)行加、減、乘、除、求n次方和取余數(shù)。
求和:np.sum(a)
求取平均值:np.mean(a)
求取中位數(shù):np.median(a)
求取加權(quán)平均數(shù):np.average(a)
求取方差:var() np.var(a)
求取最小值:np.amin(a)
求取最大值:np.amax(a)
將兩個數(shù)相加:np.add(x1, x2)
將兩個數(shù)相減:np.subtract(x1, x2)
將兩個數(shù)相乘:np.multiply(x1, x2)
將兩個數(shù)相除:np.divide(x1, x2)
立方:np.power(x1, x2)
除余:np.remainder(x1, x2)
相關(guān)系數(shù)計算:np.corrcoef(a1, a2) (a1、a2都是矩陣)
今天我們要實(shí)現(xiàn)這樣一個功能:計算1到任意一個我們給出的整數(shù)之間的數(shù)字之和是多少?
1、運(yùn)行時,系統(tǒng)提示請輸入數(shù)字:
2、系統(tǒng)給出運(yùn)算結(jié)果 1到輸入數(shù)字之間的數(shù)字之和為:多少;
3、輸入數(shù)字為0時,程序結(jié)束運(yùn)行;
運(yùn)行的結(jié)果如下:
下面是源程序:
這里我們使用到了:
定義變量、變量賦值、擴(kuò)展賦值
函數(shù)int()、input()、range()、print(),
輸出格式 .format( ) 格式化輸出
while for 循環(huán)
if 條件判斷
第一行到第三行是本程序的一個說明,每次運(yùn)行時都顯示出來
第五行是定義一個變量,先賦值10 maxnum 整型變量,賦值時就確定了這個變量的類型。
第七行 while 循環(huán) 條件為 maxnum 不等于0 ,如果等于0,第12行if判斷 中斷程序的運(yùn)行,break,
第8行為交互式提示用戶輸入希望獲得最大數(shù)的累加值,
第9行定義變量 mysum 并賦值為0
第10行 從1到剛才輸入數(shù)字再加上1)循環(huán), range(m,n,step)m為開始、n為結(jié)束 step為步長,不輸入默認(rèn)步長為1
第11行 累加mysum=mysum+i 第一次循環(huán)結(jié)果就是1=0+1,第二次循環(huán)的結(jié)果是3=1+2,第三次的結(jié)果是6=3+3,依次類推,直到maxnum,循環(huán)結(jié)束后,通過第14行打印出來結(jié)果,這是for循環(huán)結(jié)束,還要執(zhí)行while循環(huán),循環(huán)嵌套,又重新提示輸入數(shù)值,可以計算 1到任意給定值之間數(shù)字之和,如果輸入0 提示程序結(jié)束運(yùn)行。
把這些代碼輸入一遍,看在你的環(huán)境中是否能正常運(yùn)行呢? 注意循環(huán)語句后面的: .format 前面的 " . "
用python求一個數(shù)的平房可以按照如下的步驟:
1、利用input()函數(shù)獲取一個數(shù)字a
a=input("請輸入數(shù)字:")
2、利用運(yùn)算符"**"獲取變量a的二次冪運(yùn)算
b=a**2
3、將獲取到的結(jié)果利用print()函數(shù)打印到屏幕上即可。
print("a**2=",b)
運(yùn)行結(jié)果: