作业一:
需求:写函数,计算传入字符串中的【数字】、【字母】、【空格】以及【其他】的个数
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)
待续更新。。。。

