1.題目: 在Python環境下用盡可能多的方法反轉字串,例如將s = "abcdef"反轉成 "fedcba"
第一種:使用字串切片
result = s[::-1]
第二種:使用串列的reverse方法
l = list(s)
l.reverse()
result = "".join(l)
當然下面也行
l = list(s)
result = "".join(l[::-1])
第三種:使用reduce
result = reduce(lambda x,y:y+x,s)
第四種:使用遞回函式
#Python學習交流群:778463939
def func(s):
if len(s) <1:
return s
return func(s[1:])+s[0]
result = func(s)
第五種:使用堆疊
def func(s):
l = list(s) #模擬全部入堆疊
result = ""
while len(l)>0:
result += l.pop() #模擬出堆疊
return result
result = func(s)
第六種:for回圈
def func(s):
result = ""
max_index = len(s)-1
for index,value in enumerate(s):
result += s[max_index-index]
return result
result = func(s)
2.python判斷一個數是否為回文數
判斷一個數是否為回文數(正向讀和反向讀結果一樣)
num = input('請輸入要判斷是否為回文數的數:')
if (num[::-1] == num[:]):
print ('%s為回文數'%num)
else:
print ('%s不是回文數'%num )
ent=input("請輸入一句話: ")
a=ent[0::1]
b=ent[-1::-1]
if a==b:
print("回數")
else:
print("不是回數")
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/263661.html
標籤:Python
上一篇:Python教程:optparse—命令列選項決議器
下一篇:Python常用的8個高級函式
