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))

 2:输入五位数组成一个列表,并求和

 1 lists = []
 2 i = 0
 3 while i < 5:
 4     list_num = input('enter number:')
 5     if list_num == 'q':
 6         break
 7     else:
 8         list_num = int(list_num)
 9         lists.append(list_num)
10         print(lists)
11         sum_num = sum(lists)
12         print('sum:{}'.format(sum_num))
13         i += 1

 

  

posted @ 2019-11-15 11:31  jescs  阅读(338)  评论(0编辑  收藏  举报