對於浮點數
a=1.36852
a=round(a,2)
print a
#結果1.36
通用方法
通用方法
a=1a=("%.2f" % a)
print a
#結果1.00
有時候input()乙個字串 然後轉化為列表(string.split(' '))之後,會有『』空元素,導致後面出錯,需要去掉
list1 = ['122', '2333', '3444', '', '', none]
a = list(filter(none, list1)) # 只能過濾空字元和none
print(a) # ['122', '2333', '3444']
不過後來發現了,原來是自己用string.split(' '),利用空格分隔,就會在最後把乙個『』空加進去
假如採用預設分隔就不會了。比如string.split()
例題輸入候選人的人數,第二行輸入候選人的名字,第三行輸入投票人的人數,第四行輸入投票。
每行輸出候選人的名字和得票數量。示例1
複製
4複製a b c d
8a b c d e f g h
a : 1b : 1
c : 1
d : 1
invalid : 4
people=int(input())
candidate=input().split()
#candidate= list(filter(none, candidate))
ticket=int(input())
vote=input().split()
#vote= list(filter(none, vote))
vote=sorted(vote)
result={}
for i in range(len(candidate)):
result[candidate[i]]=0
for i in range(ticket):
for j in range(len(candidate)):
if vote[i]==candidate[j]:
result[candidate[j]]+=1
valid=0
for i in range(len(candidate)):
print(candidate[i]+" : "+str(result[candidate[i]]))
valid=valid+result[candidate[i]]
print('invalid : '+str(len(vote)-valid))
在輸入裡面
candidate=input().split()
和candidate=input().split(' ')
candidate= list(filter(none, candidate))
結果是一樣的
聚類精確度(Cluster Accuracy)
聚類精確度 cluster accuracy,ac 用於比較獲得標籤和資料提供的真實標籤 a c i 1 n s i,ma p ri nac frac delta s i map r i ac n i 1n si ma p ri 其中 r ir i ri 為聚類後的標籤。s is i si 為真實標...
BC高精確度函式使用。
bc是binary calculator的縮寫。bc 函式的引數都是運算元加上乙個可選的 int scale 比如string bcadd string left operand,string right operand int scale 如果scale沒有提供,就用bcscale的預設值。這裡大...
關於C timer 時間精確度的問題
我想用精確的時間計算,需要精確到毫秒級別,執行後發下有誤差。請教高人怎麼實現。c code?1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 staticsystem.diagnostics.stopwatch stw newsystem.d...