Python LIST的妙用一则
经常会碰到输入一分数判定等级ABCDE那种题材。
这种东西常见的写法大部分都是:
#!/usr/bin/python
# -*- coding: utf-8 -*-
# Filename: gradingRobotOne.py
grade = raw_input("请输入分数: ") #利用 raw_input 的函式取得键盘输入
score = int(grade) #从 raw_input 取得的字串类型 (String) 资料,转换为 int 的类型
print "====================="
print "您输入的分数为:", score
gradeLevel = "未判定!" #预设成绩等级为「未判定!」
#利用判断式把输入的成绩分等级
if score > 100 or score < 0:
print "分数应该介于 0 到 100 之间!"
elif score <= 100 and score >= 90:
gradeLevel = "A"
elif score <= 89 and score >= 80:
gradeLevel = "B"
elif score <= 79 and score >=70:
gradeLevel = "C"
elif score <= 69 and score >=60:
gradeLevel = "D"
else:
gradeLevel = "F"
print "成绩评定为:", gradeLevel #输出评定结果
今天告诉大家一个很有智慧的写法哦
Grade = ["E","D","C","B","A"];
Score = int(raw_input());
print Grade[int((Score-51)/10)];
直接利用LIST的特性,判定成绩,就可以让代码大为减少!!!
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
