002项目 彩票系统:双色球

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("请输入正确的指令!")

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Captain_Data

打赏一下~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值