最近吃鸡挺流行的,老郎我也不能例外,这不老郎我也准备凑凑热闹,毕竟老郎请吃鸡,but吃鸡前总得有个响当当的名字,吃到了鸡也好让人们知道我是谁。
看进入游戏是可以随机起名字的,不过吃鸡的人太多了,随机的名字竟然大多都用过,这就很尴尬了,为什么不检测下随机的名字是否已经有人取过了了。然后老郎就想自己写一个顺便教教小朋友:
一通废话
当然了这里就要用到python语言了,python是什么,听说挺火的。阿尔法晓得不,代码python写的;引力波知道吧,据说检测仪器是用python处理数据的,什么人工智能、机器学习、数据挖掘一点都不在话下,在行业里那是堪比万金油的存在,最近超过微软亲儿子c#在编程排行榜上的排名,从此在武林编程语言排行榜雄踞第四位。
而且python简单易学,即便是八九岁的孩子也很容易掌握,山东青岛版的信息技术教材已经把python写入教材了,浙江省明年也在高中生全面普及python,据说2021那是要参加高考的(赶紧买游标卡尺)。
而且前几个月国家发文要大力发展人工智能教育,python在中小学推广的前景就更广阔了,兼职是编程界炙手可热的新秀,风头之盛了,罕有匹敌。
请牢牢记住这个图标,因为python必将红遍大江南北,成为武林神话。
好戏开始
很多朋友没有学过python,不够好在python够简单,跟着我的思路都能搞明白。
要实现随机名字,总共分几步?
哈哈,是不是三步?不是的。是这样的
- 要有字库,从中选择字
- 然后随机选择字
- 组成名字假设三个字
- 把生成的名字放到数组(真正的程序是要放到本地文件或者数据库)
- 重复上述2-4,不过要检测生成的名字是否已经在数组里了
- 显示
字库选择
我们就是举个栗子,所以字没有必要太多
我们用字符串来保存我们的字库(看不懂的照抄)
character_lib = "富强民主文明和谐自由平等公正法治爱国敬业诚信友善"
其实字符串就是一串文字组成的串串,跟Scratch的链表很类似,学习过Scratch小朋友一定知道的。我们可以用索引来访问字符串的某个字,比如“民”是第三个字,就可以用character_lib[2]
的方式来获取,为什么是2呢,因为python比较个性随意,数数都是从0开始的,也是编程大陆的惯例。
随机选择数字
在python中访问数据库,是要用到random库的,作用就是生成随机数,我们用其中的randint方法,randint方法可以获取指定范围内数字。
random.randint()的函数原型为:random.randint(a, b),用于生成一个指定范围内的整数。其中参数a是下限,参数b是上限,生成的随机数n: a <= n <= b
print random.randint(12, 20) #生成的随机数n: 12 <= n <= 20
print random.randint(20, 20) #结果永远是20
#print random.randint(20, 10) #该语句是错误的。下限必须小于上限。
我们现在已经知道如何访问
最终代码
character_lib = "富强民主文明和谐自由平等公正法治爱国敬业诚信友善"
from random import randint
username = ''
names = []
for x in range(3):
username += character_lib[randint(0, len(character_lib))]
print("你的名字是:" + username)