day007-python函数之课后作业讲解

系统 1076 0

作业一:

          
            需求:写函数,计算传入字符串中的【数字】、【字母】、【空格】以及【其他】的个数
          
        
              
                 1
              
              
                #
              
              
                !/usr/bin/env python
              
              
                 2
              
              
                #
              
              
                 -*- coding:utf-8 -*-
              
              
                 3
              
              
                 4
              
              
                #
              
              
                先定义一个函数
              
              
                 5
              
              
                def
              
              
                 func(args):

              
              
                 6
              
              
                #
              
              
                定义一个计算数字的变量
              
              
                 7
              
                   digit_num =
              
                 0

              
              
                 8
              
              
                #
              
              
                 定义一个计算字母的变量
              
              
                 9
              
                   al_num =
              
                 0

              
              
                10
              
              
                #
              
              
                 定义一个计算空格的变量
              
              
                11
              
                   spance_num =
              
                 0

              
              
                12
              
              
                #
              
              
                 定义一个计算其他的变量
              
              
                13
              
                   other_num =
              
                 0

              
              
                14
              
              
                15
              
              
                for
              
               i 
              
                in
              
              
                 args:

              
              
                16
              
              
                if
              
               i.isdigit():  
              
                #
              
              
                判断是否为数字
              
              
                17
              
                           digit_num += 1

              
                18
              
              
                elif
              
               i.isalpha():   
              
                #
              
              
                判断是否为字母
              
              
                19
              
                           al_num += 1

              
                20
              
              
                elif
              
               i.isspace():  
              
                #
              
              
                判断是否为空格
              
              
                21
              
                           spance_num += 1

              
                22
              
              
                else
              
              :     
              
                #
              
              
                判断是否为其他
              
              
                23
              
                           other_num += 1

              
                24
              
              
                return
              
               (
              
                "
              
              
                您输入的字符串中包含
              
              
                "
              
               + str(digit_num) + 
              
                "
              
              
                个数字,包含
              
              
                "
              
               + str(al_num) + 
              
                "
              
              
                个字母,包含
              
              
                "
              
               + str(spance_num) +
              
                "
              
              
                个空格,包含
              
              
                "
              
               + str(other_num) + 
              
                "
              
              
                个其他字符。
              
              
                "
              
              
                )

              
              
                25
              
              
                #
              
              
                提示用户输入字符串信息
              
              
                26
              
               enter = input(
              
                "
              
              
                请您输入字符串信息进行计算:
              
              
                "
              
              
                )

              
              
                27
              
               ret =
              
                 func(enter)

              
              
                28
              
              
                print
              
              (ret)
            
View Code

 

作业二:

          
            需求:写函数,判断用户传入的对象(字符串、列表、元组)长度是否大于5.
          
        
              
                 1
              
              
                #
              
              
                !/usr/bin/env python
              
              
                 2
              
              
                #
              
              
                 -*- coding:utf-8 -*-
              
              
                 3
              
              
                 4
              
              
                def
              
              
                 obj_len(arg):

              
              
                 5
              
              
                #
              
              
                在这里先对用户输入的内容进行判断,是否为字符串、列表、元组
              
              
                 6
              
              
                if
              
               isinstance(arg, str) 
              
                or
              
               isinstance(arg, list) 
              
                or
              
              
                 isinstance(arg, tuple):

              
              
                 7
              
              
                if
              
               len(arg) > 5
              
                :

              
              
                 8
              
              
                return
              
              
                "
              
              
                您输入的内容长度大于5.
              
              
                "
              
              
                 9
              
              
                else
              
              
                :

              
              
                10
              
              
                return
              
              
                "
              
              
                您输入的内容长度小于5.
              
              
                "
              
              
                11
              
              
                return
              
              
                "
              
              
                您输入的内容不符合要求。
              
              
                "
              
              
                12
              
              
                13
              
               enter = 
              
                "
              
              
                kljdsah
              
              
                "
              
              
                #
              
              
                输入字符串
              
              
                14
              
              
                #
              
              
                enter = [11,22,33]  输入列表
              
              
                15
              
              
                #
              
              
                enter = (897,658,9879)  输入元组
              
              
                16
              
              
                #
              
              
                enter = 123   输入的数字,输出结果为您输入的内容不符合要求。
              
              
                17
              
               ret =
              
                 obj_len(enter)

              
              
                18
              
              
                print
              
              (ret)
            
View Code

 

待续更新。。。。


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

微信扫码或搜索:z360901061

微信扫一扫加我为好友

QQ号联系: 360901061

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

【本文对您有帮助就好】

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

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