您的位置:首页 > 编程语言 > Python开发

python比数字游戏

2013-01-13 20:21 483 查看
今天看到了一个题目,需要输入一个数字,表示成绩和他的成绩的级别:

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:
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息