在线抓阄小程序
以下是一个简单的在线抓阄小程序的示例代码:
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.html
,draw()
函数用于处理抓阄请求,并渲染结果模板result.html
。
接下来,你需要创建两个HTML模板文件index.html
和result.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
希望这个示例能帮助到你!