了解2号 发表于 2017-10-14 18:24:27

效率优化一点就是取字符串长度重新用一个变量接收
def findCenter(string):
    if len(string)%2 == 0:
      return string[(len(string)-1)//2] + string
    else:
      return string

colinshi 发表于 2017-10-19 16:04:31

应该是对的吧def aaa(s):
    if len(s)%2 == 0:
      return s
    else:
      return s

shigure_takimi 发表于 2017-12-4 14:10:02

def fun(string):
    length = len(string)
    return string if length%2!=0 else string

print(fun('test')) #--> 'es'
print(fun("testing")) #--> 't'
print(fun("middle")) #--> 'dd'
print(fun('A'))#--> 'A'   

ouyunfu 发表于 2018-3-10 19:35:01

class Kata():
    def getMiddle(s):
      return s[(len(s) + 1) // 2 - 1: (len(s)) // 2 + 1]

majia1015 发表于 2018-3-12 15:57:26

def zi_fu_shai_xuan(str1):
   
    if len(str1) % 2 == 1:
      x = str1
      return x
    else:
      x = str1[(len(str1) // 2 - 1) : (len(str1) // 2 + 1)]
      return x

DavidCowboy 发表于 2018-8-17 16:44:25

def check(words):
    count = len(words)//2
    if len(words) % 2 != 0:
      print(words)
    else:
      print(words , words)

子沙 发表于 2018-8-18 20:58:51

def mid(m):
    print('',*list(m) if len(list(m))%2==0 else list(m))
mid('jifjrin4r4')
mid('duehdubdu')
mid('hellopython')

Mrboomboom 发表于 2019-3-4 16:32:52

print(strr[(len(strr) - 1) // 2:len(strr) // 2 + 1])

永恒的蓝色梦想 发表于 2019-8-19 22:43:25

接受一个函数为字符串。是什么?

小贤啊哦 发表于 2020-5-6 16:06:30

def fun70(s):
    n=len(s)
    if n%2==0:
      a=n//2
      return s
    else:
      return s

_2_ 发表于 2020-5-7 09:21:49

永恒的蓝色梦想 发表于 2019-8-19 22:43
是什么?

……2020 前来考古
确实很奇怪,我觉得他可能也改不了了

19971023 发表于 2020-8-12 14:28:25

1
页: 1 2 3 [4]
查看完整版本: Python:每日一题(开胃菜)