起因如下:
造数据这点小事肯定难不倒一个程序员,于是乎开肝,语言选择了python,因为语法够简洁:
# coding: UTF-8
import random
#每公里对应的价格倍率(5公里19对应3.8,最高7公里对应23则为3.2,建立中心倍率为3.5(这样能取到的公里范围比较广),如果小于19,或者大于23则舍弃)
beilv = 3.51
i = 0
result = 0
run_time = 0
shiArr = ['23','00']
def run_data():
while True:
shi = 0
shijian = random.random()
if shijian > 0.5:
shi = 1 #表示使用23点还是0点
fenzhong = random.randint(0,60)
a = round(random.uniform(5,7),2)
s = round(a*beilv,2)
if s > 19 and s < 23:
global i
i = i + 1
print('%d , %s:%02d , %.2f , %.2f'%(i,shiArr[shi],fenzhong,a,s))
global result
result = result+s
if i > 64:
print("计算结束: %.2f" % result)
break
while True:
if result != 1390.15:
run_time = run_time+1
print("继续执行 %d"%run_time)
i=0
result=0
run_data()
else:
print("恭喜获得最终数据")
break
最终程序飞了一会,任务完成,得到了最终数据如下:
继续执行 51003
1 , 23:09 , 6.44 , 22.60
2 , 00:14 , 6.30 , 22.11
3 , 23:38 , 5.73 , 20.11
4 , 23:37 , 6.35 , 22.29
5 , 00:29 , 5.52 , 19.38
6 , 23:24 , 6.10 , 21.41
7 , 00:07 , 6.43 , 22.57
8 , 00:39 , 5.74 , 20.15
9 , 23:07 , 6.21 , 21.80
10 , 23:36 , 5.47 , 19.20
11 , 23:34 , 6.36 , 22.32
12 , 23:51 , 5.45 , 19.13
13 , 23:23 , 6.33 , 22.22
14 , 00:08 , 6.22 , 21.83
15 , 23:07 , 5.62 , 19.73
16 , 23:54 , 6.51 , 22.85
17 , 23:35 , 6.13 , 21.52
18 , 23:39 , 5.44 , 19.09
19 , 23:41 , 6.36 , 22.32
20 , 00:22 , 6.36 , 22.32
21 , 23:11 , 5.53 , 19.41
22 , 00:58 , 6.43 , 22.57
23 , 23:02 , 5.71 , 20.04
24 , 00:25 , 5.80 , 20.36
25 , 00:29 , 5.69 , 19.97
26 , 23:34 , 6.23 , 21.87
27 , 00:16 , 6.41 , 22.50
28 , 00:01 , 6.18 , 21.69
29 , 23:41 , 6.48 , 22.74
30 , 23:58 , 6.10 , 21.41
31 , 23:13 , 6.49 , 22.78
32 , 23:58 , 6.06 , 21.27
33 , 00:05 , 6.29 , 22.08
34 , 23:02 , 5.75 , 20.18
35 , 23:02 , 6.30 , 22.11
36 , 00:45 , 5.53 , 19.41
37 , 00:43 , 6.36 , 22.32
38 , 23:07 , 5.44 , 19.09
39 , 23:07 , 6.39 , 22.43
40 , 00:47 , 6.08 , 21.34
41 , 00:40 , 6.45 , 22.64
42 , 23:39 , 6.43 , 22.57
43 , 23:52 , 6.24 , 21.90
44 , 23:00 , 6.28 , 22.04
45 , 00:32 , 5.79 , 20.32
46 , 00:20 , 6.54 , 22.96
47 , 23:46 , 6.04 , 21.20
48 , 00:38 , 6.13 , 21.52
49 , 23:00 , 6.01 , 21.10
50 , 00:44 , 5.64 , 19.80
51 , 00:58 , 6.05 , 21.24
52 , 23:15 , 6.50 , 22.81
53 , 23:17 , 5.97 , 20.95
54 , 00:39 , 6.09 , 21.38
55 , 23:41 , 5.83 , 20.46
56 , 00:03 , 6.40 , 22.46
57 , 00:09 , 5.95 , 20.88
58 , 00:11 , 6.25 , 21.94
59 , 23:46 , 6.20 , 21.76
60 , 00:16 , 6.20 , 21.76
61 , 23:18 , 6.15 , 21.59
62 , 23:46 , 6.19 , 21.73
63 , 00:23 , 6.22 , 21.83
64 , 23:47 , 6.13 , 21.52
65 , 00:45 , 6.06 , 21.27
计算结束: 1390.15
恭喜获得最终数据