Python个人项目1 --------电商项目

import os,time,random,time

username=list()
s_pin = [
    ["电视",500,20],
    ["冰箱",600,30]]
while True:
    # username=list()
    os.system('cls')
    print("        PY1901电商平台     ")
    print("*~*~*~*~*~*~*~*~*~*~*~*~*~")
    print("        1.用户登录         ")
    print("        2.新用户注册       ")
    print("        3.退出系统         ")
    print("*~*~*~*~*~*~*~*~*~*~*~*~*~")
    a = input("请输入选项:")
    if a == "1":
        while True:
            is_ok = False
            names=input("请输入你的账号(按R键返回登录):")
            if names == "R":
                is_ok = False
                break
            password=input("请输入你的密码(按R键返回登录):")
            if password == "R":
                is_ok = False
                break
            for u in username:
                if names == u[0] and password == u[1]:
                    is_ok = True
                    break
            if is_ok:
                input("登录成功,按任意建继续....")
                while True:
                    os.system('cls')
                    print("\t\tPY1901电商首页")
                    print("*~*~*~*~*~*~*~*~*~*~*~*~*~")
                    print("\t\t1. 进入购物超市")
                    print("\t\t2. 休闲小游戏")
                    print("\t\t3. 修改密码")
                    print("\t\t4. 完善个人资料")
                    print("\t\t5. 查看个人积分")
                    print("\t\t6. 退出系统")
                    print("*~*~*~*~*~*~*~*~*~*~*~*~*~")
                    b = input("输入选项:")
                    if b == "1":
                        while True:
                            os.system('cls')
                            print("\t\t购物超市")
                            print("商品编号\t商品名称\t商品单价\t商品数量")
                            for i,x in enumerate(s_pin):
                                # print(i)
                                print(i,"\t\t",x[0],"\t\t",x[1],"\t\t",x[2])
                            b_h = input ("请输入你要选择的编号(按R键退出):")
                            if b_h == "R":
                                break
                            if b_h == "0":
                                for x_1,u1 in enumerate(s_pin):
                                    if 0 == x_1:
                                        while True:
                                            s_liang = input("请输入您要购买的数量(按R键退出):")
                                            if s_liang == "R":
                                                break
                                            s_liang = int(s_liang)
                                            if s_liang > u1[2]:
                                                print("库存不足请重新输入")
                                                continue 
                                            print("您要购买的商品是电视")
                                            mingchen = "电视"
                                            pri = 500*s_liang
                                            pri = float(pri)
                                            print("你需要付费的金额是:",pri)
                                            price = input("请输入你的付款金额(按R键退出):")
                                            if price == "R":
                                                break
                                            price = float(price)
                                            if price >= pri :
                                                zhao_l = price - pri
                                                u1[2] -= s_liang
                                                pri1 = pri / 10
                                                for e in username:
                                                    if names == e[0]:
                                                        e[2] +=pri1
                                                break
                                            else :
                                                print("你的金额不足")
                                                continue
                            elif b_h == "1":
                                for x_1,u1 in enumerate(s_pin):
                                    if 1 == x_1:
                                        while True:
                                            s_liang = input("请输入您要购买的数量(按R键退出):")
                                            if s_liang == "R":
                                                break
                                            s_liang = int(s_liang)
                                            if s_liang > u1[2]:
                                                print("库存不足请重新输入")
                                                continue 
                                            print("您要购买的商品是冰箱")
                                            mingchen = "冰箱"
                                            pri = 600*s_liang
                                            pri = float(pri)
                                            print("你需要付费的金额是:",pri)
                                            price = input("请输入你的付款金额(按R键退出):")
                                            if price == "R":
                                                break
                                            price = float(price)
                                            if price >= pri :
                                                zhao_l = price - pri
                                                u1[2] -= s_liang
                                                pri1 = pri / 10
                                                for e in username:
                                                    if names == e[0]:
                                                        e[2] +=pri1
                                                break
                                            else :
                                                print("你的金额不足")
                                                continue
                            else :
                                print("没有这个商品编号")
                                continue
                            input("按任意键打印小票")
                            print("*****************************")
                            print("\t您购买的商品名称是:",mingchen)
                            print("\t您购买的数量为:",s_liang)
                            print("\t您付款的金额为:",pri)
                            print("\t找您的金额为:",zhao_l)
                            print("******************************")
                            y_n = input("是否退出?(y/n)")
                            if y_n == "y":
                                break    
                    elif b == "2":
                        while True:
                            os.system('cls')
                            print("\t\t休闲小游戏")
                            print("*~*~*~*~*~*~*~*~*~*~*~*~*~")
                            print("\t\t1. 石头剪刀布")
                            print("\t\t2. 老虎")
                            print("\t\t3. 数字")
                            print("\t\t4. 退出系统")
                            print("*~*~*~*~*~*~*~*~*~*~*~*~*~")
                            b1 = input("输入选项:")
                            if b1 == "1":
                                while True:
                                    os.system('cls')
                                    print("#########################################")
                                    print("#                                       #")
                                    print("#   欢迎进入石头剪刀布游戏              #")
                                    print("#     系统会自动出招,玩家根据提示出招  #")
                                    print("#     系统会自动判断玩家是否胜利        #")
                                    print("#    胜利得10积分,失败扣5积分,平不得分#")
                                    print("#                                       #")
                                    print("#########################################")
                                    xi_tong = random.randint(0,2)
                                    w_jia = input("请输入剪刀|石头|布:")
                                    if (w_jia == "剪刀" and xi_tong == 2) or (w_jia == "石头" and xi_tong == 1) or (w_jia == "布" and xi_tong == 0):
                                        print("玩家胜利")
                                        for e9 in username:
                                            if names == e9[0]:
                                                e9[2] +=10
                                    elif (w_jia == "剪刀" and xi_tong == 0) or (w_jia == "石头" and xi_tong == 2) or (w_jia == "布" and xi_tong == 1):
                                        print("系统胜利")
                                        for e9 in username:
                                            if names == e9[0]:
                                                e9[2] -=10
                                                if e9[2] < 0:
                                                    e9[2] = 0
                                    elif (w_jia == "剪刀" and xi_tong == 0) or (w_jia == "石头" and xi_tong == 1) or (w_jia == "布" and xi_tong == 2):
                                        print("平局")
                                    else :
                                        print("输入错误")
                                    y = input("是否继续(y/n)")
                                    if y == "n" :
                                        break
                            elif b1 == "2":
                                while True:
                                    os.system('cls')
                                    print("#####################################")
                                    print("#                                  #")
                                    print("#           欢迎进入老虎棒子鸡       #")
                                    print("#    系统会自动出招,玩家根据提示出招  #")
                                    print("#      系统会自动判断玩家是否胜利       #")
                                    print("#   胜利得10积分,失败扣5积分,平局不得分 #")
                                    print("#                                       #")
                                    print("#####################################")
                                    xi_tong1 = random.randint(0,3)
                                    w_jia1 = input("请输入老虎|棒子|鸡|虫子:")
                                    if (w_jia1 == "老虎" and xi_tong1 == 2) or (w_jia1 == "鸡" and xi_tong1 == 3) or (w_jia1 == "虫子" and xi_tong1 == 1) or (w_jia1 == "棒子" and xi_tong1 == 0) :
                                        print("玩家胜利")
                                        for e9 in username:
                                            if names == e9[0]:
                                                e9[2] +=10
                                    elif (w_jia1 == "老虎" and xi_tong1 == 1) or (w_jia1 == "鸡" and xi_tong1 == 0) or (w_jia1 == "虫子" and xi_tong1 == 2) or (w_jia1 == "棒子" and xi_tong1 == 3) :
                                        print("系统胜利")
                                        for e9 in username:
                                            if names == e9[0]:
                                                e9[2] -=10
                                                if e9[2] < 0:
                                                    e9[2] = 0
                                    elif (w_jia1 == "老虎" and xi_tong1 == 0) or (w_jia1 == "老虎" and xi_tong1 == 3) or (w_jia1 == "虫子" and xi_tong1 == 0):
                                        print("平局")
                                    else :
                                        print("输入错误")
                                    y1 = input("是否继续(y/n)")
                                    if y1 == "n" :
                                        break
                            elif b1 == "3":
                                while True:
                                    os.system('cls')
                                    print("########################################################")
                                    print("#                                                      #")
                                    print("#   猜数字游戏:系统会随机产生0~100之间的一个整数      #")
                                    print("#       用户可以任意输入一个整数,系统提示数字偏大/偏小#")
                                    print("#       直到用户猜解正确,游戏结束                     #")
                                    print("#       猜解次数越少,奖励越丰厚                       #")
                                    print("#     一次猜中得20分,两次得10分,三次得5分,4次得3分     #")
                                    print("#     5次得1分,6次扣一分,7次扣两分,8次三分,以此类推   #")
                                    print("#                                                      #")
                                    print("########################################################")
                                    print("系统正在随机生成数字,请稍等...")
                                    time.sleep(2)
                                    ci_shu = 0
                                    xi_tong2 = random.randint(0,100)
                                    print("系统生成数字成功")
                                    while True:
                                        w_jia2 = input("请输入你的数字:")
                                        w_jia2 = int(w_jia2)
                                        ci_shu += 1
                                        if w_jia2 > xi_tong2 :
                                            print("您的数字比系统的大,请重新输入")
                                            continue
                                        elif w_jia2 < xi_tong2 :
                                            print("您的数字比系统的小,请重新输入")
                                            continue
                                        else :
                                            print("恭喜您猜对成功,本次猜了",ci_shu,"次")
                                            if ci_shu == 1:
                                                for y0 in username:
                                                    if names == y0[0]:
                                                        y0[2] +=20
                                            elif ci_shu == 2:
                                                for y0 in username:
                                                    if names == y0[0]:
                                                        y0[2] +=10
                                            elif ci_shu == 3:
                                                for y0 in username:
                                                    if names == y0[0]:
                                                        y0[2] +=5
                                            elif ci_shu == 4:
                                                for y0 in username:
                                                    if names == y0[0]:
                                                        y0[2] +=3
                                            elif ci_shu == 5:
                                                for y0 in username:
                                                    if names == y0[0]:
                                                        y0[2] +=1
                                            else :
                                                ci_shu -= 5
                                                for y0 in username:
                                                    if names == y0[0]:
                                                        y0[2] -= ci_shu
                                                        if y0[2] < 0:
                                                            y0[2] = 0
                                            break
                                    y2 = input ("是否继续(y/n)")
                                    if y2 == "n" :
                                        break
                            elif b1 == "4":
                                break
                            else :
                                print("没有这个选项")
                    elif b == "3":
                       for u1 in username:
                            if u1[0] == names:
                                pword = input("请输入您的新密码:")
                                pword1 = input("请确认您的密码:")
                                if pword != pword1 :
                                    print("两次输入密码不正确")
                                    continue
                                u1[1] = pword 
                    elif b == "4":
                        for u2 in username:
                            if u2[0] == names:
                               nic = input ("请输入您的昵称(按R键退出):")
                               if nic == "R":
                                   break
                               while True:
                                    xinbei = input ("请输入您的性别(按R键退出):")
                                    if xinbei == "R":
                                        break
                                    if xinbei == "男" or xinbei == "女":
                                        u2.extend([nic,xinbei])
                                        # print(u2)
                                        break
                                    else:
                                        print("请重新输入")
                                        continue
                    elif b == "5":
                        for e0 in username:
                            if names == e0[0]:
                                print("你现在的积分为:",e0[2])
                        input("按任意键退出")
                    elif b == "6":
                        break
                    else :
                        print("没有这个选项")
            else :
                input("登录失败,请重新登录")
            if is_ok:
                break
            else:
                continue
    elif a == "2":
        while True:
            name1 = input("请输入你的账号:")
            is_o = True
            for u in username:
                if u[0] == name1:
                    print("已经存在该账号了")
                    is_o = False
                    break
            if not is_o:
                continue
            password1 = input("请输入你的密码:")
            password2 = input("请确认你的密码:")
            if password1 != password2:
                print("两次密码不一致,请重新注册...")
                time.sleep(1)
                continue
            users=[name1,password1,0]
            username.append(users)
            input("注册成功,按任意键继续...")
            break
    elif a == "3":
        print("客官一路走好...")
        break
    else :
        print("没有这个选项")
        continue

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值