1. 程式人生 > >Python面試題總結

Python面試題總結

1、反轉字串

import collections

#方法一'''直接使用字串切片功能逆轉字串'''
def fun1(one_str):
    a1 = one_str[::-1]
    print(a1)
fun1("abcde")


#方法二:reverse()函式
s = 'hello'
li=list(s)
li.reverse()
a2= ''.join(li)
print(a2)


#方法三:遞迴函式, 遞迴的方式, 每次輸出一個字
def digui(s1):
    if len(s1) < 1:
        return s1
    else:
        return digui(s1[1:]) + s1[0]
        print(s1)

    # [1:] 不寫end 預設到結尾,因為還是得到'ello'

a3=digui(s)
print(a3)


#棧
def func4(p):
    l_str  = list(p)
    result = ""
    while len(l_str)>0:
        result += l_str.pop()
    print(result)
    return result
func4(s)