python面试题总结(一)字符串反转,写取指定数函数
生活随笔
收集整理的這篇文章主要介紹了
python面试题总结(一)字符串反转,写取指定数函数
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1.請至少用一種方法下面字符串的反轉?
# 1.請至少用一種方法下面字符串的反轉? s = 'hello' print() print('-a1-切片,簡單的步長為-1, 即字符串的翻轉(常用)-') #方法一:切片,簡單的步長為-1, 即字符串的翻轉(常用); a1=s[::-1] print(a1)print() print('-a2-reverse()函數-') #方法二:reverse()函數 li=list(s) li.reverse() a2=''.join(li) print(a2)print() print('-a3-遞歸函數, 遞歸的方式, 每次輸出一個字-') #方法三:遞歸函數, 遞歸的方式, 每次輸出一個字 def digui(s1):if s1 == "":return s1else:return digui(s1[1:]) + s1[0]a3=digui(s) print(a3)print() print('-a4-reduce函數-') #方法四:reduce函數 from functools import reduce def rev(s):return reduce(lambda x, y : y + x, s) a4=rev(s) print(a4)print() print('-a5-空字符串添加反轉-') #方法五: a5=''.join(reversed(s)) print(a5)print() print('-a6-for循環-') #方法六:for循環 a6 = '' for i in range(len(s) - 1, -1, -1):a6 += s[i] print(a6)print() print('-a7-交換前后字母的位置-') #方法七:交換前后字母的位置; t = list(s) l = len(t) for i,j in zip(range(l-1, 0, -1), range(l//2)):t[i], t[j] = t[j], t[i]a7="".join(t) print(a7)print() print('--a8-雙端隊列, 使用extendleft()函數-') #方法八:雙端隊列, 使用extendleft()函數; from collections import deque def next(s1):d = deque()d.extendleft(s1)return ''.join(d) a8=next(s) print(a8)2.請手寫一個lambda函數
# lambda 傳入參數 : 返回值 # lambda num1,num2 : num1+num2b=lambda x:x*2 print(b(3))3.請手寫一個函數,用來取出1—100(均包含)中9的倍數或者有數字9的所有整數
# 3.請手寫一個函數,用來取出1—100(均包含)中9的倍數或者有數字9的所有整數 li = [] def numli(num):for i in range(1, num + 1):if i % 9 == 0 or str(i).find('9') != -1:li.append(i)return lic=numli(100) print(c)
總結
以上是生活随笔為你收集整理的python面试题总结(一)字符串反转,写取指定数函数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python 数据分析-读写数据csv、
- 下一篇: dategurd oracle_Orac