本文目录一览:
今天跟大家分享一下如何利用Excel生成指定性别随机姓名
1.如下图我们想要随机生成11个男生姓名
2.点击DIY工具箱(Excel工具箱,百度即可了解详细的下载安装信息,本文这里就不做具体解说)
3.选中D2:D12单元格区域
4.选择【生成随机姓名】
5.在性别选项中勾选男性
6.最后我们点击【确定】就可以完成了
7.完成效果如下图
今天正式注册了头条账号,在编辑资料的时候,用户名那里既然可以系统自动随机生产用户名,生成的用户名也是五花八门,,我随便试了几下,有些名字实在太搞笑了,想看一下大家的用户名是什么样的
[捂脸][捂脸][捂脸][捂脸]
在制作各种模拟数据时,经常要模拟姓名,虽然现在各种的真实数据也很容得到,但是却有侵犯隐私的风险。
给位自媒体作者,必须要守住底线。
模拟姓名对与Excel来说是很简单的事情。
第一步:找个百家姓,去掉标点符号,放到一个单元格里备用。
第二步:找1200个能做名字用的汉字放到另外一个单元格里。
第三步:写公式随机提取姓氏与名字组合起来。
这是一个MID和RANDBETWEEN函数组合起来的公式:
=MID(MID(E$1,RANDBETWEEN(1,560),1)&MID(E$2,RANDBETWEEN(1,1200),1)&MID(E$2,RANDBETWEEN(1,1200),1),1,RANDBETWEEN(2,3))
这个公式分两层:
第一层:内部的部分
MID(E$1,RANDBETWEEN(1,560),1)&MID(E$2,RANDBETWEEN(1,1200),1)&MID(E$2,RANDBETWEEN(1,1200),1)
这个很容易理解,就是从560个姓氏中随机选一个作为姓,在1200个汉字中选2个汉字做名字。
第二层:外层的部分,我们把内层的公式用[姓名]替代
MID([姓名],1,RANDBETWEEN(2,3))
就是把内层公式产生的三个字的名字,在随机处理一次,或则取前两个字做姓名,或者取三个字做姓名。
如何使用:
公式下拉够你需要的姓名数量,然后按F9计算,就会产生你需要的姓名一列。
数据模拟中最常用的函数就是:RANDBETWEEN和CHOOSE
例如:
随机年龄:
=RANDBETWEEN(18,50)
随机学历:
=CHOOSE(RANDBETWEEN(1,6),\"本科\",\"专科\",\"中专\",\"高中\",\"硕士\",\"博士\")
赶紧试试吧,模拟数据会变得很省力气。
飞猪脚本(原飞猪脚本)以按键精灵教学为主,涉及UiBot,Python,Lua等脚本编程语言,教学包括全自动办公脚本,游戏辅助脚本,引流脚本,网页脚本,安卓脚本,IOS脚本,注册脚本,点赞脚本,阅读脚本以及网赚脚本等各个领域。想制作脚本和学习按键精灵的朋友可以添加按键精灵学习交流群:554127455 学习路上不再孤单,金猪脚本伴你一同成长.
内容大纲
[backcolor=rgb(46, 139, 87)] 1 随机数字取名: 随机数字重复及不重复的写法。
[backcolor=rgb(46, 139, 87)]2 随机字母取名: 随机字母重复及不重复的写法。
[backcolor=rgb(46, 139, 87)]3 随机汉字取名: 如何取好听的名字。
随机数字取名
随机数字允许重复[backcolor=rgb(46, 139, 87)]思路:
1、设定随机数字的范围(最大数9,最小数1)2、设置由几个数字组成名字(名字位数 5)3、做一个循环,将设定的随机数范围的数字存入到数组中4、在数组中取一个随机数5、将循环五次取到的随机数合成为字符串名字复制代码
[backcolor=rgb(46, 139, 87)]代码:
名字=\"\"最大数 = 9最小数 = 1位数 = 5Randomize数组 = \"|\"For i = 最小数 To 最大数数组=数组&i&\"|\"NextWhile (位数)随机数 = split(数组, \"|\")(Int((最大数 - 最小数 + 1) * Rnd + 最小数))//在数组中取一个随机数名字 = 名字 & 随机数 位数=位数-1WendMessageBox 名字复制代码
[backcolor=rgb(46, 139, 87)]运行结果:
运行了两次,第一次结果为:88363,五位数中8和3都是重复的。第二次结果为:85336,五位数中3重复了一次。
随机数字不重复
[backcolor=rgb(46, 139, 87)]思路:
1、设定随机数字的范围(最大数9,最小数1)2、设置由几个数字组成名字(名字位数 5)3、做一个循环,将设定的随机数范围的数字存入到数组中4、在数组中取一个随机数5、将当前取到的随机数从数组中删除,以免下一次取到重复的6、将循环五次取到的随机数合成为字符串名字复制代码
[backcolor=rgb(46, 139, 87)]代码:名字=\"\"最大数 = 9最小数 = 1位数 = 5Randomize数组 = \"|\"For i = 最小数 To 最大数数组=数组&i&\"|\"NextWhile (位数)随机数 = split(数组, \"|\")(Int((最大数 - 最小数 + 1) * Rnd + 最小数))//在数组中取一个随机数数组=Replace(数组,\"|\"&随机数&\"|\",\"|\") //将当前取到的随机数从数组中删除,以免下一次取到重复的名字 = 名字 & 随机数最大数=最大数-1位数=位数-1WendMessageBox 名字复制代码
[backcolor=rgb(46, 139, 87)]运行结果:
运行了两次,第一次结果为:23597,第二次结果为:37159。两次运行结果五位数中没有出现重复的情况
Hello各位伙伴大家好!我是归一!本文我将带大家了解Excel常用随机函数的使用:
1. RAND()
RAND()函数没有参数,它返回的是大于等于0,小于1的随机数。
下面,我们使用RAND()函数随机生成一个0-1之间的随机数:
我们还可以使用RAND()函数生成某一个区间的随机数,比如,生成一个0-100的随机数:
如果,我们想要生成一个25-100之间的随机数:
除此之外,我们还有一个函数可以通过设置随机数的上限和下限,从而返回一个区间的随机数。
2. RANDBETWEEN(bottom, top)
比如,生成一个0-100的随机数,可以直接使用“=RANDBETWEEN(0, 100)”
注意:虽然RANDBETWEEN()和RAND()都可以返回某一区间的随机数,但不同之处在于RANDBETWEEN()只能返回该区间的整数。
3. RANDARRAY([rows],[columns],[min],[max],[whole_number])
比如,生成一个3行5列的随机数组:
注意:在Excel当中使用数组运算,需要使用ctrl+enter 组合键执行公式!
如果想要在Excel中创建随机数服从特殊分布的随机数组,可以参考文章:
Python协助Excel创建随机数组
小伙伴们快打开Excel自己尝试一下吧~
如果您喜欢这篇教程,别忘了点赞和转发哦,感谢您的支持!小伙伴们明天见~
页面导航
什么是页面导航
页面导航指的是页面之间的相互跳转。例如,浏览器中实现页面导航的方式有如下两种:
链接location.href小程序中实现页面导航的两种方式
声明式导航在页面上声明一个 导航组件通过电击 组件实现页面跳转编程式导航调用小程序的导航 API,实现页面的跳转声明式导航
导航到 tabBar 页面tabBar 页面指的是被配置为 tabBar 的页面。
在使用 逐件跳转到指定的 tabBar 页面时,需要指定 url 属性和 open-type 属性,其中:
url 表示要跳转的页面的地址,必须以 / 开头open-type 表示跳转的方式,必须为 switchTab示例代码如下:
导航到非 tabBar 页面非 tabBar 页面指的是没有被配置为 tabBar 的页面。
在使用 组件跳转到普通的非 tabBar 页面时,则需要指定 url 属性和 open-type 属性,其中:
url 表示要跳转的页面的地址,必须以 / 开头open-type 表示跳转的方式,必须为 navigate注意:为了简便,在导航到非 tabBar 页面时,open-type="navigate" 属性可以省略。
后退导航如果要后退到上一页面或多级页面,则需要指定 open-type 属性和 delta 属性,其中:
open-type 的值必须是 navigateBack,表示要进行后退导航
delta 的值必须是数字,表示要后退的层级
示例代码如下:
注意:为了简便,如果只是后退到上一页面,则可以省略 delta 属性,因为其默认值就是 1。
编程式导航
导航到 tabBar 页面调用 wx.switchTab(Object object) 方法,可以跳转到 tabBar 页面。其中 Object 参数对象的属性列表如下:
属性 | 类型 | 是否必选 | 说明 |
url | string | 是 | 需要跳转的 tabBar 页面的路径,路径后不能带参数 |
success | function | 否 | 接口调用成功的回调函数 |
fail | function | 否 | 接口调用失败的回调函数 |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
示例代码如下:
导航到非 tabBar 页面调用 wx.navigateTo(Object object) 方法,可以跳转到非 tabBar 的页面。其中 Object 参数对象的属性列表如下:
属性 | 类型 | 是否必选 | 说明 |
url | string | 是 | 需要跳转到的非 tabBar 页面的路径,路径后可以带参数 |
success | function | 否 | 接口调用成功的回调函数 |
fail | function | 否 | 接口调用失败的回调函数 |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
示例代码如下:
后退导航调用 wx.navigateBack(Object object) 方法,可以返回上一页面或多级页面。其中 Object 参数对象可选的属性列表如下:
属性 | 类型 | 默认值 | 是否必选 | 说明 |
delta | number | 1 | 否 | 返回的页面数,如果 delta 大于现有页面数,则返回到首页 |
success | function | 否 | 接口调用成功的回调函数 | |
fail | function | 否 | 接口调用失败的回调函数 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
示例代码如下:
导航传参
声明式导航传参navigator 组件的 url 属性用来指定将要跳转到的页面的路径。同时,路径的后面还可以携带参数:
参数与路径之间使用 ? 分隔参数键与参数值用 = 相连不同参数用 & 分隔代码示例如下:
编程式导航传参调用 wx.navigateTo(Object object) 方法跳转页面时,也可以携带参数,代码示例如下:
在 onLoad 中接收导航参数通过声明式导航传参或编程式导航传参所携带的参数,可以直接在 onLoad 事件中直接获取到,示例代码如下
页面事件
下拉刷新事件
什么是下拉刷新下拉刷新是移动端的专有名词,指的是通过手指在屏幕上的下拉滑动操作,从而重新加载页面数据的行为。
启用下拉刷新启用下拉刷新有两种方式:
全局开启下拉刷新在 app.json 的 window 节点中,将 enablePullDownRefresh 设置为 true
局部开启下拉刷新在页面的 .json 配置文件中,将 enablePullDownRefresh 设置为 true
在实际开发中,推荐使用第 2 种方式,为需要的页面单独开启下拉刷新的效果。
配置下拉刷新窗口的样式在全局或页面的 .json 配置文件中,通过 backgroundColor 和 backgroundTextStyle 来配置下拉刷新窗口的样式,其中:
backgroundColor 用来配置下拉刷新窗口的背景颜色,仅支持16 进制的颜色值backgroundTextStyle 用来配置下拉刷新 loading 的样式,仅支持 dark 和 light监听页面的下拉刷新事件在页面的 .js 文件中,通过 onPullDownRefresh() 函数即可监听当前页面的下拉刷新事件。
例如,在页面的 wxml 中有如下的 UI 结构,点击按钮可以让 count 值自增 +1:
在触发页面的下拉刷新事件的时候,如果要把 count 的值重置为 0,示例代码如下:
停止下拉刷新的效果当处理完下拉刷新后,下拉刷新的 loading 效果会一直显示,不会主动消失,所以需要手动隐藏下拉刷新的 loading 效果。此时,调用 wx.stopPullDownRefresh() 可以停止当前页面的下拉刷新。示例代码如下:
上拉触底事件
什么是上拉触底上拉触底是移动端的专有名词,通过手指在屏幕上的上拉滑动操作,从而加载更多数据的行为。
监听页面的上拉触底事件在页面的 .js 文件中,通过 onReachBottom() 函数即可监听当前页面的上拉触底事件。示例代码如下:
配置上拉触底距离上拉触底距离指的是触发上拉触底事件时,滚动条距离页面底部的距离。
可以在全局或页面的 .json 配置文件中,通过 onReachBottomDistance 属性来配置上拉触底的距离。
小程序默认的触底距离是 50px,在实际开发中,可以根据自己的需求修改这个默认值。
扩展
自定义编译模式
可以在刷新后直接显示配置的页面,无须从首页一步一步点过去
生命周期
什么是生命周期生命周期(Life Cycle)是指一个对象从创建 -> 运行 -> 销毁的整个阶段,强调的是一个时间段。例如:
张三出生,表示这个人生命周期的开始张三离世,表示这个人生命周期的结束中间张三的一生,就是张三的生命周期我们可以把每个小程序运行的过程,也概括为生命周期:
小程序的启动,表示生命周期的开始小程序的关闭,表示生命周期的结束中间小程序运行的过程,就是小程序的生命周期生命周期的分类在小程序中,生命周期分为两类,分别是:
应用生命周期特指小程序从启动 -> 运行 -> 销毁的过程
页面生命周期特指小程序中,每个页面的加载 -> 渲染 -> 销毁的过程
其中,页面的生命周期范围较小,应用程序的生命周期范围较大,如图所示:
什么是生命周期函数生命周期函数:是由小程序框架提供的内置函数,会伴随着生命周期,自动按次序执行。
生命周期函数的作用:允许程序员在特定的时间点,执行某些特定的操作。例如,页面刚加载的时候,可以在 onLoad 生命周期函数中初始化页面的数据。
注意:生命周期强调的是时间段,生命周期函数强调的是时间点。
生命周期函数的分类小程序中的生命周期函数分为两类,分别是:
应用的生命周期函数特指小程序从启动 -> 运行 -> 销毁期间依次调用的那些函数
页面的生命周期函数特指小程序中,每个页面从加载 -> 渲染 -> 销毁期间依次调用的那些函数
应用的生命周期函数小程序的应用生命周期函数需要在 app.js 中进行声明,示例代码如下:
页面的生命周期函数小程序的页面生命周期函数需要在页面的 .js 文件中进行声明,示例代码如下:
WXS脚本
概述
什么是 wxsWXS(WeiXin Script)是小程序独有的一套脚本语言,结合 WXML,可以构建出页面的结构。
wxs 的应用场景wxml 中无法调用在页面的 .js 中定义的函数,但是,wxml 中可以调用 wxs 中定义的函数。因此,小程序中 wxs 的典型应用场景就是“过滤器”。
wxs 和 JavaScript 的关系*虽然 wxs 的语法类似于 JavaScript,但是 wxs 和 JavaScript 是完全不同的两种语言:
wxs 有自己的数据类型number 数值类型、string 字符串类型、boolean 布尔类型、object 对象类型、function 函数类型、array 数组类型、 date 日期类型、 regexp 正则wxs 不支持类似于 ES6 及以上的语法形式不支持:let、const、解构赋值、展开运算符、箭头函数、对象属性简写、etc...支持:var 定义变量、普通 function 函数等类似于 ES5 的语法wxs 遵循 CommonJS 规范module 对象require() 函数module.exports 对象基础语法
内嵌 wxs 脚本wxs 代码可以编写在 wxml 文件中的 标签内,就像 Javascript 代码可以编写在 html 文件中的