1、题目描述
带文本菜单的程序 写一个带文本菜单的程序,菜单项如下(1)取五个数的和 (2) 取五个数的平均值....(X)退出。由用 户做一个选择,然后执行相应的功能。当用户选择退出时程序结束。个这程序的有用之处在于用户在功能之间切换不需要一遍一遍的重新启你动的脚本。(这开对发人员测试自己的程序也会大有用处)
2、实现
#!usr/bin/python
#coding=utf-8
support_command = ('1','2','x') #支持的命令集
def get_command():
'获取命令函数,打印菜单,并获取命令字符'
command = raw_input('''
--------------
#请输入命令:#
#1: sum: #
#2: avg: #
#x: quit: #
--------------
''')
if command in support_command:
return command
else:
print '输入命令不正确'
get_command()
def get_value():
'获取输入数据,并把字符串分解为list'
value = raw_input('''
--------------
#请输入数值:#
#q: exit: #
--------------
''')
return value.split()
icommand = get_command()
while icommand != 'x':
ivalue = get_value()
if ivalue == 'q':
break
sum = 0
for x in ivalue:
try:
x = int(x)
except ValueError,e:
print '输入非法数值',e
break
sum += int(x)
if icommand == '1':
print 'sum is %d' % (sum)
else:
print 'avg is %f' % (float(sum)/len(ivalue))
icommand = get_command()
3、运行结果