m0_62313773 2021-12-13 12:45 采纳率: 64.7%
浏览 33
已结题

编写程序Python统计字符出现次数,不用切片

  1. 编写程序,输入字符串str1和str2,统计字符串str1在字符串str2中出现的次数。要求:计算一个字符串在另一个字符串中出现次数的功能,需要定义函数实现。函数中除了字符串的len()方法外,不能调用其他的字符串功能函数,切片也不行。
    例如:输入:abc
         *abc12ababcab
         输出:2
    
  • 写回答

1条回答 默认 最新

  • chuifengde 2021-12-13 13:27
    关注
    
    def cou(str1, str2):
        len1 = len(str1)
        len2 = len(str2)
        count = 0
        if len1 < len2:
            str1, str2 = str2, str1
        i = 0
        while i <= len1 - len2:
            j = 0
            for _ in range(len2):            
                if str1[i+j] == str2[j]:
                    j += 1
            if j ==len2:
                count += 1
                i += j
            else:
                i += 1
        return count
        
    res = cou('*abc12ababcab', 'abc')
    print(res)
    
    评论 编辑记录

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 6月25日
  • 创建了问题 12月13日

悬赏问题

  • ¥15 求高通平台Softsim调试经验
  • ¥15 canal如何实现将mysql多张表(月表)采集入库到目标表中(一张表)?
  • ¥15 wpf ScrollViewer实现冻结左侧宽度w范围内的视图
  • ¥15 栅极驱动低侧烧毁MOSFET
  • ¥30 写segy数据时出错3
  • ¥100 linux下qt运行QCefView demo报错
  • ¥50 F1C100S下的红外解码IR_RX驱动问题
  • ¥20 基于matlab的航迹融合 航迹关联 航迹插补
  • ¥15 用Matlab实现图中的光线追迹
  • ¥15 联想笔记本开机出现系统更新界面