车辆模拟选号

车辆模拟选号

图片展示

在这里插入图片描述

代码如下

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<style>
    *{
        margin: 0;
        padding: 0;
    }
    h1{
        margin: 40px;
    }
    table {
        border-collapse: collapse;
        border: 1px solid #fff;
        margin: 40px;
        background: #eee;
    }
    .buit_Div {
        padding: 12px 0;
        background: #ffffff;
        color: #000;
        font-weight: bold;
        width: 110px;
        text-align: center;
        border: 1px solid #9E9E9E;
        cursor: pointer;
        text-indent: 12px;
        position: relative;
        margin: 4px 8px;
    }
    .buit_Div::after{
        content: "";
        display: block;
        width: 10px;
        height: 10px;
        background: #9E9E9E;
        position: absolute;
        left: 16px;
        border-radius: 4px;
        top: 18px;
    }

    .buit_Div.active {
        background: #FFC107;
    }

    .hide {
        display: none;
    }
    input{
        width: 100px;
        height: 34px;
        line-height: 34px;
        background: #262af5;
        color: #fff;
        text-align: center;
        outline: none;
        border: none;
        cursor: pointer;
    }
</style>


<body onload="create_Div()">
    <center>
        <h1>🚗摇号 <span id="quyu"></span></h1>
        <table rules="all" id="table_html">

        </table>
        <div class="chooseArr">
            选中的号码有:
            <table>
                <tr id="chooseArray"></tr>
            </table>
        </div>
        <input type="button" value="开始" onclick="start_Chose(this.value)" />
        <input type="button" class="hide" id="isOk" value="确定" onclick="is_ok()" />
    </center>
</body>
<script type="text/javascript">
    // 定义车牌区间数,现在的车牌后面数可能会有字母与数字混合,需要重新定义随机车牌函数
    var ran_Num1, ran_Alph1, ran_Num2;
    var alph=new Array("苏A", "苏B", "苏C", "苏D", "苏E", "苏F", "苏G", "苏H", "苏J", "苏K", "苏V");
    var alph2=new Array();
    for(var i=0;i<26;i++) {
        alph2.push(String.fromCharCode(65+i));
    }
    // 区域
    document.getElementById("quyu").innerHTML = alph[0];
    // 随机生成一个车牌号
    function carNum_Ran() {
        ran_Alph1=Math.floor(Math.random()*11); //前2位车牌号
        ran_Num1=Math.floor(Math.random()*900+100); //第3-5位
        ran_Alph2=Math.floor(Math.random()*26); //倒数第2位
        ran_Num2=Math.floor(Math.random()*10); //最后一位
        // 苏A 取 alph[0]
        // let cars_Ran=alph[0]+ran_Num1+alph2[ran_Alph2]+ran_Num2;
        let cars_Ran=ran_Num1+alph2[ran_Alph2]+ran_Num2;
        return cars_Ran;
    }

    /*创建DIV、根据单元格Id写入DIV*/
    var td_id=0;
    var hangshu=5;// 生成行数
    var td_html="<tr>";
    function create_Div() {
        if(td_id%7==0&&td_id!=hangshu*7&&td_id!=0) {
            td_html+="</tr><tr>"
        }
        td_id++;
        let cars_Ran=carNum_Ran();
        td_html+=`<td><div id="div${td_id}" class="buit_Div">${cars_Ran}</div></td>`;

        if(td_id==hangshu*7) {
            console.log(td_html)
            document.getElementById("table_html").innerHTML=td_html;
        } else {
            create_Div();
        }
    }
    /*点击开始和结束事件*/
    var btn=document.getElementsByTagName("input");
    var tim;

    function start_Chose(btn_value) {
        if(btn_value=="开始") {
            btn[0].value="停止";
            td_id=0;
            // document.getElementById("table_html").innerHTML = "";
            tim=setInterval(suiji, 100);
            // 修改颜色
            for(let a=0;a<document.querySelectorAll(".buit_Div").length;a++) {
                document.querySelectorAll(".buit_Div")[a].classList.remove("active");
            }
        } else {
            btn[0].value="开始";
            clearInterval(tim);
        }
    }

    // 随机生成
    function suiji() {
        // 总共是28个,
        for(let i=0;i<hangshu*7;i++) {
            let cars_Ran=carNum_Ran();
            // 塞入页面
            let str="div"+(i+1);
            document.getElementById(str).innerHTML=cars_Ran;
        }
    }
    // 选中 buit_Div
    let choose_txt="";
    let choose_arr=[];
    document.addEventListener("click", function(e) {
        if(e.target.className=="buit_Div") {
            // 获取点击的区域
            let str=e.target.getAttribute("data-choose");
            if(str!=""&&str!=null) {
                // 点击的是已经选中的3个号码
                // 点击就要移除
                // 询问是否删除
                var isTrue = confirm("是否选中");
                console.log(isTrue);
                if(isTrue) {
                    alert("确认车牌号是:"+str+" 请进行下一步操作");
                    // 进行跳转
                    // window.location.href = "index.html";
                }

                // 删除选中的号码,这里无需,只有3次选中的机会,不可删除
                // if(choose_arr.indexOf(str)!=-1) {
                //     choose_arr.splice(choose_arr.indexOf(str), 1);
                // } else {
                //     choose_arr.push(str);
                // }

            } else {
                // 修改颜色
                for(let a=0;a<document.querySelectorAll(".buit_Div").length;a++) {
                    document.querySelectorAll(".buit_Div")[a].classList.remove("active");
                }

                document.querySelector("#"+e.target.id).classList.add("active");
                choose_txt=e.target.innerHTML;
                if(choose_arr.indexOf(choose_txt)!=-1||choose_arr.length>2) {
                    return
                }
                choose_arr.push(choose_txt);



            }
            // 添加到选中区
            let choose_html="";
            for(let i=0;i<choose_arr.length;i++) {
                choose_html+="<td class='buit_Div' data-choose='"+choose_arr[i]+"'>"+choose_arr[i]+"</td>";
            }
            document.getElementById("chooseArray").innerHTML=choose_html;
            document.querySelector("#isOk").classList.remove("hide");
            if(choose_arr.length==3) {
                // 最多选择3个号码
                document.querySelector("#isOk").classList.add("hide");
            }

        }

    });
    function is_ok() {
        alert("您选中的号码为"+choose_txt);
    }
