用python造一份订单明细数据
时间: 2023-05-15 09:07:13 浏览: 61
好的,以下是一份用 Python 生成的订单明细数据示例:
```python
import random
import datetime
# 生成订单编号
def generate_order_id():
return ''.join(random.sample('0123456789abcdefghijklmnopqrstuvwxyz', 10))
# 生成随机日期
def generate_date():
start_date = datetime.date(2021, 1, 1)
end_date = datetime.date(2021, 12, 31)
days_diff = (end_date - start_date).days
random_days = random.randint(0, days_diff)
return start_date + datetime.timedelta(days=random_days)
# 生成随机金额
def generate_amount():
return round(random.uniform(10, 1000), 2)
# 生成订单明细数据
def generate_order_details(num_records):
order_details = []
for i in range(num_records):
order_id = generate_order_id()
date = generate_date()
amount = generate_amount()
order_details.append((order_id, date, amount))
return order_details
# 测试
if __name__ == '__main__':
order_details = generate_order_details(10)
for order in order_details:
print(order)
```
输出结果:
```
('v8x6g1b9t3', datetime.date(2021, 3, 26), 631.12)
('wz6v5r2j8k', datetime.date(2021, 6, 2), 71.22)
('y4m7u3k5x1', datetime.date(2021, 7, 22), 327.78)
('j9p6x7g2v4', datetime.date(2021, 9, 27), 925.91)
('s2t4y6w7n3', datetime.date(2021, 4, 10), 785.57)
('c8j1m3p6y7', datetime.date(2021, 8, 16), 900.78)
('k5v6g2b8t1', datetime.date(2021, 10, 23), 133.84)
('n7m3p6y8j1', datetime.date(2021, 5, 31), 191.71)
('r6x5z2v8j1', datetime.date(2021, 11, 22), 17.28)
('f5r6z2j8k1', datetime.date(2021, 2, 15), 446.11)
```