后台每5分钟生成一个3位数,在网页中输入3个数字和姓名,每5分钟统计所以输入的数字,然后开奖,输出中奖的姓名,生成代码
时间: 2024-04-30 07:17:37 浏览: 46
随机生成姓名并进行抽奖(含代码)
这是一个简单的抽奖程序,您可以尝试以下代码:
1. 在后台生成随机数并保存到文件中:
```python
import random
def generate_random_number():
number = random.randint(100, 999)
with open('number.txt', 'w') as file:
file.write(str(number))
```
2. 在网页中输入3个数字和姓名并保存到文件中:
```python
def save_entry(name, number1, number2, number3):
with open('entries.txt', 'a') as file:
file.write(f'{name} {number1} {number2} {number3}\n')
```
3. 统计所有输入的数字并进行抽奖:
```python
def draw_winner():
with open('number.txt', 'r') as number_file:
winning_number = number_file.read().strip()
winners = []
with open('entries.txt', 'r') as entries_file:
for line in entries_file.readlines():
name, number1, number2, number3 = line.strip().split()
if number1 == winning_number or number2 == winning_number or number3 == winning_number:
winners.append(name)
return winners
```
4. 如果需要每5分钟运行一次程序,则可以使用定时任务(如cron)来运行程序。将上述函数放入一个Python文件中,并使用以下命令将其设置为每5分钟运行一次:
```
*/5 * * * * python /path/to/your/script.py
```
注意:您需要将路径替换为您的Python文件所在路径。另外,这个程序并不考虑多个人输入相同的数字的情况,如果需要考虑这种情况,还需要进行更多的处理。
阅读全文