20个Python编写的随机NamedTypes()生成函数示例
1. 示例代码:
import random
def generate_random_name():
vowels = ['a', 'e', 'i', 'o', 'u']
consonants = ['b', 'c', 'd', 'f', 'g', 'h', 'j', 'k', 'l', 'm', 'n', 'p', 'r', 's', 't', 'v', 'w', 'x', 'y', 'z']
name_length = random.randint(3, 8)
name = ''
for i in range(name_length):
if i % 2 == 0:
name += random.choice(consonants)
else:
name += random.choice(vowels)
return name.capitalize()
# 使用示例
for i in range(5):
print(generate_random_name())
使用说明:
- 该函数会生成一个随机的名称,名称长度在3到8之间,由辅音和元音随机组成。
- 函数将首字母大写,并返回生成的名称。
- 在上述示例中,我们生成了5个随机名称并将其打印出来。
2. 示例代码:
import random
def generate_random_type():
types = ['int', 'str', 'float', 'bool', 'list', 'tuple', 'set', 'dict']
return random.choice(types)
# 使用示例
for i in range(5):
print(generate_random_type())
使用说明:
- 该函数会从给定的类型列表中随机选择一个类型,并返回该类型。
- 在上述示例中,我们生成了5个随机类型并将其打印出来。
3. 示例代码:
import random
def generate_random_phone_number():
prefix = random.choice(['139', '158', '177', '188', '150', '130'])
number = ''
for i in range(8):
number += str(random.randint(0, 9))
return prefix + number
# 使用示例
for i in range(5):
print(generate_random_phone_number())
使用说明:
- 该函数会生成一个随机的手机号码,前缀从指定的列表中随机选择,号码部分由8个随机数字组成。
- 在上述示例中,我们生成了5个随机手机号码并将其打印出来。
4. 示例代码:
import random
import string
def generate_random_password():
password_length = random.randint(8, 12)
password = ''
for i in range(password_length):
password += random.choice(string.ascii_letters + string.digits)
return password
# 使用示例
for i in range(5):
print(generate_random_password())
使用说明:
- 该函数会生成一个随机的密码,密码长度在8到12之间,由字母和数字随机组成。
- 在上述示例中,我们生成了5个随机密码并将其打印出来。
5. 示例代码:
import random
def generate_random_employee_id():
id = random.randint(1000, 9999)
return 'EMP' + str(id)
# 使用示例
for i in range(5):
print(generate_random_employee_id())
使用说明:
- 该函数会生成一个随机的员工编号,由一个随机的四位数字前缀(1000到9999之间)和前缀"EMP"组成。
- 在上述示例中,我们生成了5个随机员工编号并将其打印出来。
6. 示例代码:
import random
def generate_random_color():
colors = ['red', 'blue', 'green', 'yellow', 'orange']
return random.choice(colors)
# 使用示例
for i in range(5):
print(generate_random_color())
使用说明:
- 该函数会从给定的颜色列表中随机选择一个颜色,并返回该颜色。
- 在上述示例中,我们生成了5个随机颜色并将其打印出来。
7. 示例代码:
import random
def generate_random_date(year_range):
year = random.randint(year_range[0], year_range[1])
month = random.randint(1, 12)
day = random.randint(1, 28)
return f"{year}-{month}-{day}"
# 使用示例
for i in range(5):
print(generate_random_date([1990, 2021]))
使用说明:
- 该函数会生成一个随机的日期,年份在指定的范围内选择,月份和日期在1到12和1到28之间随机选择。
- 在上述示例中,我们生成了5个随机日期并将其打印出来。
8. 示例代码:
import random
def generate_random_grade():
grades = ['A', 'B', 'C', 'D', 'F']
return random.choice(grades)
# 使用示例
for i in range(5):
print(generate_random_grade())
使用说明:
- 该函数会从给定的等级列表中随机选择一个等级,并返回该等级。
- 在上述示例中,我们生成了5个随机等级并将其打印出来。
9. 示例代码:
import random
def generate_random_height():
height = random.uniform(140, 200)
return round(height, 2)
# 使用示例
for i in range(5):
print(generate_random_height())
使用说明:
- 该函数会生成一个随机的身高,身高在指定的范围内选择,保留两位小数。
- 在上述示例中,我们生成了5个随机身高并将其打印出来。
10. 示例代码:
import random
def generate_random_email():
domains = ['gmail.com', 'yahoo.com', 'hotmail.com', 'outlook.com']
username = ''.join(random.choice('abcdefghijklmnopqrstuvwxyz') for i in range(5))
domain = random.choice(domains)
return username + '@' + domain
# 使用示例
for i in range(5):
print(generate_random_email())
使用说明:
- 该函数会生成一个随机的电子邮件地址,用户名由5个随机字母组成,域名从指定的列表中随机选择。
- 在上述示例中,我们生成了5个随机电子邮件地址并将其打印出来。
11. 示例代码:
import random
def generate_random_score():
score = random.uniform(0, 100)
return round(score, 2)
# 使用示例
for i in range(5):
print(generate_random_score())
使用说明:
- 该函数会生成一个随机的分数,分数在0到100之间选择,保留两位小数。
- 在上述示例中,我们生成了5个随机分数并将其打印出来。
12. 示例代码:
import random
def generate_random_age():
age = random.randint(18, 65)
return age
# 使用示例
for i in range(5):
print(generate_random_age())
使用说明:
- 该函数会生成一个随机的年龄,年龄在18到65岁之间选择。
- 在上述示例中,我们生成了5个随机年龄并将其打印出来。
13. 示例代码:
import random
def generate_random_address():
streets = ['Main St', 'Park Ave', 'Broadway', 'Elm St', 'First St']
cities = ['New York', 'Los Angeles', 'Chicago', 'Houston', 'Phoenix']
street = random.choice(streets)
city = random.choice(cities)
number = random.randint(1, 100)
return f"{number} {street}, {city}"
# 使用示例
for i in range(5):
print(generate_random_address())
使用说明:
- 该函数会生成一个随机的地址,街道从指定的列表中随机选择,城市从指定的列表中随机选择,门牌号从1到100之间随机选择。
- 在上述示例中,我们生成了5个随机地址并将其打印出来。
14. 示例代码:
`python
import random
def generate_random_price():
price = round(random.uniform(10, 100), 2)
return
