3道趣味Python題磕潮,非常適合菜鳥練手

Python雖然入門容易翠胰,但是涉及的知識點非常多,而且技巧性很強自脯!這些技巧就像一串一串的珠子,需要一些題目的不斷的練手才能熟練掌握串聯(lián)起來斤富,把知識點掌握牢固膏潮!今天我就精選了3道趣味的Python題目,大家一起動動手满力,練起來焕参!

image

1.字符串中的字符替換

字符串是Python中最基本也是最重要的知識點,下面這道題是關(guān)于字符串替換油额〉祝看看菜鳥和高手是如何處理的:

題目:

創(chuàng)建一個函數(shù),這個函數(shù)能把輸入的字符串進行處理潦嘶,并將返回替換了某些字符的字符串涩嚣,規(guī)則如下

  • 如果一個字母是大寫輔音,請將該字符替換為“Iron”。
  • 如果字母是小寫輔音或非字母字符航厚,則對該字符不執(zhí)行任何操作
  • 如果一個字母是大寫元音顷歌,請將該字符替換為“Iron Yard”。
  • 如果一個字母是小寫元音幔睬,請用“Yard”替換該字符眯漩。

測試用例

輸入: "Hello WORLD!"

輸出: "IronYardllYard IronIron YardIronIronIron!"

菜鳥解法:

image

高手解法:

image

點評:

高手解法最巧妙不是用類似推到列表這樣的方法來循環(huán)處理字符串,而且非常巧妙的用"Iron"True 或者"Iron"False,如果是前者則為字符串本身麻顶,而后者則為空""赦抖。然后在把兩個字符串用+合成,再用or分類辅肾!完美把上面的if-elif-elif-else融合到了一行代碼里面队萤,確實不錯!

2.趣味體重排序

老王在一個"胖子健身俱樂部"宛瞄,每到月底老王就很擔心浮禾,因為每個月都會公布一份成員體重列表,每個月他都是列表中的最后一個份汗,這意味著他是最重的盈电。于是他就建議會長修改規(guī)則,比如新的規(guī)則如下:

新的排序規(guī)則將是按照“權(quán)重”來進行排序杯活,如果權(quán)重相同匆帚,則按照體重字符串來進行排序。(權(quán)重的計算規(guī)則:體重數(shù)字不同位數(shù)上的數(shù)字的總和

給定某種正常順序俱樂部的成員的體重字符串旁钧,如何實現(xiàn)按照新規(guī)則排序呢吸重?

測試用例:

輸入: "99 189 86 75"

輸出: "75 86 189 99"

菜鳥解法:

image

高手解法:

image

點評:

高手的解法同樣是比較簡潔!我們大部分人用for c in x 的時候都用到這一層就結(jié)束了歪今,其實還可以對c再進行進一步操作然后再sum一下嚎幸,這個例子可以舉一反三!一下子集合了很多sorted的高級用法寄猩,簡潔而有效嫉晶!

3.扔骰子游戲

用五個六面骰子玩的骰子游戲,每投骰子組一次田篇,就會出現(xiàn)5個數(shù)字的數(shù)組(數(shù)字:1-6)替废,統(tǒng)計數(shù)組里每個數(shù)字出現(xiàn)的次數(shù),將每個數(shù)字出現(xiàn)的次數(shù)拆分成 3次 和 1次 的組合泊柬,然后按照下面的規(guī)則進行計數(shù)椎镣。

注意:如果出現(xiàn)次數(shù)大于或者等于3次,那么必須至少有一個按照3次來計算兽赁,不能全部按照1次來計算

3次1 = = 1000分

3次6 = = 600分

3次5 = = 500分

3次4 = = 400分

3次3 = = 300分

3次2 = = 200分

1次1 => 100分

1次5 => 50分

1次2 => 0分

1次3 => 0分

1次4 => 0分

1次6 => 0分

例如状答,5出現(xiàn)了5次冷守,那么應(yīng)當做作3個5、1個5和1個5來計算得分剪况;5出現(xiàn)了6次教沾,那么應(yīng)當作3個5、3個5來計算得分译断,其他數(shù)字同理授翻。

測試用例:

扔骰子計算得分 --------- ------------------

5 1 3 4 1 50 + 2 * 100 = 250

1 1 1 3 1 1000 + 100 = 1100

2 4 4 5 4 400 + 50 = 450

菜鳥解法:

image

高手解法:

image

點評:

高手的解法在于設(shè)計的數(shù)據(jù)結(jié)構(gòu)非常巧,提前根據(jù)題目的意思就設(shè)計好了幾個容器孙咪,然后counter列表巧妙的將(1-6)與(1-6)出現(xiàn)的次數(shù)關(guān)聯(lián)起來堪唐。points和extra列表巧妙將數(shù)字出現(xiàn)的次數(shù)(3次和1次)和得分關(guān)聯(lián)表示,減少誤輸?shù)梅值那闆r翎蹈,提高代碼復用性淮菠,整個解法非常巧妙!

