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

使用Python生成随机stdout输出

发布时间:2023-12-12 14:34:37

import random

# 生成随机整数

rand_int = random.randint(1, 100)

print("随机整数:", rand_int)

# 生成随机浮点数

rand_float = random.uniform(1.0, 10.0)

print("随机浮点数:", rand_float)

# 生成随机布尔值

rand_bool = random.choice([True, False])

print("随机布尔值:", rand_bool)

# 生成随机字符

rand_char = chr(random.randint(97, 122))

print("随机字符:", rand_char)

# 生成随机字符串

rand_string = ''.join(random.choice('abcdefghijklmnopqrstuvwxyz') for _ in range(5))

print("随机字符串:", rand_string)

# 生成随机密码(包含数字、字母和特殊字符)

characters = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890!@#$%^&*'

rand_password = ''.join(random.choice(characters) for _ in range(8))

print("随机密码:", rand_password)

# 生成随机列表

rand_list = random.sample(range(1, 100), 5)

print("随机列表:", rand_list)

# 生成随机字典

rand_dict = {"name": "Alice", "age": 25, "score": random.randint(60, 100)}

print("随机字典:", rand_dict)

# 打乱列表顺序

my_list = [1, 2, 3, 4, 5]

random.shuffle(my_list)

print("打乱顺序后的列表:", my_list)

# 生成随机日期

import datetime

start_date = datetime.date(2020, 1, 1)

end_date = datetime.date(2020, 12, 31)

rand_date = start_date + datetime.timedelta(days=random.randint(0, (end_date - start_date).days))

print("随机日期:", rand_date)

# 生成随机时间

rand_time = datetime.time(random.randint(0, 23), random.randint(0, 59), random.randint(0, 59))

print("随机时间:", rand_time)

# 生成随机日期时间

rand_datetime = datetime.datetime.combine(rand_date, rand_time)

print("随机日期时间:", rand_datetime)

# 生成随机IP地址

rand_ip = ".".join(str(random.randint(0, 255)) for _ in range(4))

print("随机IP地址:", rand_ip)

# 生成随机MAC地址

rand_mac = ":".join([random.choice('0123456789ABCDEF') + random.choice('0123456789ABCDEF') for _ in range(6)])

print("随机MAC地址:", rand_mac)

`

以上是使用Python生成各种随机输出的例子。包括随机整数、随机浮点数、随机布尔值、随机字符、随机字符串、随机密码、随机列表、随机字典、打乱列表顺序、随机日期、随机时间、随机日期时间、随机IP地址和随机MAC地址等。这些随机输出可以用于生成测试数据、模拟实际情况、生成随机样本等场景。在每次运行代码时,输出的结果都是随机的。