1.自定义split
def split(s,split_str=None,times=None):
if split_str==None:
split_str=' '
if times==None:
times=s.count(split_str)
result=[]
split_str_length=len(split_str)
index=0
while times>0:
temp=''
for i in range(index,len(s)):
if s[i:i+split_str_length]!=split_str:
temp+=s[i]
index+=1
else:
index+=split_str_length
break
result.append(temp)
times-=1
result.append(s[index:])
return result
print(split('w*d*d*v*d','*'))
20、实现一个方法,判断一个正整数是否是2的乘方,比如16是2的4次方,返回True;18不是2的乘方,返回False。要求性能尽可能高
import math
def func(num):
for i in range(int(math.sqrt(num)+1)):
if pow(2,i)==num:
return True
return False
print(func(16))
print(func(18))
python练习2020/08/02
最新推荐文章于 2024-10-05 08:57:27 发布