在Python中可以很容易的进行数据取样,也可以调整随机取样的范围、方法:
下面以猿编程APP和Python编译器APP平台应用举例,我写的一段,基于上期开奖数字的 福彩快乐8,模拟器代码:
复制后,粘贴到 python编译器,点击运行,按步骤操作就能看到输出结果:
具体功能和实现代码:
#```python
import random
def print_center(text):
print(text.center(40))
def print_left(text):
print(text)
def check_duplicate(numbers):
if len(numbers) != len(set(numbers)):
return True
return False
def generate_next_numbers(last_numbers):
next_numbers = list(range(1, 81))
for num in last_numbers:
next_numbers.remove(num)
return random.sample(next_numbers, 20)
def main():
print_center("福彩快乐8抽奖模拟器")
print_left("香河英茂工作室.中国 物联网应用 区块链 AI设备 网络逆向 数字人研发")
last_period = int(input("输入上期开奖期数:"))
while last_period < 2023304 or last_period > 2099999:
last_period = int(input("期数超出范围,请重新输入:"))
last_numbers = []
for i in range(20):
while True:
num = int(input(f"请输入第{i+1}个号码(1-80):"))
if num < 1 or num > 80:
print("号码超出范围,请重新输入")
elif num in last_numbers:
print("号码重复,请重新输入")
else:
last_numbers.append(num)
break
next_numbers = generate_next_numbers(last_numbers)
next_numbers.sort()
print(f"本期游戏名称:福彩快乐8")
print(f"本期游戏期号:{last_period + 1}")
print(f"本期开奖号码:{last_numbers}")
print(f"开奖时间、推算日期、误差分析、算法总结:请参考相关官方信息")
print(f"下期中奖号码:{next_numbers}")
if __name__ == "__main__":
main()
#```
开奖结果:
预测结果:
推断号码:
20号中 6个,应用到均匀随机,可能还需要二次均匀随机抽出10个号,并进行比较,总之娱乐之余学习python
以后还会继续讨论算法的趋近与模拟。