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

20个Python编写的随机NamedTypes()生成函数示例

发布时间:2023-12-12 18:33:45

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