欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

测试工具研发(2)

程序员文章站 2022-03-06 12:32:15
...

测试脚本编写:创建随机用户名各个版本V1.0、V1.1、V1.2、V1.3


"""
# 创建随机用户名
# v1.0 升成指定长度的用户名

import random
import string

# 输入要获取的用户名长度
minlen = int(input("请输入用户名的最小长度:"))
maxlen = int(input("请输入用户名的最大长度:"))

# 在指定长度范围内生成一个随机数
number = random.randint(minlen, maxlen)

# 按照随机数的长度获取随机字符串
#(1)确定随机字符串
str = ""
for i in range(1, 11):
    str = str + string.ascii_letters
#(2)随机数的长度获取随机字符串,列表转字符串
username = "".join(random.sample(str,number))
# username = "-".join(random.sample(str,number))
# username = random.sample(str,number)

# 输出对应的用户名
print(number, username)
"""

"""
# v1.1用面向过程进行优化 > 用函数封装
import random
import string

def get_randomstring():
    # 输入要获取的用户名长度
    minlen = int(input("请输入用户名的最小长度:"))
    maxlen = int(input("请输入用户名的最大长度:"))
    # 在指定长度范围内生成一个随机数
    number = random.randint(minlen, maxlen)
    # 按照随机数的长度获取随机字符串
    # (1)确定随机字符串
    str = ""
    for i in range(1, 11):
        str = str + string.ascii_letters
    # (2)随机数的长度获取随机字符串,列表转字符串
    username = "".join(random.sample(str, number))
    # 输出对应的用户名
    print(number, username)

if __name__ == '__main__':
    get_randomstring()
"""

"""
# v1.2用面向过程进行优化 > 提取输入的变量
import random
import string

def get_randomstring(minlen, maxlen):
    # # 输入要获取的用户名长度
    # minlen = int(input("请输入用户名的最小长度:"))
    # maxlen = int(input("请输入用户名的最大长度:"))
    # 在指定长度范围内生成一个随机数
    number = random.randint(minlen, maxlen)
    # 按照随机数的长度获取随机字符串
    # (1)确定随机字符串
    str = ""
    for i in range(1, 11):
        str = str + string.ascii_letters
    # (2)随机数的长度获取随机字符串,列表转字符串
    username = "".join(random.sample(str, number))
    # 输出对应的用户名
    print(number, username)

if __name__ == '__main__':
    min1 = int(input("请输入用户名的最小长度:"))
    max1 = int(input("请输入用户名的最大长度:"))
    get_randomstring(min1, max1)
"""

"""
# v1.3用面向过程进行优化, > 添加retrun
import random
import string

def get_randomstring(minlen, maxlen):
    # 在指定长度范围内生成一个随机数
    number = random.randint(minlen, maxlen)
    # 按照随机数的长度获取随机字符串
    str = ""
    for i in range(1, 11):
        str = str + string.ascii_letters
    username = "".join(random.sample(str, number))
    # 输出对应的用户名
    return username

if __name__ == '__main__':
    a = int(input("请输入用户名的最小长度:"))
    b = int(input("请输入用户名的最大长度:"))
    username = get_randomstring(a, b)
    print(username)
"""