鱼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 | 显示全部楼层
def kooka_counter(d):
    a = list(d)
    c = 1
    for i in range(1,int(len(a)/2)-1):
        if a[0] != a[2]:
            c += 1
        del a[0]
        del a[0]
    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
import test

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

使用道具 举报

发表于 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[i]!=laughing[i+1]:
            k+=1
    return k
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 | 显示全部楼层
import re

def kooka_counter(str1):
    boys = re.findall(r'(Ha)+',str1)
    girls = re.findall(r'(ha)+',str1)
    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 | 显示全部楼层
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)
想知道小甲鱼最近在做啥?请访问 -> 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, 2025-1-16 04:50

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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