- 論壇徽章:
- 0
|
近日學(xué)習(xí)python,把一些做的習(xí)題做個(gè)記錄
題目:
帶文本菜單的程序 寫(xiě)一個(gè)帶文本菜單的程序,菜單項(xiàng)如下(1)取五個(gè)數(shù)的和 (2) 取五個(gè)
數(shù)的平均值....(X)退出。由用戶(hù)做一個(gè)選擇,然后執(zhí)行相應(yīng)的功能。當(dāng)用戶(hù)選擇退出時(shí)程序
結(jié)束。 個(gè) 這 程序的有用之處在于用戶(hù)在功能之間切換不需要一遍一遍的重新啟你 動(dòng) 的腳本。 (這
開(kāi) 對(duì)發(fā)人員測(cè)試自己的程序也會(huì)大有用處)
答案:
'''
Created on 2009-10-29
@author: waterfrog
'''
def printMenu():
menus = ["(1)取五個(gè)數(shù)的和","(2)取五個(gè)數(shù)的平均值","(X)取出"]
for menu in menus:
print(menu)
def printErrorMsg():
input("對(duì)不起,您的輸入不正常,請(qǐng)按回車(chē)鍵繼續(xù)");
def sumFiveNumber(num):
return sum(num)
def averageFiveNumber(num):
return sumFiveNumber(num)/len(num)
def getFiveNumber(num_count):
num = []
try:
for i in range(num_count):
num.append(float(input("請(qǐng)輸入第" + str(i+1) + "個(gè)數(shù): ")))
#num.append(float(input("請(qǐng)輸入第一個(gè)數(shù): ")))
#num.append(float(input("請(qǐng)輸入第二個(gè)數(shù): ")))
#num.append(float(input("請(qǐng)輸入第三個(gè)數(shù): ")))
#num.append(float(input("請(qǐng)輸入第四個(gè)數(shù): ")))
#num.append(float(input("請(qǐng)輸入第五個(gè)數(shù): ")))
except ValueError:
print("您的輸入不正確,請(qǐng)重新來(lái)過(guò)")
return False
return num
def demo1():
while True:
printMenu()
operation = input("請(qǐng)選擇您要進(jìn)行的操作").lower()
if operation == 'x':
break
elif operation =='1':
num = getFiveNumber(5)
if num == False:
continue
print("(求和)計(jì)算結(jié)果是: ", sumFiveNumber(num))
input("按回車(chē)鍵繼續(xù)")
elif operation == '2':
num = getFiveNumber(5)
if num == False:
continue
print("(求平均值)計(jì)算結(jié)果是: ", averageFiveNumber(num))
input("按回車(chē)鍵繼續(xù)")
else:
printErrorMsg()
if __name__ == '__main__':
demo1()
本文來(lái)自ChinaUnix博客,如果查看原文請(qǐng)點(diǎn):http://blog.chinaunix.net/u/23094/showart_2082382.html |
|