score >= 80: print("B")if 80 > s_score = int(print('请输入一个分数:'))">
当前位置:   article > 正文

4.2课堂小练习_score = int(print('请输入一个分数:'))

score = int(print('请输入一个分数:'))

按照100分制,90分以上为A,80~90分为B,60~80分为C,60分以下为D。要求写一个程序,当用户输入分数,自动转换为A、B、C或D的形式打印。

  1. # p4_1.py
  2. score = int(input('请输入一个分数:'))
  3. if 100 >= score >= 90:
  4. print("A")
  5. if 90 > score >= 80:
  6. print("B")
  7. if 80 > score >= 60:
  8. print("C")
  9. if 60 > score >= 0:
  10. print("D")
  11. if score < 0 or score > 100:
  12. print("输入错误!")


当然也可以写成:

  1. # p4_2.py
  2. score = int(input("请输入您的分数:"))
  3. if 100 >= score >= 90:
  4. print("A")
  5. else:
  6. if 90 > score >= 80:
  7. print("B")
  8. else:
  9. if 80 > score >= 60:
  10. print("C")
  11. else:
  12. if 60 > score:
  13. print("D")
  14. else:
  15. print("输入错误!")
将上面的程序语言简化:

  1. # p4_2.py
  2. score = int(input("请输入您的分数:"))
  3. if 100 >= score >= 90:
  4. print("A")
  5. elif 90 > score >= 80:
  6. print("B")
  7. elif 80 > score >= 60:
  8. print("C")
  9. elif 60 > score:
  10. print("D")
  11. else:
  12. print("输入错误!")



结果分析:

就拿输入分数98来讲:方案一第一次判断成立后,还有继续进行第二、第三、第四、第五次判断。但是方案二、三在判断第一次成立后,后面的将不再执行。故方案二、三将会比第一种方案提高400%的时间。

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

闽ICP备14008679号