下班回家后,肝到凌晨1点,终于完成老婆的数据需求

起因如下:

e9430db6284a4da383acda86da725138.jpeg

 造数据这点小事肯定难不倒一个程序员,于是乎开肝,语言选择了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
恭喜获得最终数据

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

景兄弟1366

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值