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...