zoukankan      html  css  js  c++  java
  • python day2 作业

    用户入口:

    #!/usr/bin/env python
    # -*- coding:utf-8 -*-
    
    
    import os
    
    Dir = os.getcwd()
    Status = True
    Dicts = {}
    shopping_list = []
    
    
    
    if os.path.getsize(Dir+"shopping_cart.txt"):
        with open(Dir+"shopping_cart.txt","w+") as sp:
            sp.truncate()
    
    with open(Dir+"menu.txt","r+") as f:
        Menu = f.readlines()
        for n in Menu:
            k,v = n.strip().split(":")
            v = v.split()
            v[1] = int(v[1])
            Dicts[int(k)] = v
    
    if not os.path.getsize(Dir+"\balance.txt"):
        Balance = input("please input balance:")
        with open(Dir + "\balance.txt", "w+") as f1:
            f1.write(Balance)
    
    else:
        with open(Dir+"\balance.txt","r+") as b:
            Balance = b.read()
    Balance = int(Balance)
    #print(Balance,type(Balance))
    
    
    
    while Status:
        print("Product List".center(40, "#"))
        for k in Dicts:
            print(k,Dicts[k])
        choice = input("please input you choice,enter [q] quit:")
        if choice.isdigit():
            choice = int(choice)
            if 0 < choice <= len(Dicts):
                Price = Dicts[choice]
                #with open(Dir+"\balance.txt","r+") as f5:
                    #Balance = int(f5.read())
                if Price[1] <= Balance:
                    with open(Dir+"shopping_cart.txt","a+") as f2:
                        f2.write(str(Price))
                    #with open(Dir+"\balance.txt","w+") as f3:
                        #Balance = int(f3.read())
                    Balance -= Price[1]
                        #f3.write(str(Balance))
                    print("shopping is %s,balance is 33[31;1m %s 33[0m"%(Price,Balance))
    
                else:
                    print("Insufficient Balance!!!")
            else:
                print("No such item")
        elif choice == 'q' or choice == 'Q':
            with open(Dir + "shopping_cart.txt", "r+") as s:
                s_list = s.readlines()
            print("shopping is %s,balance is 33[31;1m %s 33[0m" % (s_list, Balance))
            with open(Dir + "\balance.txt","w+") as f4:
                f4.write(str(Balance))
            Status = False
    
        else:
            print("please input integer")
    

     商户入口:

    #!/usr/bin/env python
    # -*- coding:utf-8 -*-
    
    import os
    
    Dir = os.getcwd()
    Status = True
    
    #print(os.path.getsize(Dir+'menu.txt'))
    
    menu_choice = {
        1:"添加商品",
        2:"修改商品价格"
    }
    
    while Status:
        for k in menu_choice:
            print(k,menu_choice[k])
        choice = input("you choice:")
        if choice.isdigit():
            choice = int(choice)
            if 0 < choice <= len(menu_choice):
                if choice == 1:
                    Price = input("输入商品和价格,以空格隔开:")
                    print(Price)
                    with open(Dir+"menu.txt","r+") as f:
                        M_list = f.readlines()
                        ids = len(M_list)
                        f.write("%s:%s
    "%(ids+1,Price))
                        print("添加商品成功")
                elif choice == 2:
                    Update = input("重新输入商品和价格,以空格隔开:")
                    M,P = Update.split()
                    with open(Dir+"menu.txt","r") as f1:
                        Mes = f1.readlines()
                    with open(Dir + "menu.txt", "w") as f2:
                        for x in Mes:
                            if M in x:
                                S_ms = x.strip().split(":")[1]
                                Sms = S_ms.split()[1]
                                x = x.replace(Sms,P)
                            else:
                                print("Product does not exist")
                            f2.write("%s
    "%x.strip())
                else:
                    print("choice does not exist")
            else:
                print("Out of range")
        elif choice == "q":
            print("Thank you for using")
            exit()
        else:
            print("Please enter an integer")
  • 相关阅读:
    android之间传递list
    android 中string.xml中的%1$s
    android activity传递实体类对象
    android 通过getDimension,getDimensionPixelOffset和getDimensionPixelSize获取dimens.xml文件里面的变量值
    android 获取屏幕的宽和高
    android dialog弹出的情况下监听返回键
    join on用法
    android webview加载网络连接
    HDU 5025 Saving Tang Monk 【状态压缩BFS】
    ACM/ICPC 2018亚洲区预选赛北京赛站网络赛 A、Saving Tang Monk II 【状态搜索】
  • 原文地址:https://www.cnblogs.com/nansenblog/p/9317043.html
Copyright © 2011-2022 走看看