day007-python函数之课后作业讲解,python函数
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
待续更新。。。。
相关内容
- 暂无相关文章
评论关闭