Python核心编程练习题

1.输入一个数值,判断是否为正数,负数,小数,以及字符串

 1 import re
 2 
 3 
 4 def is_number(num):
 5     pattern = re.compile(r'^[-+]?[-0-9]\d*\.\d*|[-+]?\.?[0-9]\d*$')
 6     result = pattern.match(num)
 7     if result:
 8         return True
 9     else:
10         return False
11 
12 
13 while True:
14     i = input("Enter Number:")
15     if i == 'q':
16         print('-----End----')
17         break
18     elif is_number(i):
19         if type(eval(i)) == int:
20             i = int(i)
21             if i > 0:
22                 print('{} is positive number'.format(i))
23             elif i < 0:
24                 print('{} is negative number'.format(i))
25             elif i == 0:
26                 print('{} is Zero'.format(i))
27         else:
28             print('{} is decimals'.format(i))
29     else:
30         print('{} is a string'.format(i))

猜你喜欢

转载自www.cnblogs.com/jescs/p/11865287.html