鱼C论坛

 找回密码
 立即注册
楼主: 新手·ing

[技术交流] Python:每日一题(开胃菜)

[复制链接]
发表于 2017-10-14 18:24:27 | 显示全部楼层
效率优化一点就是取字符串长度重新用一个变量接收
def findCenter(string):
    if len(string)%2 == 0:
        return string[(len(string)-1)//2] + string[len(string)//2]
    else:
        return string[len(string)//2]
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-10-19 16:04:31 | 显示全部楼层
应该是对的吧
def aaa(s):
    if len(s)%2 == 0:
        return s[len(s)//2-1:len(s)//2+1]
    else:
        return s[len(s)//2]
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-12-4 14:10:02 | 显示全部楼层
def fun(string):
    length = len(string)
    return string[length//2] if length%2!=0 else string[length//2-1:length//2+1]

print(fun('test')) #  --> 'es'
print(fun("testing")) #  --> 't'
print(fun("middle")) #  --> 'dd'
print(fun('A'))  #  --> 'A'     
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-3-10 19:35:01 | 显示全部楼层
class Kata():
    def getMiddle(s):
        return s[(len(s) + 1) // 2 - 1: (len(s)) // 2 + 1]
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-3-12 15:57:26 | 显示全部楼层
def zi_fu_shai_xuan(str1):
    
    if len(str1) % 2 == 1:
        x = str1[len(str1) // 2]
        return x
    else:
        x = str1[(len(str1) // 2 - 1) : (len(str1) // 2 + 1)]
        return x
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-8-17 16:44:25 | 显示全部楼层
def check(words):
    count = len(words)//2
    if len(words) % 2 != 0:
        print(words[count])
    else:
        print(words[count-1] , words[count])
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-8-18 20:58:51 | 显示全部楼层
def mid(m):
    print('',*list(m)[int(len(list(m))/2-1):int(len(list(m))/2+1)] if len(list(m))%2==0 else list(m)[int((len(list(m))-1)/2)])
mid('jifjrin4r4')
mid('duehdubdu')
mid('hellopython')
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-3-4 16:32:52 | 显示全部楼层
print(strr[(len(strr) - 1) // 2:len(strr) // 2 + 1])
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-8-19 22:43:25 | 显示全部楼层
接受一个函数为字符串。
是什么?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-6 16:06:30 | 显示全部楼层
def fun70(s):
    n=len(s)
    if n%2==0:
        a=n//2
        return s[a-1:a+1]
    else:
        return s[n//2]
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-7 09:21:49 From FishC Mobile | 显示全部楼层
永恒的蓝色梦想 发表于 2019-8-19 22:43
是什么?

……2020 前来考古
确实很奇怪,我觉得他可能也改不了了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-8-12 14:28:25 | 显示全部楼层
1
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-19 11:20

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表