日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python面试题总结(一)字符串反转,写取指定数函数

發布時間:2024/7/5 python 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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面试题总结(一)字符串反转,写取指定数函数的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。