欢迎访问宙启技术站
智能推送

实战:利用Python池随机生成20个商品价格

发布时间:2023-12-11 13:00:02

在实际生活中,我们经常需要生成一些随机数据用于测试、模型训练等各种用途。Python中的random模块提供了多种随机数生成函数,可以方便地生成各种类型的随机数,包括整数、浮点数、字符串等。

为了实践这个实战,我们可以写一个程序来生成20个商品价格,并且打印出来供我们使用。以下是一个示例代码,您可以按照这个示例进行修改和拓展:

import random

def generate_prices(num_items):
    min_price = 10  # 最低价格
    max_price = 1000  # 最高价格
    prices = []
    for _ in range(num_items):
        price = round(random.uniform(min_price, max_price), 2)  # 生成一个随机浮点数价格,保留两位小数
        prices.append(price)
    return prices

if __name__ == "__main__":
    prices = generate_prices(20)
    for price in prices:
        print(price)

在上述示例代码中,我们定义了一个generate_prices函数来生成指定数量的商品价格。函数使用了random模块的uniform函数来生成在最低价格和最高价格之间的随机浮点数,使用round函数将价格保留两位小数,并将生成的价格添加到一个列表中。最后,我们使用for循环遍历列表,将每个价格打印出来。

您可以根据自己的需要修改和拓展上述示例代码。例如,您可以修改最低价格和最高价格,生成整数价格而不是浮点数价格,生成更多或更少的商品价格等等。

此外,您还可以将生成的商品价格保存到文件中,以便后续使用。可以使用Python的文件读写操作来实现这个功能。以下是一个示例代码,展示了如何将生成的商品价格保存到文件中:

import random

def generate_prices(num_items):
    min_price = 10  # 最低价格
    max_price = 1000  # 最高价格
    prices = []
    for _ in range(num_items):
        price = round(random.uniform(min_price, max_price), 2)  # 生成一个随机浮点数价格,保留两位小数
        prices.append(price)
    return prices

if __name__ == "__main__":
    prices = generate_prices(20)
    with open("prices.txt", "w") as file:
        for price in prices:
            file.write(str(price) + "
")

在上述示例代码中,我们使用了with语句来打开一个名为prices.txt的文件,并以写模式打开。然后,我们使用for循环将生成的商品价格逐行写入文件中,每个价格后面加上一个换行符。最后,使用with语句,可以确保文件在使用完毕后自动关闭,不需要手动调用close方法。

通过学习和实践这个实战,你可以掌握如何使用Python生成随机数据。生成随机数据可以应用于各种实际场景,例如生成测试数据进行测试、生成模型训练数据进行机器学习等等。同时,对于某些特定应用场景,您还可以参考Python内置的random模块,了解更多关于随机数生成的方法和技巧。