```python
```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}
- 本文标签: Python
- 本文链接: https://blog.sandy1029.cloud/article/314
- 版权声明: 本文由nisan原创发布,转载请遵循《署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)》许可协议授权