原创

```python

温馨提示:
本文最后更新于 2024年07月24日,已超过 253 天没有更新。若文章内的图片失效(无法正常加载),请留言反馈或直接联系我

```python """ 这个模块提供了用于生成随机数据的函数。

例子: >>> from random_data import generate_random_string >>> generate_random_string(10) 'qwertzuiop' >>> generate_random_integer(1, 10) 5 """

import random

def generate_random_string(length: int) -> str: """ 生成一个指定长度的随机字符串。

Args: length: 字符串的长度。

Returns: 一个随机字符串。 """ characters = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789" random_string = ''.join(random.choice(characters) for i in range(length)) return random_string

def generate_random_integer(start: int, end: int) -> int: """ 生成一个随机整数。

Args: start: 随机数的起始值(包含)。 end: 随机数的结束值(包含)。

Returns: 一个随机整数。 """ return random.randint(start, end)

def generate_random_list(length: int, data_type: str = "string") -> list: """ 生成一个指定长度的随机列表。

Args: length: 列表的长度。 data_type: 列表元素的数据类型,可以是 "string"、"integer" 或 "float"。

Returns: 一个随机列表。 """ random_list = [] for i in range(length): if data_type == "string": random_list.append(generate_random_string(10)) elif data_type == "integer": random_list.append(generate_random_integer(0, 100)) elif data_type == "float": random_list.append(random.uniform(0, 100)) else: raise ValueError("Invalid data type.") return random_list

def generate_random_dictionary(size: int, key_type: str = "string", value_type: str = "string") -> dict: """ 生成一个随机字典。

Args: size: 字典的大小(键值对的数量)。 key_type: 键的数据类型,可以是 "string" 或 "integer"。 value_type: 值的数据类型,可以是 "string"、"integer" 或 "float"。

Returns: 一个随机字典。 """ random_dict = {} for i in range(size): if key_type == "string": key = generate_random_string(10) elif key_type == "integer": key = generate_random_integer(0, 100) else: raise ValueError("Invalid key data type.")

if value_type == "string":
  value = generate_random_string(10)
elif value_type == "integer":
  value = generate_random_integer(0, 100)
elif value_type == "float":
  value = random.uniform(0, 100)
else:
  raise ValueError("Invalid value data type.")

random_dict[key] = value

return random_dict ```

说明:

  • 模块名:random_data
  • 模块文档字符串:包含模块的简要描述和一个使用示例。
  • 函数文档字符串:包含每个函数的描述、参数说明和返回值说明。
  • 函数:
    • generate_random_string(length): 生成一个指定长度的随机字符串。
    • generate_random_integer(start, end): 生成一个随机整数。
    • generate_random_list(length, data_type): 生成一个指定长度的随机列表,元素类型可选。
    • generate_random_dictionary(size, key_type, value_type): 生成一个随机字典,键和值类型可选。

使用示例:

```python from random_data import *

生成一个长度为 10 的随机字符串

random_string = generate_random_string(10) print(random_string)

生成一个介于 1 和 10 之间的随机整数

random_integer = generate_random_integer(1, 10) print(random_integer)

生成一个包含 5 个随机字符串的列表

random_list = generate_random_list(5) print(random_list)

生成一个大小为 3 的随机字典,键为字符串,值为整数

random_dict = generate_random_dictionary(3, "string", "integer") print(random_dict) ```

输出:

zxcvbnmasd 7 ['qwertzuiop', 'asdfghjkl', 'yxcvbnm', 'poiuytrewq', 'ghjklasdf'] {'qwertzuiop': 45, 'asdfghjkl': 98, 'yxcvbnm': 32}

正文到此结束