鱼C论坛

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

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

[复制链接]
发表于 2017-10-14 18:24:27 | 显示全部楼层
效率优化一点就是取字符串长度重新用一个变量接收
  1. def findCenter(string):
  2.     if len(string)%2 == 0:
  3.         return string[(len(string)-1)//2] + string[len(string)//2]
  4.     else:
  5.         return string[len(string)//2]
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-10-19 16:04:31 | 显示全部楼层
应该是对的吧
  1. def aaa(s):
  2.     if len(s)%2 == 0:
  3.         return s[len(s)//2-1:len(s)//2+1]
  4.     else:
  5.         return s[len(s)//2]
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

  4. print(fun('test')) #  --> 'es'
  5. print(fun("testing")) #  --> 't'
  6. print(fun("middle")) #  --> 'dd'
  7. print(fun('A'))  #  --> 'A'     
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-3-10 19:35:01 | 显示全部楼层
class Kata():
    def getMiddle(s):
        return s[(len(s) + 1) // 2 - 1: (len(s)) // 2 + 1]
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-3-12 15:57:26 | 显示全部楼层
  1. def zi_fu_shai_xuan(str1):
  2.    
  3.     if len(str1) % 2 == 1:
  4.         x = str1[len(str1) // 2]
  5.         return x
  6.     else:
  7.         x = str1[(len(str1) // 2 - 1) : (len(str1) // 2 + 1)]
  8.         return x
复制代码
小甲鱼最新课程 -> https://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])
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-8-18 20:58:51 | 显示全部楼层
  1. def mid(m):
  2.     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)])
  3. mid('jifjrin4r4')
  4. mid('duehdubdu')
  5. mid('hellopython')
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-3-4 16:32:52 | 显示全部楼层
print(strr[(len(strr) - 1) // 2:len(strr) // 2 + 1])
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-8-19 22:43:25 | 显示全部楼层
接受一个函数为字符串。
是什么?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-6 16:06:30 | 显示全部楼层
  1. def fun70(s):
  2.     n=len(s)
  3.     if n%2==0:
  4.         a=n//2
  5.         return s[a-1:a+1]
  6.     else:
  7.         return s[n//2]
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

……2020 前来考古
确实很奇怪,我觉得他可能也改不了了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-8-12 14:28:25 | 显示全部楼层
1
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-25 11:12

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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