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")
原文地址:https://www.cnblogs.com/nansenblog/p/9317043.html