輸入:s = ‘happying’
輸出:s = ‘gniyppah’
方法1
#使用字符串切片
r = s [::-1]
方法2
#使用reduce
r = reduce(lambda x,y:y+x,s)
方法3
#使用遞歸函數
#字符串s的倒序是,是s除去第一個字符的字符串的倒序加上第一個字符
def func(s):
if len(s) < 1:
return s
return func(s[1:])+s[0]
r = func(s)
方法4
#使用列表的reverse方法
#reverse不是按照與字母順序相反的順序排列列表元素,只是反轉列表元素的排列順序,
l = list(s)#將字符串轉為['h','a','p','p','y','i','n','g']
l.reverse()
r = "".join(l)#join() 方法用于將序列中的元素以指定的字符連接生成一個新
方法5
#使用棧
def func(s):
l = list(s) #入棧
r = ""
while len(l) > 0:
r += l.pop()#出棧
return r
r = func(s)
print(r)
方法6
#for循環
def func(s):
r = ""
max_index = len(s) - 1
for index,value in enumerate(s):
r += s[max_index-index]
return r
r = func(s)
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
