利用python去實現數學基本值的計算

2022-03-04 06:08:11 字數 1896 閱讀 6274

def get_len(nums):#求長度

count =0

for i in nums:

count += 1

return count

def get_add(nums):#求和

sum = 0

for i in nums:

sum += eval(i)#把字串i變成數字後才能相加

return sum

def get_mean(nums):#求平均數

sum = 0

for i in nums:

sum += eval(i)

mean = sum / get_len(nums)

return mean

def get_var(nums,mean):#求方差,方差的定義是每個變數與平均數差的平方和除以變數的個數

sum = 0

for i in nums:

sum += (mean-eval(i))**2

var = sum / get_len(nums)

return var

l1=[1, 2, 3, 4, 5, 6]

def get_median(nums):

nums_sort = sorted(nums)#python內建,對所有的物件進行排序操作

size = get_len(nums)

if size % 2 == 0:

med = (eval(nums_sort[size // 2 -1]) + eval(nums_sort[size // 2])) /2

else:

med = eval(nums_sort[size // 2])

return med

def run():

nums = get_nums()

l1 = ['長度','和','平均值','方差', '中位數']

while true:

print("歡迎來到數學計算器".center(50,"-"))

print("""

1、長度

2、求和

3、求平均值

4、求方差

5、求中位數

6、退出程式

""")

choice = input("請輸入您的需求").strip()

result = 0

if choice == "1":

result = get_len(nums)

elif choice == "2":

result = get_add(nums)

elif choice == "3":

result = get_mean(nums)

elif choice == "4":

result = get_var(nums,get_mean(nums))

elif choice == "5":

result = get_median(nums)

elif choice == "6":

print('退出程式')

return

else:

print('輸入格式有誤')

利用set實現去重

var arr 1,2,1,3,2,4,5,1,3 var setarr new set arr var newarr setarr.foreach function e console.log newarr set是es6裡新提出的乙個集合的概念,類似於陣列arr,同樣不只是數字型別,其他型別的資...

利用indexOf實現陣列去重

如何利用indexof陣列去重?變數.indexof 是指字元首次出現的位置,查詢陣列或字串中是否有某個數值或字母,如果有這個內容,返回值是這個內容的索引下標,如果沒有這個內容,返回值是 1,這裡執行的是全等比較。建立乙個新陣列,將原始陣列中的數值向新的陣列寫入,如果這個數值不存在新的數值中,就執行...

Python 利用pymmseq cpp實現分詞

在python這pymmseg cpp 還是十分方便的!環境 ubuntu10.04 python2.65 步驟 2 tar zxf pymmseg cpp tar.gz 解壓後得到pymmseg 目錄 cd pymmseg mmseg cpp python build.py 生成 mmseg.so...