上面這幾道題目看起來好像大家都會做荤堪,但是解法就是沒有別人的簡潔巧妙合陵!就好像廚藝大賽,看似一道簡單的蛋炒飯其實是非吵窝簦考驗功底的拥知!編程本身就是蘊含算法+數(shù)據(jù)結(jié)構(gòu)的融合,大家有空可以多學習學習優(yōu)秀的代碼碎赢,對自己功力大有好處低剔!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市肮塞,隨后出現(xiàn)的幾起案子襟齿,更是在濱河造成了極大的恐慌,老刑警劉巖枕赵,帶你破解...
    沈念sama閱讀 206,839評論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件猜欺,死亡現(xiàn)場離奇詭異,居然都是意外死亡拷窜,警方通過查閱死者的電腦和手機替梨,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,543評論 2 382
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來装黑,“玉大人,你說我怎么就攤上這事弓熏×堤罚” “怎么了?”我有些...
    開封第一講書人閱讀 153,116評論 0 344
  • 文/不壞的土叔 我叫張陵挽鞠,是天一觀的道長疚颊。 經(jīng)常有香客問我狈孔,道長,這世上最難降的妖魔是什么材义? 我笑而不...
    開封第一講書人閱讀 55,371評論 1 279
  • 正文 為了忘掉前任均抽,我火速辦了婚禮,結(jié)果婚禮上其掂,老公的妹妹穿的比我還像新娘油挥。我一直安慰自己,他們只是感情好款熬,可當我...
    茶點故事閱讀 64,384評論 5 374
  • 文/花漫 我一把揭開白布深寥。 她就那樣靜靜地躺著,像睡著了一般贤牛。 火紅的嫁衣襯著肌膚如雪惋鹅。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,111評論 1 285
  • 那天殉簸,我揣著相機與錄音闰集,去河邊找鬼。 笑死般卑,一個胖子當著我的面吹牛武鲁,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播椭微,決...
    沈念sama閱讀 38,416評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼洞坑,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了蝇率?” 一聲冷哼從身側(cè)響起迟杂,我...
    開封第一講書人閱讀 37,053評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎本慕,沒想到半個月后排拷,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,558評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡锅尘,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,007評論 2 325
  • 正文 我和宋清朗相戀三年监氢,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片藤违。...
    茶點故事閱讀 38,117評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡浪腐,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出顿乒,到底是詐尸還是另有隱情议街,我是刑警寧澤,帶...
    沈念sama閱讀 33,756評論 4 324
  • 正文 年R本政府宣布璧榄,位于F島的核電站特漩,受9級特大地震影響吧雹,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜涂身,卻給世界環(huán)境...
    茶點故事閱讀 39,324評論 3 307
  • 文/蒙蒙 一雄卷、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧蛤售,春花似錦丁鹉、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,315評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至搜骡,卻和暖如春拂盯,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背记靡。 一陣腳步聲響...
    開封第一講書人閱讀 31,539評論 1 262
  • 我被黑心中介騙來泰國打工谈竿, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人摸吠。 一個月前我還...
    沈念sama閱讀 45,578評論 2 355
  • 正文 我出身青樓空凸,卻偏偏與公主長得像,于是被迫代替她去往敵國和親寸痢。 傳聞我的和親對象是個殘疾皇子呀洲,可洞房花燭夜當晚...
    茶點故事閱讀 42,877評論 2 345

推薦閱讀更多精彩內(nèi)容

  • 你的數(shù)學直覺怎么樣?你能憑借直覺啼止,迅速地判斷出誰的概率大道逗,誰的概率小嗎?下面就是 26 個這樣的問題献烦。如果你感興趣...
    cnnjzc閱讀 6,839評論 0 12
  • 哈哈滓窍,明天我就畢業(yè)了。 今天巩那,去各個地方辦理離校手續(xù)吏夯,突然就有些傷感了呢。前兩天即横,還沒心沒肺地笑得稀里嘩啦噪生。 離校...
    Al_ways閱讀 352評論 0 0
  • 害怕突然響起你愛聽的歌曲,害怕別人說出你曾說過的話东囚,害怕一個人孤單時會想起你陪伴在身邊的日子杠园,害怕午夜夢回時忍不住...
    安夏茉閱讀 1,749評論 63 50
  • 首先,大學生有的最好的資源是:知識,學生圈 其次:沒有資金的不要考慮產(chǎn)品推廣抛蚁,轉(zhuǎn)向知識付費型推廣,就我而言從1...
    瞄了一個喵閱讀 224評論 1 2
  • 日更真是一件很殘酷的事情惕橙。 但我相信堅持下去總有收獲瞧甩!回看以前剛開始學寫文章的時候,簡直不堪入目(雖然現(xiàn)在寫得也很...
    An妍讀書閱讀 147評論 0 0