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