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

最近吃雞挺流行的,老郎我也不能例外,這不老郎我也準備湊湊熱鬧,畢竟老郎請吃雞,but吃雞前總得有個響當當的名字,吃到了雞也好讓人們知道我是誰。

起名字

看進入游戲是可以隨機起名字的,不過吃雞的人太多了,隨機的名字竟然大多都用過,這就很尷尬了,為什么不檢測下隨機的名字是否已經有人取過了了。然后老郎就想自己寫一個順便教教小朋友:

一通廢話

當然了這里就要用到python語言了,python是什么,聽說挺火的。阿爾法曉得不,代碼python寫的;引力波知道吧,據說檢測儀器是用python處理數據的,什么人工智能、機器學習、數據挖掘一點都不在話下,在行業(yè)里那是堪比萬金油的存在,最近超過微軟親兒子c#在編程排行榜上的排名,從此在武林編程語言排行榜雄踞第四位。

而且python簡單易學,即便是八九歲的孩子也很容易掌握,山東青島版的信息技術教材已經把python寫入教材了,浙江省明年也在高中生全面普及python,據說2021那是要參加高考的(趕緊買游標卡尺)。

而且前幾個月國家發(fā)文要大力發(fā)展人工智能教育,python在中小學推廣的前景就更廣闊了,兼職是編程界炙手可熱的新秀,風頭之盛了,罕有匹敵。

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)
哼哼看我起名器
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容