QQ:672377334
VX:Wanghuiwen1996
# -*- coding:utf-8 -*-
import random
money_sql=1000000
lottery_rael=[]
lottery_rael.append({"红球":[33,2,3,4,11,6],"蓝球":[2]})
lottery_wins=[]
#充值
def recharge():
money_1=int(input("请输入充值金额(整数):"))
global money_sql
money_sql =money_sql+ money_1
print("充值成功!当前余额为:",money_e())
#2. 随机生成一个彩票
def random_lottery():
global money_sql
for j in range(1):
red_ball =[]
blue_ball=[]
#global lottery_rael
red_ball = random.sample(range(1, 34), 6)
blue_ball = random.sample(range(1, 17), 1)
lottery_dict={
"红球":red_ball,
"蓝球":blue_ball}
return (lottery_dict)
#3购买一个彩票
def buy_lottery():
global money_sql
times = int(input("请输入要购买的彩票数:"))
if times * 2 < money_sql:
money_sql = money_sql - times * 2
print("当前余额为:", money_sql)
for j in range(times):
red_str = ''
red_ball = []
blue_ball = []
global lottery_dict
global lottery_rael
red_str=input("请输入6个红球号码,用逗号隔开:")
red_ball=red_str.split(",")
j=0
for i in red_ball:
red_ball[j]=int(i)
j=j+1
for i in red_ball:
if i < 1 and i > 33:
print("红球输入错误!请从新输入!!")
#print(red_ball)
if len(red_ball)==6:
kw_blue=input("请输入1个蓝球号码:")
if int(kw_blue) >=1 and int(kw_blue)<=16:
blue_ball.append(int(kw_blue))
else:
print("输入错误!请从新输入!!")
continue
lottery_dict = {
"红球": red_ball,
"蓝球": blue_ball}
lottery_rael.append(lottery_dict)#入库
for k in lottery_rael:
print("序号:%d 红球:%s\t 蓝球:%s" % (lottery_rael.index(k), k["红球"], k['蓝球']))
else:
print("您的余额不足,仅剩%d元!请充值!" % (money_sql))
def money_e():#5 余额
#global money_sql
#print("当前余额为:", money_sql)
return (money_sql)
def lottery_win():#4
global money_sql
global lottery_wins
lottery_wins.append(random_lottery())#调用随机彩票函数
for k in lottery_wins:
print("本期开奖彩票".center(26, "="))
print("红球\t\t\t\t\t\t蓝球\t序号")
type_Q(k)
print("=".center(31,"="))
def all_lotterys():#6
for k in lottery_rael:
type_Q(k)
print()
def type_Q(k):#打印函数
for i in k["红球"]:
print("%d\t" % (i), end="")
for i in k["蓝球"]:
print("%d\t" % (i))
while True:
str_bt="双色球 V0.01"
print("双色球 V0.01".center(28,"="))
print("1.充值\n2.随机生成一个彩票\n3.购买一个彩票: \n4.查看最新一期彩票结果, \n5.显示当前余额\n6.打印已购买彩票退出系统\n7.退出系统")
print("="*30)
try:
order=int(input("请输入序号:"))
if order==1:
recharge()
if order==2:
times = int(input("请输入要生成的彩票数:"))
if times * 2 < money_sql:
money_sql = money_sql - times * 2
print("当前余额为:", money_sql)
for j in range(times):
lottery_rael.append(random_lottery())#调用随机彩票函数
print("红球\t\t\t\t\t\t蓝球")
for k in lottery_rael:
type_Q(k)#调用dayin彩票函数
print()
else:
print("您的余额不足,仅剩%d元!请充值!" % (money_sql))
if order==3:
buy_lottery()
if order == 4:
money_1=money_e()
lottery_win()
for k in lottery_wins:
for i in lottery_rael:
count_a = 0
count_b = 0
for j in i["红球"]:
if j in k["红球"]: # for k in lottery_wins: k还能用
count_a = count_a + 1
if i["蓝球"] == k["蓝球"]:
count_b = count_b + 1
if count_b == 1 and count_a <= 2:
money_sql = money_sql + 5
type_Q(i)
print("奖金", 5)
if count_b + count_a == 4 :
money_sql = money_sql + 10
type_Q(i)
print("奖金", 10)
if count_b + count_a == 5 :
money_sql = money_sql + 200
type_Q(i)
print("奖金", 200)
if count_a == 5 and count_b == 1 :
money_sql = money_sql + 3000
type_Q(i)
print("奖金", 3000)
if count_a == 6 and count_b == 0 :
money_sql = money_sql + 5000000
type_Q(i)
print("奖金", 5000000)
if count_a == 6 and count_b == 1 :
money_sql = money_sql + 10000000
type_Q(i)
print("奖金", 10000000)
print("当前余额为:", money_e())
print("本次购彩花费为:", len(lottery_rael)*2)
print("本次奖金总额:",money_e()-money_1)
lottery_rael = []
lottery_wins = []
if order == 5:
print("当前余额为:", money_e())
if order == 6:
all_lotterys()
print("打印完成,退出成功!")
break
if order == 7:
print("退出成功!")
break
except:
print("请输入正确的指令!")