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