作业一:
需求:写函数,计算传入字符串中的【数字】、【字母】、【空格】以及【其他】的个数
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)
作业二:
需求:写函数,判断用户传入的对象(字符串、列表、元组)长度是否大于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)
待续更新。。。。