免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3499 | 回复: 0
打印 上一主题 下一主题

python习题1 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-10-29 19:22 |只看该作者 |倒序浏览

                                                近日学习python,把一些做的习题做个记录
题目:
    带文本菜单的程序 写一个带文本菜单的程序,菜单项如下(1)取五个数的和 (2) 取五个
数的平均值....(X)退出。由用户做一个选择,然后执行相应的功能。当用户选择退出时程序
结束。 个 这 程序的有用之处在于用户在功能之间切换不需要一遍一遍的重新启你 动 的脚本。 (这
开 对发人员测试自己的程序也会大有用处)
答案:
               
               
               
                '''
Created on 2009-10-29
@author: waterfrog
'''
def printMenu():
    menus = ["(1)取五個數的和","(2)取五個數的平均值","(X)取出"]
    for menu in menus:
        print(menu)
        
def printErrorMsg():
    input("對不起,您的輸入不正常,請按回車鍵繼續");
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("請輸入第" + str(i+1) + "個數: ")))
        #num.append(float(input("請輸入第一個數: ")))
        #num.append(float(input("請輸入第二個數: ")))
        #num.append(float(input("請輸入第三個數: ")))
        #num.append(float(input("請輸入第四個數: ")))
        #num.append(float(input("請輸入第五個數: ")))
    except ValueError:
        print("您的輸入不正確,請重新來過")
        return False
   
    return num
def demo1():
    while True:
        printMenu()
        operation = input("請選擇您要進行的操作").lower()
        
        if operation == 'x':
            break
        elif operation =='1':
            num = getFiveNumber(5)
            if num == False:
                continue
            print("(求和)計算結果是: ", sumFiveNumber(num))
            input("按回車鍵繼續")
        
        elif operation == '2':   
            num = getFiveNumber(5)
            if num == False:
                continue
            print("(求平均值)計算結果是: ", averageFiveNumber(num))
            input("按回車鍵繼續")
            
        else:
            printErrorMsg()
            
if __name__ == '__main__':
    demo1()
            
            


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/23094/showart_2082382.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP