day007-python函数之课后作业讲解,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

 

待续更新。。。。

相关内容

    暂无相关文章

评论关闭