在线抓阄小程序

以下是一个简单的在线抓阄小程序的示例代码:

import random

def draw_lots(participants):
    winner = random.choice(participants)
    return winner

participants = ["张三", "李四", "王五", "赵六"]
winner = draw_lots(participants)
print("抽中的幸运者是:", winner)

这个小程序使用了random.choice()函数来随机选择一个参与者作为幸运者。你可以根据自己的需求修改参与者列表participants,然后运行程序即可抽取幸运者。

如果你想将这个抓阄小程序制作成一个在线小程序,可以使用Python的Web框架Flask来实现。下面是一个使用Flask框架的示例代码:

from flask import Flask, render_template, request
import random

app = Flask(__name__)

@app.route('/')
def index():
    return render_template('index.html')

@app.route('/draw', methods=['POST'])
def draw():
    participants = request.form.getlist('participant')
    winner = random.choice(participants)
    return render_template('result.html', winner=winner)

if __name__ == '__main__':
    app.run()

在这个示例中,我们使用了Flask框架来创建一个简单的Web应用。index()函数用于渲染主页模板index.htmldraw()函数用于处理抓阄请求,并渲染结果模板result.html

接下来,你需要创建两个HTML模板文件index.htmlresult.html,并将它们放在与Python代码相同的目录下。

index.html模板文件示例代码:

<!DOCTYPE html>
<html>
<head>
    <title>在线抓阄</title>
</head>
<body>
    <h1>在线抓阄</h1>
    <form action="/draw" method="post">
        <label for="participant1">参与者1:</label>
        <input type="text" name="participant" id="participant1"><br>
        <label for="participant2">参与者2:</label>
        <input type="text" name="participant" id="participant2"><br>
        <label for="participant3">参与者3:</label>
        <input type="text" name="participant" id="participant3"><br>
        <!-- 可以根据需要添加更多参与者输入框 -->
        <input type="submit" value="抓阄">
    </form>
</body>
</html>

result.html模板文件示例代码:

<!DOCTYPE html>
<html>
<head>
    <title>抓阄结果</title>
</head>
<body>
    <h1>抓阄结果</h1>
    <p>抽中的幸运者是:{{ winner }}</p>
</body>
</html>

在这个示例中,我们使用了HTML的表单来输入参与者的姓名,并通过POST请求将参与者列表传递给服务器。服务器在draw()函数中使用random.choice()函数来随机选择一个幸运者,并将结果渲染到result.html模板中。

你可以运行这个小程序,并在浏览器中访问http://localhost:5000来使用在线抓阄功能。记得在运行程序之前,你需要安装Flask框架。可以使用以下命令来安装Flask:

pip install flask

希望这个示例能帮助到你!