鱼C论坛

 找回密码
 立即注册
12
返回列表 发新帖
楼主: ooxx7788

[技术交流] Python:每日一题 40

[复制链接]
发表于 2018-4-16 16:25:50 | 显示全部楼层
def kooka_counter(laughing):
        list1 = laughing.split('a')
        #print(list1)
        buffer1 = ''
        n = -1
        for each in list1:
                if each != buffer1:
                        buffer1 = each
                        n += 1
        return n
print(kooka_counter("HaHaHahahaHaHahaHahahahahaHaha"))
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-4-16 17:47:15 | 显示全部楼层
练习下,看看楼主的答案
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-4-17 15:42:18 | 显示全部楼层
  1. def kooka_counter(d):
  2.     a = list(d)
  3.     c = 1
  4.     for i in range(1,int(len(a)/2)-1):
  5.         if a[0] != a[2]:
  6.             c += 1
  7.         del a[0]
  8.         del a[0]
  9.     print(c)
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-4-17 17:07:26 | 显示全部楼层
111
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-4-17 20:57:53 | 显示全部楼层
vioce=("hahahaHaHahaHaHahaha")
Temp=list(vioce)
if len(Temp)>0:
    count = 1    #起始计数为1,是因为只要大于0就至少有1只
    for i in range (0,len(Temp)-2):
        if Temp[i] != Temp[i+2]:
            count +=1
    print(count)
else:
    print("都没有鸟儿,哪里在唱歌")
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-6-6 21:13:13 | 显示全部楼层
hahahaha
  1. import test

  2. def kooka_counter(x):
  3.     if x == "" :
  4.         return 0
  5.     else:
  6.         y = 1
  7.         k = x[0]
  8.         for i in range(2,len(x),2):
  9.             if x[i] == k.swapcase():
  10.                 y += 1
  11.                 k = k.swapcase()
  12.     return y
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-7-31 17:14:50 | 显示全部楼层
  1. def kooka_counter(laughing):
  2.     k = 1
  3.     laughing = laughing.replace('a','')
  4.     if len(laughing)==0:
  5.         k-=1
  6.     for i in range(len(laughing)-1):
  7.        if laughing[i]!=laughing[i+1]:
  8.             k+=1
  9.     return k
  10. print(kooka_counter("HahahahahaHaha"))
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-10-5 11:55:21 | 显示全部楼层
学习学习
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-10-5 17:02:10 | 显示全部楼层
本帖最后由 liujian973 于 2018-10-5 17:05 编辑

方法一:
def kooka_counter(laughing):
        Ha = len([i for i in laughing.split("ha") if 'Ha' in i])
        ha = len([i for i in laughing.split("Ha") if "ha" in i])
        return ha+Ha
方法二:
def kooka_counter(laughing):
        import re
        ha = re.findall("ha[ha]*",laughing)
        Ha = re.findall("Ha[Ha]*",laughing)
        return len(ha+Ha)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-10-7 22:42:15 | 显示全部楼层
6
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-10-8 00:01:11 | 显示全部楼层
def kooka_counter(laughing):
    print (len(re.findall(r'(Ha)+', laughing)) + len(re.findall(r'(ha)+',laughing)))
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-10-8 03:32:15 | 显示全部楼层
666666666666666
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-12-16 13:48:43 | 显示全部楼层
  1. import re

  2. def kooka_counter(str1):
  3.     boys = re.findall(r'(Ha)+',str1)
  4.     girls = re.findall(r'(ha)+',str1)
  5.     return len(boys)+len(girls)
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-4-20 21:08:05 From FishC Mobile | 显示全部楼层
A
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2019-8-29 14:55:14 | 显示全部楼层
  1. import re
  2. import test


  3. def answer(strs):
  4.     boys = re.findall(r'(?:Ha)+', strs)
  5.     girls = re.findall(r'(?:ha)+', strs)
  6.     result = len(boys) + len(girls)
  7.     return result


  8. answer('HaHaHahahaHaHa')
  9. test.assert_equals(answer(""), 0)
  10. test.assert_equals(answer("hahahahaha"), 1)
  11. test.assert_equals(answer("hahahahahaHaHaHa"), 2)
  12. test.assert_equals(answer("HaHaHahahaHaHa"), 3)
  13. test.assert_equals(answer("hahahahahahahaHaHa"), 2)
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-22 20:19:35 | 显示全部楼层
d
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

使用道具 举报

发表于 2020-6-14 02:19:44 | 显示全部楼层
看答案
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-8-20 11:04:59 | 显示全部楼层
'''
这题算明天的。星期天来点简单的。
春天到了,树上的小鸟总是叫个不停。
男生叫起来'Ha',女生叫起来'ha',男生一句女生一句但是一句随便叫几声。
好了,现在请你根据叫声,算出有几只小鸟。
给出一个函数:def kooka_counter(laughing),返回小鸟的数量。
例如:HaHaHahahaHaHa  分段为:   男 HaHaHa  女 haha   男  HaHa,所以这是3只。返回是3。
'''

'''
解题思路:
1、定义一个变量temp存在每次更新的叫声例如第一次为Ha,如果发现变化了那么temp= ha
2、定义一个变量count,每次temp变量就+1

'''
def kooka_counter(laughing):
    temp = ''
    count = 0
    for i in range(0,len(laughing),2):
        if temp != laughing[i:i+2]:
            temp = laughing[i:i+2]
            count += 1
    return count

print(kooka_counter("hahahahahahahaHaHa"))
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-3-31 21:17:05 | 显示全部楼层
1
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-19 08:00

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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