score >= 80: print("B")if 80 > s_score = int(print('请输入一个分数:'))">
赞
踩
按照100分制,90分以上为A,80~90分为B,60~80分为C,60分以下为D。要求写一个程序,当用户输入分数,自动转换为A、B、C或D的形式打印。
- # p4_1.py
- score = int(input('请输入一个分数:'))
- if 100 >= score >= 90:
- print("A")
- if 90 > score >= 80:
- print("B")
- if 80 > score >= 60:
- print("C")
- if 60 > score >= 0:
- print("D")
- if score < 0 or score > 100:
- print("输入错误!")
- # p4_2.py
-
- score = int(input("请输入您的分数:"))
- if 100 >= score >= 90:
- print("A")
- else:
- if 90 > score >= 80:
- print("B")
- else:
- if 80 > score >= 60:
- print("C")
- else:
- if 60 > score:
- print("D")
- else:
- print("输入错误!")
将上面的程序语言简化:
- # p4_2.py
-
- score = int(input("请输入您的分数:"))
- if 100 >= score >= 90:
- print("A")
- elif 90 > score >= 80:
- print("B")
- elif 80 > score >= 60:
- print("C")
- elif 60 > score:
- print("D")
- else:
- print("输入错误!")
结果分析:
就拿输入分数98来讲:方案一第一次判断成立后,还有继续进行第二、第三、第四、第五次判断。但是方案二、三在判断第一次成立后,后面的将不再执行。故方案二、三将会比第一种方案提高400%的时间。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。