最近吃雞挺流行的,老郎我也不能例外,這不老郎我也準備湊湊熱鬧,畢竟老郎請吃雞,but吃雞前總得有個響當當的名字,吃到了雞也好讓人們知道我是誰。
看進入游戲是可以隨機起名字的,不過吃雞的人太多了,隨機的名字竟然大多都用過,這就很尷尬了,為什么不檢測下隨機的名字是否已經有人取過了了。然后老郎就想自己寫一個順便教教小朋友:
一通廢話
當然了這里就要用到python語言了,python是什么,聽說挺火的。阿爾法曉得不,代碼python寫的;引力波知道吧,據說檢測儀器是用python處理數據的,什么人工智能、機器學習、數據挖掘一點都不在話下,在行業(yè)里那是堪比萬金油的存在,最近超過微軟親兒子c#在編程排行榜上的排名,從此在武林編程語言排行榜雄踞第四位。
而且python簡單易學,即便是八九歲的孩子也很容易掌握,山東青島版的信息技術教材已經把python寫入教材了,浙江省明年也在高中生全面普及python,據說2021那是要參加高考的(趕緊買游標卡尺)。
而且前幾個月國家發(fā)文要大力發(fā)展人工智能教育,python在中小學推廣的前景就更廣闊了,兼職是編程界炙手可熱的新秀,風頭之盛了,罕有匹敵。
請牢牢記住這個圖標,因為python必將紅遍大江南北,成為武林神話。
好戲開始
很多朋友沒有學過python,不夠好在python夠簡單,跟著我的思路都能搞明白。
要實現隨機名字,總共分幾步?
哈哈,是不是三步?不是的。是這樣的
- 要有字庫,從中選擇字
- 然后隨機選擇字
- 組成名字假設三個字
- 把生成的名字放到數組(真正的程序是要放到本地文件或者數據庫)
- 重復上述2-4,不過要檢測生成的名字是否已經在數組里了
- 顯示
字庫選擇
我們就是舉個栗子,所以字沒有必要太多
我們用字符串來保存我們的字庫(看不懂的照抄)
character_lib = "富強民主文明和諧自由平等公正法治愛國敬業(yè)誠信友善"
其實字符串就是一串文字組成的串串,跟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 = "富強民主文明和諧自由平等公正法治愛國敬業(yè)誠信友善"
from random import randint
username = ''
names = []
for x in range(3):
username += character_lib[randint(0, len(character_lib))]
print("你的名字是:" + username)