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

作业一:

需求:写函数,计算传入字符串中的【数字】、【字母】、【空格】以及【其他】的个数
 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

 

待续更新。。。。

你可能感兴趣的:(day007-python函数之课后作业讲解)