Bull's blog Bull's blog
首页
工作
  • 分类
  • 标签
  • 归档
关于

Bull

首页
工作
  • 分类
  • 标签
  • 归档
关于
  • 马上消费

  • 斗虫

    • 基础课件

      • python基础和条件语句
      • 基础数据类型_改
      • 函数
      • 1 函数练习
      • 32文件操作
      • 3 异常
      • 面向对象
      • 1面向对象案例-学生管理系统
      • 1Python基础练习题
      • 自动化测试理论
      • 2 接口测试基础
      • 3 requests
      • 4 代码
      • 5 简单封装
      • 1 pytest
      • 签名的设计
      • 接口case设计
      • 3 新建一个接口
      • x装饰器语法
      • httprunner2.x工具快速入门
      • httprunner3.x的简介
      • Flask框架
      • 了解任务
      • mock服务
      • UI自动化策略
      • PageObject模式
      • pytest参数化进阶
      • pytest框架生成报告
      • Yaml运用
      • 日志类模板
      • 持续集成
      • jdk配置
      • Linux基础
      • Jenkins主从测试任务
      • conda管理项目环境
      • 面试题-栈结构
      • 面试题-找众数
      • 正交测试法
      • 装饰器
      • 综合面试题_原版
    • RF

  • 天眼查

  • 某米

  • 工作经历
  • 斗虫
  • 基础课件
wangyang
2023-09-02

1 函数练习

布尔微信:Matongxue_6


#

# 需求:
# 工作之中,会需要注册大量的账户。这时候编辑和记录名字就成为一个问题。
# 这里编写一个随机生成姓名函数

# 分析需求:
# 1.根据功能,方法名称可以定义为“get_random_name”
# 2.需求中描述“大量生成”,可以理解为需要批量功能。继而拓展设计思路,
# 决定实现①生成单个随机名
# 后进行再次包装,编写
# ②生成指定数量随机名
# 两个方法
# 3.题目中没有明确生成什么姓名,需要进一步确定。
# 最终确定生成中文姓名

# 具体设计
# 1.python里有random库(https://docs.python.org/zh-cn/3/library/random.html),
# 它可以随机生成一个数字、或者在列表里随机选择一个item
# 2.中文姓名,可以分为“姓氏”和“名”两部分。
# 3.所谓的随机姓名,可以设计成随机“姓氏”+“名”(姓氏数量*名数量=总随机姓名)。
# 姓氏 和 名字,可以分别储存为一个列表

# 编码:
import random#导入随机包

def get_random_name():#先实现生成单个姓名
    #新建姓名库
    f_name=['赵','钱','孙','李','周','吴','谭','上官','欧阳','费','贺','薛','严','雷','万','白','夏','姚','陆','汤']
    l_name=["承恩","承瀚","宇翔","冠廷","冠宇","柏翰","彦廷","柏宇","宥廷","柏睿"]
    # 解决方案1:使用 随机整数+列表下标+拼接字符串
    # random.randint(‘随机起始’,‘随机结束值’) :return范围内的一个随机整数
    # len(列表):return列表对象的长度(item数量)
    # range_firstname = len(f_name)-1
    # range_lastname = len(l_name)-1
    #
    # f = random.randint(0,range_firstname)
    # l = random.randint(0,range_lastname)
    #
    # res = (f_name[f] + l_name[l])
    # 解决方案2:使用随机列表值 + 拼接字符串
    f = random.choice(f_name)
    l = random.choice(l_name)
    res = (f + l)


    print("姓名:" + res)

    return res

def batch_name(n=10):
    res_list = []
    for i in range(n):
        temp = get_random_name()
        res_list.append(temp)
        # 遇到新问题,有重名的情况
    return res_list

def batch_name_v1(n=10):
    res_list = []
    for i in range(n):
        temp = get_random_name()
        #使用while循环+随机生成 解决
        while temp in res_list:
            temp = get_random_name()
        res_list.append(temp)
    return res_list

# get_random_name()
print(batch_name_v1())
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
#python自动化#自动化入门
上次更新: 2023/09/05, 02:16:11
函数
32文件操作

← 函数 32文件操作→

最近更新
01
30.快速实现接口重构测试---deepdiff库使用
09-21
02
概述
09-07
03
概述
09-07
更多文章>
Theme by Vdoing | Copyright © 2018-2025 Evan Xu | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式