摘要:按照這種寫(xiě)法確實(shí)是可以解決問(wèn)題了,但是毫無(wú)疑問(wèn),我的解法還是停留在語(yǔ)言的思維。所以要是在中找不到中類的函數(shù),可以去類中去找或者內(nèi)置函數(shù)。
最近學(xué)習(xí)Python,對(duì)語(yǔ)言方面已經(jīng)很熟悉了,想做些練習(xí),奈何生活中的問(wèn)題以我現(xiàn)在的能力還不能好好的解決,故而轉(zhuǎn)向Python的一些編程挑戰(zhàn)練習(xí),于是就有了下面這篇文章。文章在一定程度上(是大量)參考了聽(tīng)雨軒這個(gè)人的博客點(diǎn)擊前往
挑戰(zhàn)關(guān)卡地址:http://www.pythonchallenge.com/pc/def/map.html 點(diǎn)擊前往
這一光主要是根據(jù)字母加密,在這里就是字母換成它后面的一位字母(循環(huán))。還是很容易實(shí)現(xiàn)的。
以下是我的版本,請(qǐng)注意我的環(huán)境是Python3(畢竟Python3代表未來(lái)嘛):
def tranString(myString): out = [] alp = "abcdefghijklmnopqrstuvwxyzab" for letter in myString: out.append(alp[alp.index(letter) + 2]) return "".join(out) src = input("Please input the string:") print(" The result:", end="") print(tranString(src))
再一次強(qiáng)調(diào)以上代碼是在Python3中運(yùn)行的。
按照這種寫(xiě)法確實(shí)是可以解決問(wèn)題了,但是毫無(wú)疑問(wèn),我的解法還是停留在C語(yǔ)言的思維。要知道,選擇Python的一個(gè)很重要原因是:
"Life is short, you need Python" -------Bruce Eckel
來(lái)看看,Python更加優(yōu)雅的實(shí)現(xiàn)方法:
import string def tranString(myString): table = str.maketrans(string.ascii_lowercase, string.ascii_lowercase[2:] + string.ascii_lowercase[-2:]) return myString.translate(table) src = input("Please input the string:") print(" The result:", end="") print(tranString(src))
以上代碼,使用到的str.maketrans是str類(內(nèi)置類來(lái)的,跟string有些不同,下面會(huì)說(shuō))中的一個(gè)函數(shù),主要是建立一個(gè)映射表,用法是maketrans(x, y=None, z=None, /)。這個(gè)跟Python2中有點(diǎn)不一樣,好像Python2中maketrans是屬于string類的。
在Python3中的string類已經(jīng)沒(méi)有方法的實(shí)現(xiàn)了,只是定義了一下字母的集合,如string.ascii_lowercase,string.ascii_letters。所以要是在Python3中找不到Python2中string類的函數(shù),可以去str類中去找或者內(nèi)置函數(shù)。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/37528.html
摘要:關(guān)卡地址點(diǎn)擊前往這一關(guān)卡信息同樣非常精簡(jiǎn),只有短短的一句話,然后其他信息都沒(méi)有什么用,真心用心良苦能說(shuō)這個(gè)作者操蛋嗎。不多說(shuō)了,話語(yǔ)中提到了頁(yè)面源碼,那我們就看看源碼有什么。 關(guān)卡地址:http://www.pythonchallenge.com/pc/def/ocr.html(點(diǎn)擊前往) 這一關(guān)卡信息同樣非常精簡(jiǎn),只有短短的一句話,然后其他信息都沒(méi)有什么用,真心用心良苦(能說(shuō)這個(gè)作者...
摘要:關(guān)卡地址關(guān)卡是尋找兩邊都被三個(gè)大字母包圍的小字母。代碼可以參考上一小節(jié)的。最后一段輸出代碼,有很多括號(hào),不可取,這主要是由于返回的序列,要用來(lái)轉(zhuǎn)換成輸出,或許有更好的方式來(lái)實(shí)現(xiàn)。 關(guān)卡地址:http://www.pythonchallenge.com/pc/def/equality.html 關(guān)卡是尋找兩邊都被三個(gè)大字母包圍的小字母。 代碼可以參考上一小節(jié)的。 代碼如下: # -*-...
摘要:內(nèi)容來(lái)自,人工智能數(shù)據(jù)科學(xué)比賽整理平臺(tái)。大賽面向全球高校在校生開(kāi)放,旨在提升高校學(xué)生對(duì)數(shù)據(jù)分析與處理的算法研究與技術(shù)應(yīng)用能力,探索大數(shù)據(jù)的核心科學(xué)與技術(shù)問(wèn)題,嘗試創(chuàng)新大數(shù)據(jù)技術(shù),推動(dòng)大數(shù)據(jù)的產(chǎn)學(xué)研用,本次大賽鼓勵(lì)高校教師參與指導(dǎo)。 內(nèi)容來(lái)自 DataSciComp,人工智能/數(shù)據(jù)科學(xué)比賽整理平臺(tái)。Github:iphysresearch/DataSciComp 本項(xiàng)目由 ApacheC...
摘要:當(dāng)時(shí)結(jié)合本站的部署經(jīng)驗(yàn),給大家詳細(xì)介紹了部署免費(fèi)。截止年月日,由實(shí)時(shí)統(tǒng)計(jì)報(bào)告顯示,在統(tǒng)計(jì)的多萬(wàn)活躍網(wǎng)站中,已經(jīng)有萬(wàn)約的站點(diǎn)部署了證書(shū)服務(wù)。 隨著互聯(lián)網(wǎng)快速發(fā)展,互聯(lián)網(wǎng)信息安全越來(lái)越受到大家重視,HTTPS 應(yīng)該是近兩年各大廠商都在盡力普及的技術(shù)之一。國(guó)內(nèi)大廠基本上已經(jīng)全面普及了 HTTPS。 本文首發(fā)于我的個(gè)人網(wǎng)站:聽(tīng)說(shuō) - https://tasaid.com/,建議在我的個(gè)人網(wǎng)站閱...
摘要:為了防止內(nèi)存抖動(dòng),所以可以使用對(duì)象池順利解決問(wèn)題。獲取矩陣對(duì)象獲取某個(gè)矩陣的歸還矩陣對(duì)象注意事項(xiàng)如果對(duì)象池為空,則對(duì)象池自己會(huì)一個(gè)返回。如果對(duì)象池內(nèi)有對(duì)象,則取一個(gè)已存在的返回。 目錄介紹 01.什么是對(duì)象池 02.glide哪里用到對(duì)象池 03.多條件key緩存bitmap 3.1 多條件key創(chuàng)建 3.2 key值的復(fù)用 04.glide對(duì)象池總結(jié) 05.學(xué)以致用對(duì)象池...
閱讀 3609·2023-04-25 17:35
閱讀 2655·2021-11-24 09:39
閱讀 2596·2021-10-18 13:32
閱讀 3474·2021-10-11 10:58
閱讀 1700·2021-09-26 09:55
閱讀 6358·2021-09-22 15:47
閱讀 1026·2021-08-26 14:15
閱讀 3543·2019-08-30 15:55