今天看到了一个题目,需要输入一个数字,表示成绩和他的成绩的级别:
A: 90--100
B: 80--89
C: 70--79
D: 60--69
E: < 60
需求在上面大家都看到了,加入输入90-100之间,表示你的级别在A;输入80--89之间,表示你的级别是B;输入的是70--79之间,表示你的级别是C;输入60--69之间,表示你的级别是D;输入小于60,表示你没有通过;
除了上面的判断之外,我们还需要判断输入的是字符还是数字类型,本来还需要考虑整数和负数的问题,但是由于负数有(负号)-,输入-21之后,系统判断是字符,不是数字类型了,所以这里就不考虑负数了。
脚本很简单,下面我吧脚本贴上来,感兴趣的童鞋可以看看:
[root@centos6 20130113]# cat aa.py #!/usr/bin/env python print "This script make you input your number \n" print "Then will show your level..." def compare(number): if number > 100: print "Your input is too high" elif number >=90 and number <= 100: print "Your Level is A" elif number >=80 and number < 90: print "Your Level is B" elif number >=70 and number < 80: print "Your Level is C" elif number >=60 and number < 70: print "Your Level is D" elif number < 60: print "You not pass" def main(): while True: number=raw_input("Please input your number:") if number.isdigit(): Input=int(number) print "Your input is ",Input compare(Input) print "Press Ctrl + C to exit..." else: print "Please input character ..." print "Press Ctrl + C to exit..." main()
下面来看看运行的效果吧:
[root@centos6 20130113]# ./aa.py This script make you input your number Then will show your level... Please input your number:100 Your input is 100 Your Level is A Press Ctrl + C to exit... Please input your number:99 Your input is 99 Your Level is A Press Ctrl + C to exit... Please input your number:88 Your input is 88 Your Level is B Press Ctrl + C to exit... Please input your number:77 Your input is 77 Your Level is C Press Ctrl + C to exit... Please input your number:66 Your input is 66 Your Level is D Press Ctrl + C to exit... Please input your number:55 Your input is 55 You not pass Press Ctrl + C to exit... Please input your number:-100 Please input character ... Press Ctrl + C to exit... Please input your number:ijdf Please input character ... Press Ctrl + C to exit... Please input your number: