-->

基于python的一个购物车实例 - 未完待续


#coding: utf-8__author__ = 'By Naruto'from prettytable import PrettyTable
import sys,os
import getpass,time
#register函数def register(us,ps):
    while True:
        new_pasd_again = raw_input("请再次输入您要创建的密码:")
        if new_pasd_again <> ps:
            print '您两次输入的密码不符,请重新输入!'        else:
            break    account = "用户:%s 密码:%s"%(us,ps)
    with open('login.ini','a+') as df:
        if df == '':
            df.write('===========这里是系统配置文件,请勿随意修改===========\n'+ account)
            print "信息保存成功,请登录您的账户!"            print '请重新登录您的账户!'        else:
            df.write('\n'+ account)
            print "信息保存成功,请登录您的账户!"            print '请重新登录您的账户!'def login(us,ps):
    num = 0    with open('login.ini','r')as f:
        for i in f:
            num+=1            if num ==2:
                user, psd = i.strip('\n').split()
                if us == user[9:] and ps ==psd[9:]:
                    return 'Y'                else:
                    return 'N'def login2(usd,psb):
    user_name = raw_input("请输入您的用户名:")
    user_pasd = raw_input("请输入您的密码:")
    rs = login(user_name,user_pasd)
    if rs =='Y':
        return 'True'    else:
        return 'Felse'def bank_money(num):
    bank_Money_num = 0    while True:
        if num.isdigit():
            num=int(num)
            return num
            break        else:
            print '请输入正确的金额'def shop_stoye(**arg):
    nu = ['A.', 'B.', 'C.']
    shop = ['mp3===》300RMB','mp4===》500RMB','iphone===》3000RMB']
    for k,v in enumerate(shop):
        print  nu[k],v
def Choose_shop(arg):
    if arg == 'A':
        return 300    elif arg == 'B':
        return 500    elif arg == 'C':
        return 3000    elif arg =='Q':
        return 'go'    else:
        print '程序发生未知的错误,正在结束本程序,欢迎再次使用,谢谢!'
# ==================================主程序启动========================================#
if __name__ == "__main__":
    us_up = ""    psd_up = ''    ask_question = raw_input("您是第一次使用本购物车系统吗? y|n:")
    if ask_question == 'y':
        new_name = raw_input("请输入您要注册的用户名:")
        new_pasd = raw_input("请输入您要注册的密码:")
        register(new_name,new_pasd)
        login2(us_up,psd_up)
        bank_money()
    elif ask_question =='n':
        while True:
            bs = login2(us_up, psd_up)
            if bs == 'True':
                print '首次使用请先充值钱包!'                bank_Money = raw_input("请输入您要充值的金额:")
                temp = bank_money(bank_Money)
                print '充值完毕,您当前余额为:%d RMB' % temp
                print '欢迎光临幕尼贺锡城,我们目前有以下商品正在出售!'                shop_stoye()
                break            else:
                print '您输入的账号或与当前密码不符,请重新输入!'else:
    print "抱歉,系统已崩溃,请重新启动程序,为您带来的不便还望海涵。"while True:
    choose = raw_input('请选择您要购买的商品:')
    chose = Choose_shop(choose)
    bankmoney1 = []
    if chose == 300:
        bankmoney1.append('300')
        print 'MP3已成功加入购物车.'        continue    elif chose == 500:
        bankmoney1.append('500')
        print 'MP4已成功加入购物车.'        continue    elif chose==3000:
        bankmoney1.append('3000')
        print 'iphone已成功加入购物车.'        continue    elif chose == 'go':
        break

1 条评论: