好玩兒的Python:想要吃雞?你得有個好名字!

最近吃雞挺流行的,老郎我也不能例外,這不老郎我也準(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)頭之盛了,罕有匹敵。

Python圖標(biāo)

請牢牢記住這個圖標(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)
哼哼看我起名器
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容