python菜单程序

python菜单程序,第1张

你不是用qt开发界面的也不是用tkinter开发

只是原始的代码的话

最简单的方法是用

if

else if

else if

else

这样的,在python里面貌似没有类似C语言的swtich

所以还是用最基本的方法纯并吧

这个对于有一点的编程基础的同学来的话是相当简单的

python以她代码精简精悍闻名,所以越到后面你会体会到的

当然还有其他方法实现你说的,对于初学者的你我型橘建议你还是把if学好,基本的判断在任何语言中都是基础的

/************************电泡泡**************************/

ps:有卜裤团疑问请直接hi我,或者email heihei36@qq.com,对了我可以推荐一些python的教材和视频给你

望采纳..

#!/usr/bin/env python3  # py 3.6+

"""

#要求做一个系统菜单,输入数字进入对应菜单,包含以下内容,正常 *** 作不能报错:

# 菜单1:列印所有产品价格库存

# 菜单2:修改产品价格

# 菜单3:增加库存

# 菜单4:购买指定数量产品

# 菜单5:增加新产品 作为思考题

# 菜单0:退出当前系统

"""

price = {'vegetables': '3','eggs': '4','rice': '2'}  # 价格dict

stock = {'vegetables': '0','eggs': '0','rice': '0'}  # 库存dict

tip = '''

1:列印所有产品价格和库存

2:修改产品价格

3:增加库存

4:购买指定数量产品

5:增加新产品 作为思考题

0:退出当前系统

'''

def main():

    while True:

        global price, stock

        a = input(f'Please enter a number:{tip}\n').strip()

        if a == '0':

            print('Exit!')

            break

        elif a == '1':

            style = '{:15}{:6}{:5}'

            print(style.format('Name', 'price', 'stock'))

            for (n, p), (_, s) in zip(price.items(), stock.items()):

                print(style.format(n, p, s))

            print()

        elif a == '2':

            while True:

                n = input('enter a product name to modify its price: ')

                if n in price:

                    break

                print('invalid input! Should be "{}".'.format(

                    '" or "'.join(price)))

            p = input('enter a new price of this product: ')

            price[n] = p

        elif a == '3':

            while True:

     液谨败           n = input('enter a product name to increase its stock: ')

                if n in stock:

                    break

                print('Invalid input! Should be "{}".'.format(

                    '" or "'.join(stock)))

            while True:

                s = input('enter a integer to update the stock of it: ')

                try:

                闹颤    s = int(s)

                    break

                except:

                    print('Invalid input, must be a integer!')

            stock[n] = str(int(stock[n]) + s)

        elif a == '4':

            while True:

                n = input('enter a product name to buy it: ')

                if n in stock:

                    break

                print('Invalid input! Should be "{}".'.format(

                    '" or "'.join(stock)))

            while True:

                s = input('enter a integer for how many to buy: ')

                try:

                    s = int(s)

                    if s <=0 or s > int(stock[n]):

                        raise

                    break

                except:

                    print('Invalid input, must be a positive integer and '

                        'less than{}!'.format(stock[n]))

            y = input('You want to buy {} X {}, which cost {}? (y)/n '.format(

                n, s, int(price[n]) * s))

            if y.strip().lower() in ('y', ''):

                stock[n] = str(int(stock[n]) - s)

                print('You pay {} and get {} {}'.format(int(price[n]*s), 晌嫌s, n))

        elif a == '5':

            print('Uncomplete...\n')

if __name__ == '__main__':

    main()


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12479878.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存