- 論壇徽章:
- 0
|
#!/usr/bin/env python
#得分排名
import random;
def score_rank(scores):
ranks = [0] * 102
for score in scores:
ranks[score] += 1
ranks[101] = 1
for i in range(len(ranks)-2,0,-1):
ranks += ranks[i+1]
return ranks;
if __name__ == "__main__":
#create a random score list
scores = []
for x in range(40):
scores.append(random.randint(1,100))
ranks = score_rank(scores)
#print result
scores.sort()
for x in scores:
print("分?jǐn)?shù):{0}\t排名:{1}".format(x,ranks[x+1]))
執(zhí)行結(jié)果:
>>>
分?jǐn)?shù):4 排名:40
分?jǐn)?shù):7 排名:39
分?jǐn)?shù):10 排名:38
分?jǐn)?shù):12 排名:37
分?jǐn)?shù):13 排名:36
分?jǐn)?shù):21 排名:35
分?jǐn)?shù):22 排名:34
分?jǐn)?shù):25 排名:33
分?jǐn)?shù):30 排名:32
分?jǐn)?shù):31 排名:31
分?jǐn)?shù):32 排名:30
分?jǐn)?shù):35 排名:29
分?jǐn)?shù):36 排名:27
分?jǐn)?shù):36 排名:27
分?jǐn)?shù):37 排名:24
分?jǐn)?shù):37 排名:24
分?jǐn)?shù):37 排名:24
分?jǐn)?shù):41 排名:23
分?jǐn)?shù):42 排名:22
分?jǐn)?shù):44 排名:21
分?jǐn)?shù):45 排名:19
分?jǐn)?shù):45 排名:19
分?jǐn)?shù):47 排名:18
分?jǐn)?shù):50 排名:17
分?jǐn)?shù):51 排名:16
分?jǐn)?shù):55 排名:15
分?jǐn)?shù):61 排名:14
分?jǐn)?shù):67 排名:13
分?jǐn)?shù):68 排名:12
分?jǐn)?shù):69 排名:11
分?jǐn)?shù):72 排名:10
分?jǐn)?shù):73 排名:9
分?jǐn)?shù):74 排名:8
分?jǐn)?shù):75 排名:7
分?jǐn)?shù):76 排名:6
分?jǐn)?shù):83 排名:5
分?jǐn)?shù):85 排名:4
分?jǐn)?shù):93 排名:2
分?jǐn)?shù):93 排名:2
分?jǐn)?shù):95 排名:1
>>>
本文來自ChinaUnix博客,如果查看原文請(qǐng)點(diǎn):http://blog.chinaunix.net/u/23094/showart_2089686.html |
|