当前位置:   article > 正文

蓝桥杯真题-成绩统计-PYTHON解法_python蓝桥杯刷题统计

python蓝桥杯刷题统计

题目描述

解题思路 

本题的难点还是在输出格式上,控制好四舍五入

代码

  1. n=int(input())
  2. perfect=[]
  3. good=[]
  4. for i in range(n):
  5. numb=int(input())
  6. if numb>=85:
  7. perfect.append(numb)
  8. if numb>=60:
  9. good.append(numb)
  10. if (1000*len(good)/n)%10>=5:
  11. print(str(int(100*len(good)/n)+1)+'%')
  12. else:
  13. print(str(int(100*len(good)/n))+'%')
  14. if (1000 * len(perfect) / n) % 10 >= 5:
  15. print(str(int(100 * len(perfect) / n) + 1)+'%')
  16. else:
  17. print(str(int(100 * len(perfect) / n)) +'%')

输出的格式我看题解交的是:

  1. print("{:.0f}%".format(100*len(good)/n))
  2. print("{:.0f}%".format(100*len(perfect)/n))

但是我觉得有点不符合四舍五入,这个输出42.5会判定为42而46.5会判定成47就离谱。虽然测试样例也都是通过。好像是42.51就会被判定为43而42.50或42.5不行。当然四舍五入也可以用round函数

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/286349
推荐阅读
相关标签
  

闽ICP备14008679号