最近吃雞挺流行的,老郎我也不能例外,這不老郎我也準(zhǔn)備湊湊熱鬧,畢竟老郎請吃雞,but吃雞前總得有個響當(dāng)當(dāng)?shù)拿?,吃到了雞也好讓人們知道我是誰。

看進(jìn)入游戲是可以隨機(jī)起名字的,不過吃雞的人太多了,隨機(jī)的名字竟然大多都用過,這就很尷尬了,為什么不檢測下隨機(jī)的名字是否已經(jīng)有人取過了了。然后老郎就想自己寫一個順便教教小朋友:
一通廢話
當(dāng)然了這里就要用到python語言了,python是什么,聽說挺火的。阿爾法曉得不,代碼python寫的;引力波知道吧,據(jù)說檢測儀器是用python處理數(shù)據(jù)的,什么人工智能、機(jī)器學(xué)習(xí)、數(shù)據(jù)挖掘一點(diǎn)都不在話下,在行業(yè)里那是堪比萬金油的存在,最近超過微軟親兒子c#在編程排行榜上的排名,從此在武林編程語言排行榜雄踞第四位。
而且python簡單易學(xué),即便是八九歲的孩子也很容易掌握,山東青島版的信息技術(shù)教材已經(jīng)把python寫入教材了,浙江省明年也在高中生全面普及python,據(jù)說2021那是要參加高考的(趕緊買游標(biāo)卡尺)。
而且前幾個月國家發(fā)文要大力發(fā)展人工智能教育,python在中小學(xué)推廣的前景就更廣闊了,兼職是編程界炙手可熱的新秀,風(fēng)頭之盛了,罕有匹敵。

請牢牢記住這個圖標(biāo),因?yàn)閜ython必將紅遍大江南北,成為武林神話。
好戲開始
很多朋友沒有學(xué)過python,不夠好在python夠簡單,跟著我的思路都能搞明白。
要實(shí)現(xiàn)隨機(jī)名字,總共分幾步?

哈哈,是不是三步?不是的。是這樣的
- 要有字庫,從中選擇字
- 然后隨機(jī)選擇字
- 組成名字假設(shè)三個字
- 把生成的名字放到數(shù)組(真正的程序是要放到本地文件或者數(shù)據(jù)庫)
- 重復(fù)上述2-4,不過要檢測生成的名字是否已經(jīng)在數(shù)組里了
- 顯示
字庫選擇
我們就是舉個栗子,所以字沒有必要太多
我們用字符串來保存我們的字庫(看不懂的照抄)
character_lib = "富強(qiáng)民主文明和諧自由平等公正法治愛國敬業(yè)誠信友善"
其實(shí)字符串就是一串文字組成的串串,跟Scratch的鏈表很類似,學(xué)習(xí)過Scratch小朋友一定知道的。我們可以用索引來訪問字符串的某個字,比如“民”是第三個字,就可以用character_lib[2]的方式來獲取,為什么是2呢,因?yàn)閜ython比較個性隨意,數(shù)數(shù)都是從0開始的,也是編程大陸的慣例。
隨機(jī)選擇數(shù)字
在python中訪問數(shù)據(jù)庫,是要用到random庫的,作用就是生成隨機(jī)數(shù),我們用其中的randint方法,randint方法可以獲取指定范圍內(nèi)數(shù)字。
random.randint()的函數(shù)原型為:random.randint(a, b),用于生成一個指定范圍內(nèi)的整數(shù)。其中參數(shù)a是下限,參數(shù)b是上限,生成的隨機(jī)數(shù)n: a <= n <= b
print random.randint(12, 20) #生成的隨機(jī)數(shù)n: 12 <= n <= 20
print random.randint(20, 20) #結(jié)果永遠(yuǎn)是20
#print random.randint(20, 10) #該語句是錯誤的。下限必須小于上限。
我們現(xiàn)在已經(jīng)知道如何訪問
最終代碼
character_lib = "富強(qiáng)民主文明和諧自由平等公正法治愛國敬業(yè)誠信友善"
from random import randint
username = ''
names = []
for x in range(3):
username += character_lib[randint(0, len(character_lib))]
print("你的名字是:" + username)
