Python编程实现的20条随机_Feature()生成器
Python编程语言提供了丰富的库和功能,使得我们可以轻松地生成随机特征。在本文中,我将介绍20条使用Python编写的随机_Feature()生成器,并提供每个生成器的使用示例。
1. 随机整数生成器
使用random库的randint()函数生成指定范围内的随机整数。
import random
def random_integer(minimum, maximum):
return random.randint(minimum, maximum)
value = random_integer(1, 100)
print(value) # 输出:53
2. 随机小数生成器
使用random库的uniform()函数生成指定范围内的随机小数。
import random
def random_float(minimum, maximum):
return random.uniform(minimum, maximum)
value = random_float(1.0, 5.0)
print(value) # 输出:2.8473620930832
3. 随机字符串生成器
使用string库和random库生成指定长度的随机字符串。
import string
import random
def random_string(length):
letters = string.ascii_letters
return ''.join(random.choice(letters) for i in range(length))
value = random_string(10)
print(value) # 输出:'CmDiJZpXyL'
4. 随机布尔值生成器
使用random库的choice()函数从提供的选项中随机选择一个布尔值。
import random
def random_boolean():
options = [True, False]
return random.choice(options)
value = random_boolean()
print(value) # 输出:True
5. 随机日期生成器
使用random库和datetime库生成指定范围内的随机日期。
import random
import datetime
def random_date(start_date, end_date):
time_between = end_date - start_date
days_between = time_between.days
random_number_of_days = random.randrange(days_between)
random_date = start_date + datetime.timedelta(days=random_number_of_days)
return random_date
start_date = datetime.date(2020, 1, 1)
end_date = datetime.date(2021, 1, 1)
value = random_date(start_date, end_date)
print(value) # 输出:'2020-08-21'
6. 随机颜色生成器
生成一个随机的RGB颜色代码。
import random
def random_color():
r = random.randint(0, 255)
g = random.randint(0, 255)
b = random.randint(0, 255)
return f'#{r:02x}{g:02x}{b:02x}'
value = random_color()
print(value) # 输出:'#1f5d8a'
7. 随机姓名生成器
使用随机的姓氏和名字生成一个随机姓名。
import random
def random_name():
first_names = ['John', 'Jane', 'David', 'Emma']
last_names = ['Smith', 'Johnson', 'Brown', 'Wilson']
first_name = random.choice(first_names)
last_name = random.choice(last_names)
return f'{first_name} {last_name}'
value = random_name()
print(value) # 输出:'Jane Brown'
8. 随机邮件地址生成器
生成一个随机的邮箱地址。
import random
import string
def random_email():
letters = string.ascii_letters
username = ''.join(random.choice(letters) for i in range(10))
domain = random.choice(['gmail.com', 'yahoo.com', 'hotmail.com'])
return f'{username}@{domain}'
value = random_email()
print(value) # 输出:'KpJhAgZwPg@gmail.com'
9. 随机IP地址生成器
生成一个随机的IPv4地址。
import random
def random_ip():
return '.'.join(str(random.randint(0, 255)) for _ in range(4))
value = random_ip()
print(value) # 输出:'192.168.0.1'
10. 随机国家生成器
生成一个随机的国家名称。
import random
def random_country():
countries = ['China', 'USA', 'India', 'Brazil']
return random.choice(countries)
value = random_country()
print(value) # 输出:'USA'
11. 随机货币生成器
生成一个随机的货币代码。
import random
def random_currency():
currencies = ['USD', 'EUR', 'GBP', 'CNY']
return random.choice(currencies)
value = random_currency()
print(value) # 输出:'GBP'
12. 随机ISBN生成器
生成一个随机的10位或13位ISBN码。
import random
def random_isbn():
isbn = ''
if random.random() < 0.5:
for _ in range(10):
isbn += str(random.randint(0, 9))
else:
for _ in range(13):
isbn += str(random.randint(0, 9))
return isbn
value = random_isbn()
print(value) # 输出:'9831023033'
13. 随机URL生成器
生成一个随机的URL地址。
import random
import string
def random_url():
letters = string.ascii_letters
domain = ''.join(random.choice(letters) for i in range(10))
extension = random.choice(['com', 'net', 'org'])
return f'http://{domain}.{extension}'
value = random_url()
print(value) # 输出:'http://GkOkIzyEie.com'
14. 随机MAC地址生成器
生成一个随机的MAC地址。
import random
def random_mac():
mac = [random.randint(0x00, 0xff) for _ in range(6)]
return ':'.join('%02x' % x for x in mac)
value = random_mac()
print(value) # 输出:'3c:1e:04:9a:1d:8b'
15. 随机手机号码生成器
生成一个随机的手机号码。
import random
def random_phone_number():
area_code = random.randint(100, 999)
first_part = random.randint(100, 999)
second_part = random.randint(1000, 9999)
return f'({area_code}) {first_part}-{second_part}'
value = random_phone_number()
print(value) # 输出:'(123) 456-7890'
16. 随机邮政编码生成器
生成一个随机的5位或9位邮政编码。
import random
def random_zip_code():
if random.random() < 0.5:
return ''.join(str(random.randint(0, 9)) for _ in range(5))
else:
return ''.join(str(random.randint(0, 9)) for _ in range(5)) + '-' + ''.join(str(random.randint(0, 9)) for _ in range(4))
value = random_zip_code()
print(value) # 输出:'12345-6789'
17. 随机用户名生成器
生成一个随机的用户名(由字母数字和下划线组成)。
import random
import string
def random_username():
letters = string.ascii_letters
digits = string.digits
username = ''.join(random.choice(letters + digits + '_') for i in range(10))
return username
value = random_username()
print(value) # 输出:'jZ4kY0WxH_'
18. 随机社交媒体账号生成器
生成一个随机的社交媒体账号。
import random
import string
def random_social_media_account():
letters = string.ascii_letters
digits = string.digits
account = ''.join(random.choice(letters + digits) for i in range(10))
return f'@{account}'
value = random_social_media_account()
print(value) # 输出:'@A4b2tS7M0w'
19. 随机地理坐标生成器
生成一个随机的地理坐标(经度和纬度)。
`python
import random
def random_coordinates():
latitude = random.uniform(-90, 90)
longitude = random.uniform(-180, 180)
return f'({latitude}, {longitude})'
value = random_coordinates()
print(value) # 输出:'(40.7128, -
