大头目 发表于 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"))

jrro452 发表于 2018-4-16 17:47:15

练习下,看看楼主的答案

sukiwhip 发表于 2018-4-17 15:42:18

def kooka_counter(d):
    a = list(d)
    c = 1
    for i in range(1,int(len(a)/2)-1):
      if a != a:
            c += 1
      del a
      del a
    print(c)

星陨影逸 发表于 2018-4-17 17:07:26

111

duan07007 发表于 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 != Temp:
            count +=1
    print(count)
else:
    print("都没有鸟儿,哪里在唱歌")

萧丹夜 发表于 2018-6-6 21:13:13

hahahaha
import test

def kooka_counter(x):
    if x == "" :
      return 0
    else:
      y = 1
      k = x
      for i in range(2,len(x),2):
            if x == k.swapcase():
                y += 1
                k = k.swapcase()
    return y

jrro452 发表于 2018-7-31 17:14:50

def kooka_counter(laughing):
    k = 1
    laughing = laughing.replace('a','')
    if len(laughing)==0:
      k-=1
    for i in range(len(laughing)-1):
       if laughing!=laughing:
            k+=1
    return k
print(kooka_counter("HahahahahaHaha"))

lyslyslys 发表于 2018-10-5 11:55:21

学习学习

liujian973 发表于 2018-10-5 17:02:10

本帖最后由 liujian973 于 2018-10-5 17:05 编辑

方法一:
def kooka_counter(laughing):
        Ha = len()
        ha = len()
        return ha+Ha
方法二:
def kooka_counter(laughing):
        import re
        ha = re.findall("ha*",laughing)
        Ha = re.findall("Ha*",laughing)
        return len(ha+Ha)

袁奥2 发表于 2018-10-7 22:42:15

6

pushpush 发表于 2018-10-8 00:01:11

def kooka_counter(laughing):
    print (len(re.findall(r'(Ha)+', laughing)) + len(re.findall(r'(ha)+',laughing)))

fzx 发表于 2018-10-8 03:32:15

666666666666666

double-lee 发表于 2018-12-16 13:48:43

import re

def kooka_counter(str1):
    boys = re.findall(r'(Ha)+',str1)
    girls = re.findall(r'(ha)+',str1)
    return len(boys)+len(girls)

捞鬼 发表于 2019-4-20 21:08:05

A

panheng 发表于 2019-8-29 14:55:14

import re
import test


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


answer('HaHaHahahaHaHa')
test.assert_equals(answer(""), 0)
test.assert_equals(answer("hahahahaha"), 1)
test.assert_equals(answer("hahahahahaHaHaHa"), 2)
test.assert_equals(answer("HaHaHahahaHaHa"), 3)
test.assert_equals(answer("hahahahahahahaHaHa"), 2)

holiday_python 发表于 2020-4-22 20:19:35

d

19971023 发表于 2020-6-13 14:39:26

1

junsitu9159 发表于 2020-6-14 02:19:44

看答案

nononoyes 发表于 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:
            temp = laughing
            count += 1
    return count

print(kooka_counter("hahahahahahahaHaHa"))

wwwwwise 发表于 2021-3-31 21:17:05

1
页: 1 [2]
查看完整版本: Python:每日一题 40