python笔记——函数练习

系统 1973 0

1、输入字符串,分别字符串中含有数字、字母、空格和其它字符个数。

            
              
                def
              
              
                findstr
              
              
                (
              
              
                *
              
              param
              
                )
              
              
                :
              
              
    chars 
              
                =
              
              
                'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
              
              
    nums 
              
                =
              
              
                '0123456789'
              
              
    space 
              
                =
              
              
                ' '
              
              
    count_char 
              
                =
              
              
                0
              
              
    count_num 
              
                =
              
              
                0
              
              
    count_sp 
              
                =
              
              
                0
              
              
    count_sym 
              
                =
              
              
                0
              
              
                for
              
               i 
              
                in
              
               x
              
                :
              
              
                if
              
               i 
              
                in
              
               chars
              
                :
              
              
            count_char 
              
                +=
              
              
                1
              
              
                elif
              
               i 
              
                in
              
               nums
              
                :
              
              
            count_num 
              
                +=
              
              
                1
              
              
                elif
              
               i 
              
                ==
              
               space
              
                :
              
              
            count_sp 
              
                +=
              
              
                1
              
              
                else
              
              
                :
              
              
            count_sym 
              
                +=
              
              
                1
              
              
                print
              
              
                (
              
              
                "有英文字母%d个,数字%d个,空格%d个,其它字符%d个"
              
              
                %
              
              
                (
              
              count_char
              
                ,
              
               count_num
              
                ,
              
               count_sp
              
                ,
              
               count_sym
              
                )
              
              
                )
              
                          
x 
              
                =
              
              
                str
              
              
                (
              
              
                input
              
              
                (
              
              
                "请输入字符串"
              
              
                )
              
              
                )
              
              
findstr
              
                (
              
              x
              
                )
              
            
          

2、统计一个长度为2的子字符串在另一个字符串中出现的次数:

            
              
                def
              
              
                findstr
              
              
                (
              
              x
              
                ,
              
              y
              
                )
              
              
                :
              
              
    result 
              
                =
              
              
                [
              
              
                ]
              
              
    length 
              
                =
              
              
                len
              
              
                (
              
              x
              
                )
              
              
    count 
              
                =
              
              
                0
              
              
                for
              
               i 
              
                in
              
              
                range
              
              
                (
              
              length
              
                -
              
              
                1
              
              
                )
              
              
                :
              
              
        result
              
                .
              
              append
              
                (
              
              x
              
                [
              
              i
              
                :
              
              i
              
                +
              
              
                2
              
              
                ]
              
              
                )
              
              
                for
              
               i 
              
                in
              
               result
              
                :
              
              
                if
              
               y 
              
                ==
              
               i
              
                :
              
              
            count 
              
                +=
              
              
                1
              
              
                return
              
               count
x 
              
                =
              
              
                str
              
              
                (
              
              
                input
              
              
                (
              
              
                "字符串"
              
              
                )
              
              
                )
              
              
y 
              
                =
              
              
                str
              
              
                (
              
              
                input
              
              
                (
              
              
                "子字符串"
              
              
                )
              
              
                )
              
              
                print
              
              
                (
              
              findstr
              
                (
              
              x
              
                ,
              
              y
              
                )
              
              
                )
              
            
          

3、定义一个函数,求两个整数的最大公约数:

            
              
                def
              
              
                gcd
              
              
                (
              
              x
              
                ,
              
               y
              
                )
              
              
                :
              
              
    result 
              
                =
              
              
                0
              
              
    result1 
              
                =
              
              
                [
              
              
                ]
              
              
                if
              
               x
              
                >=
              
              y
              
                :
              
              
        result 
              
                =
              
               y
    
              
                else
              
              
                :
              
              
        result 
              
                =
              
               x
    
              
                for
              
               i 
              
                in
              
              
                range
              
              
                (
              
              
                1
              
              
                ,
              
              result
              
                +
              
              
                1
              
              
                )
              
              
                :
              
              
                if
              
               x
              
                %
              
              i 
              
                ==
              
              
                0
              
              
                and
              
               y
              
                %
              
              i 
              
                ==
              
              
                0
              
              
                :
              
              
            result1
              
                .
              
              append
              
                (
              
              i
              
                )
              
              
                return
              
              
                max
              
              
                (
              
              result1
              
                )
              
              
                print
              
              
                (
              
              gcd
              
                (
              
              
                12
              
              
                ,
              
              
                8
              
              
                )
              
              
                )
              
            
          

4、自己定义一个min()函数,来查看它的实现原理:

            
              
                def
              
              
                min
              
              
                (
              
              x
              
                )
              
              
                :
              
              
    result 
              
                =
              
               x
              
                [
              
              
                0
              
              
                ]
              
              
                for
              
               i 
              
                in
              
               x
              
                :
              
              
                if
              
               result 
              
                <=
              
              i
              
                :
              
              
                continue
              
              
                else
              
              
                :
              
              
            result 
              
                =
              
               i
    
              
                return
              
               result

              
                min
              
              
                (
              
              
                [
              
              
                1
              
              
                ,
              
              
                2
              
              
                ,
              
              
                3
              
              
                ]
              
              
                )
              
            
          

5、定义一个sum()函数,如果不是参数不是整数或浮点数自动略过

            
              
                def
              
              
                sum
              
              
                (
              
              x
              
                )
              
              
                :
              
              
    result 
              
                =
              
              
                0
              
              
                for
              
               i 
              
                in
              
               x
              
                :
              
              
                if
              
              
                (
              
              
                type
              
              
                (
              
              i
              
                )
              
              
                ==
              
              
                int
              
              
                )
              
              
                or
              
              
                (
              
              
                type
              
              
                (
              
              i
              
                )
              
              
                ==
              
              
                float
              
              
                )
              
              
                :
              
              
            result 
              
                +=
              
               i
        
              
                else
              
              
                :
              
              
                continue
              
              
                return
              
               result
a 
              
                =
              
              
                [
              
              
                1
              
              
                ,
              
              
                2
              
              
                ,
              
              
                3
              
              
                ]
              
              
                print
              
              
                (
              
              
                sum
              
              
                (
              
              a
              
                )
              
              
                )
              
            
          

更多文章、技术交流、商务合作、联系博主

微信扫码或搜索:z360901061

微信扫一扫加我为好友

QQ号联系: 360901061

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描下面二维码支持博主2元、5元、10元、20元等您想捐的金额吧,狠狠点击下面给点支持吧,站长非常感激您!手机微信长按不能支付解决办法:请将微信支付二维码保存到相册,切换到微信,然后点击微信右上角扫一扫功能,选择支付二维码完成支付。

【本文对您有帮助就好】

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描上面二维码支持博主2元、5元、10元、自定义金额等您想捐的金额吧,站长会非常 感谢您的哦!!!

发表我的评论
最新评论 总共0条评论