</script>

</html>


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 可以使用Python中的random模块来模拟双色球选号。以下是一个简单的示例代码: ```python import random # 生成红球号码 red_balls = [] while len(red_balls) < 6: num = random.randint(1, 33) if num not in red_balls: red_balls.append(num) red_balls.sort() # 生成蓝球号码 blue_ball = random.randint(1, 16) # 输出结果 print("红球号码:", red_balls) print("蓝球号码:", blue_ball) ``` 运行代码可以得到如下结果: ``` 红球号码: [5, 6, 7, 11, 22, 26] 蓝球号码: 5 ``` 这个程序会随机生成 6 个不重复的红球号码,范围为 1 到 33,以及一个蓝球号码,范围为 1 到 16。 ### 回答2: Python模拟双色球选号可以通过生成随机数来实现。首先,我们需要导入random模块。然后,定义一个函数来模拟选球的过程,该函数的参数可以是选号的个数。在函数内部,使用一个循环来生成随机数,该循环会执行指定次数(即选号的个数),每次生成的随机数范围在1到33之间。同时,还需要额外生成一个随机数来表示篮球的选号,该随机数的范围在1到16之间。最后,将生成的双色球号码按照从小到大的顺序进行排序,并返回结果。 下面是一个示例代码: ```python import random def simulate_double_color_ball(num): result = [] for _ in range(num): number = random.randint(1, 33) result.append(number) result.sort() blue_number = random.randint(1, 16) result.append(blue_number) return result num_of_balls = 6 # 选号的个数 result = simulate_double_color_ball(num_of_balls) print("双色球号码为:", result) ``` 注意,这只是一个简单的模拟程序,实际上双色球选号还有很多规则限制,比如红球不能重复等。如果要制作一个更加真实的模拟程序,还需要根据实际规则进行相应的修改。 ### 回答3: Python模拟双色球选号可以通过使用随机数生成池以及条件判断来实现。首先,我们可以使用random库中的randint函数生成1到33之间的6个随机数,表示红色球的选号。同时,我们可以使用random库中的randint函数生成1到16之间的1个随机数,表示蓝色球的选号。 接下来,我们可以设置条件来保证选号的唯一性。比如,使用while循环来判断红色球中是否有重复的号码,如果有,则重新生成一个号码,直到6个号码都不重复为止。同样地,我们也可以使用while循环来判断选取的蓝色球是否与红色球中的任意一个号码重复,如果有重复,则重新生成一个蓝色球的号码。 最后,我们可以按照双色球的规则将选取的号码以一定的格式打印出来,表示完成了一次选号。可以使用print函数将红色球的号码以逗号隔开并拼接成字符串,再加上一个空格和蓝色球的号码,最后打印出来。 总结起来,Python模拟双色球选号可以通过生成随机数和设置条件来实现。这样每次运行程序就可以得到一组模拟的双色球选号结果。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值