|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- StudentPointsDic = {'Ludwig':[99,94,95,91,92],
- 'Bertrand':[81,88,91,96,92],
- 'Jean':[76,82,84,91,88],
- 'Albert':[51,66,61,59,66],
- 'Karl':[76,81,82,88,91],
- 'Ayn':[91,88,88,86,90]}
- PercentPointDic = {}
- for v in StudentPointsDic:
- Total = 0
- for n in StudentPointsDic[v]:
- Total = Total + n
- PercentPoint = float(Total/500)
- PercentPointDic[v] = PercentPoint
- for n in PercentPointDic:
- if PercentPointDic[n] >= 0.93:#try {}
- print(n,PercentPoint*100,'A')
- elif PercentPointDic[n] >=0.9:
- print(n,PercentPoint*100,'A-')
- elif PercentPointDic[n] >= 0.87:
- print(n,PercentPoint*100,'B+')
- elif PercentPointDic[n] >= 0.83:
- print(n,PercentPoint*100,'B')
- elif PercentPointDic[n] >= 0.77:
- print(n,PercentPoint*100,'C+')
复制代码
最后想输出每个根据不同分数对应的等级,但为什么结果出来却是- Ludwig 88.6 A
- Karl 88.6 B
- Bertrand 88.6 B+
- Jean 88.6 B
- 人名出来了,分数却都一样?
- Ayn 88.6 B+
复制代码
因为你的 print(n,PercentPoint*100,'A'),每个都打印的是PercentPoint*100,而上个循环结束后,得出的PercentPoint就是0.886,所以打印的都是88.6,每行改成print(n,PercentPointDic[n]*100)就可以了
|
|